You can study individual units for personal or professional development without having to apply for a full QUT course.
If you successfully complete a unit, you may be eligible for credit if you decide to apply for a degree course in the future.
Units anyone can study
These units don’t have any requirements for previous study or background knowledge.
But if your previous studies were not in English, or were completed in a country where English is not the first language, you will need to demonstrate that you meet our English proficiency requirements when you apply.
Cybersecurity breaches, from database hacking to malware campaigns, are increasing. The interconnectedness of information systems means actions of individuals may impact on others on a global scale. This unit is important in developing an understanding of the challenges involved in protecting information, introducing essential information security concepts. Security goals including confidentiality, integrity, availability, authentication and non-repudiation are defined. Threats to information and vulnerabilities that could be exploited are identified. Technical and non-technical measures to provide security for information are discussed in areas including access control, cryptography, and network communications. Security management standards and guidelines on best practice implementation are reviewed. You can take this unit as a stand-alone course to raise your information security awareness, or as a pathway into information security units, including network security and cryptography.
This is an advanced-level networks unit highlighting the systems approach and top-down method for service-oriented planning and design of large-scale computer networks. It introduces the theory and methodology to assemble various network technologies in a cohesive fashion for network planning and design to address the connectivity, scalability, reliability, security, quality-of-service, cloud data centres, and other recent developments of networks. Computer networks have become an integrated part of the fundamental infrastructure in modern industries and societies. Building new networks or upgrading existing networks requires a deep understanding of the concepts and principles of advanced network engineering. This advanced network engineering unit helps develop such a deep understanding. The knowledge and skills developed from this unit are relevant to networks, information security and other related majors.
This is an introductory computer science unit concerning computer systems, in particular how modern computer systems work, how they are structured, and how they operate. Computer systems are ubiquitous and yet they are unlike any other man-made product or system; they appear magical and are notoriously difficult to work with and manage in projects. This unit’s goal is to demystify computer systems so students can appreciate, understand and utilise computer systems in their subsequent learning, and effectively participate in the IT industry. Students will study computers, networks, operating systems and the Web. Raspberry Pi computers will be used throughout the unit and at the end students will build their own small computer system using a Raspberry Pi.
This unit provides a hands-on introduction to computer programming for students with no prior coding experience at all. It introduces the basic principles of programming in a typical imperative language, including expressions, assignment, functions, choice and iteration. It then shows how to use Application Programming Interfaces to complete common Information Technology tasks such as querying databases, creating user interfaces, and searching for patterns in large datasets. The emphasis is on developing skills through practice, so the unit includes numerous coding exercises and assignments, using a simple scripting language and code development environment. The unit establishes a foundation for later subjects that teach large-scale software development using industrial-strength programming languages.
This introductory unit is focused on the design of computer systems, in particular how modern computer systems work, how they are structured, and how they operate. Computer systems are ubiquitous and yet they are unlike any other product or system; they appear magical and can also be notoriously difficult to work with and manage. This unit’s goal is to demystify computer systems so that you can understand and design them yourself. You will study computers, networks, operating systems and the Web. Raspberry Pi computers (https://www.raspberrypi.org/) will be used throughout the unit and you will design and build your own small computer system using a Raspberry Pi.
This unit introduces the core concepts of computer networks and the Internet, in particular layered network architecture and models, hardware and software, TCP/IP protocol stack, addressing and routing, wireless networks, network security, and network services and applications. It teaches you how modern computer networks and the Internet work, how they are structured, and how they operate. The ability to understand, analyse, design, configure and manage computer networks and network services is a requirement for a range of graduate entry information technology positions. The unit provides the necessary knowledge and skills for further study in networks, cyber security, computer science and other relevant areas. Other advanced-level networks and cyber security units build on this unit by extending your fundamental understanding of computer networks for more complex needs and various network application requirements.
This unit is designed for those who have never programmed before. It introduces the basic building blocks of algorithms: sequence, selection and iteration and how algorithmic thinking is used to decompose problems into simpler steps. The C# language is used for expressing those steps in a programming language. It introduces an imperative style of programming in which a sequence of statements change the program’s state. The program’s state consists of a set of variables that contain data of various types. We introduce basic data types including numbers, text strings and lists. Students are also introduced to processes for debugging and testing programs to ensure their correctness and the forms of professional communication associated with software development.
This is an introductory unit that will provide you with the foundational skills and knowledge required for understanding, designing and analysing information systems. The unit aims to develop an appreciation, and an ability to manage, the complexity of contemporary and future information systems and the domains in which they are used. Further, it will provide you with the skills to design artefacts, fit for purpose and audience, that can be used to solve real-world problems related to information systems. Unit content will play an important role in future units and a wide variety of professional IT activities. This unit expands on knowledge acquired in IFB103 IT Systems Design by introducing conceptual modelling techniques that underpin most modern systems modelling languages. Subsequent units will build on the conceptual modelling skills learned in this unit, for example, by applying it to the techniques covered in IAB203 BPM and IAB204 Business Requirements Analysis.
This unit continues after IAB201 and introduces business process management concepts: how organisations improve their business processes in terms of time, cost and quality. It introduces process identification and process discovery. Furthermore, it addresses the fundamentals of process modelling: model quality, correctness issues and modelling in BPMN's collaboration and choreography diagrams. After this unit, IAB320 continues with other business process improvement steps.
This unit provides knowledge and skills in designing businesses and systems in Cloud settings. It covers many aspects of the design in business models and IT systems, it introduces skills for developing business models and IT systems architecture, relevant for the Cloud. In addition, you will learn key management practices to develop business cases, manage businesses and IT systems as services, and understand privacy, security and regulatory policy that governs the use of cloud services. Through the unit, you will be exposed to authentic industry cases drawn from key sectors such as banking, retail and government. The knowledge and skills the unit provides are widely used by management consulting firms and IT professional roles such as Enterprise Architects, Business Architects, Solution Architects and Business Analysts. The unit uses knowledge provided in IAB305 Information Systems Lifecycle Management, applied for Business Cloud applications.
Developing an innovative, practical and cost-effective IT solution that is user-focused is a complex task for IT experts. It requires a systematic process that includes: 1) identifying and clarifying a business problem that an IT system can help to resolve; 2) collecting and interpreting requirements; 3) decomposing the system into its components; and, 4) prototyping techniques to ensure that all the components of the system satisfy the requirements. This unit presents students with authentic industry challenges in which you apply your IT knowledge, fundamental analysis and design techniques. It exposes you to design contexts, theories, processes, principles and methods that IT experts use, either individually or in a group, to analyse and design an IT system. The unit builds your skills towards any career related to operational analysis and design of a specific business scope, including Business Systems Analyst, Solution Architect, and Project Manager.
This is an introductory unit on database addressing the core concepts, requirements and practices of databases. It introduces conceptual data modeling to address a key area of concern of modeling structured data to build a comprehensive understanding of the data aspect of a problem. You will learn how to transform such data model into a relational database design as well as how to effectively retrieve data through SQL queries. Normalization, database security/administration, other special topics and ethical aspects related to information systems are also covered. IAB207 Rapid Web App Development, IAB303 Data Analytics for Business Insights and the Capstone units IFB398 Capstone 1 and IFB399 Capstone 2 build on this unit for data storage/retrieval and business insights. IAB206 Modern Data Management extends this unit earning to unstructured data such as graphs and documents which are also gaining popularity in the real world.
This unit provides an in-depth introduction towards the management of Business Processes. It takes you through the fundamental stages of a typical Business process improvement initiative, from process identification, to monitoring, covering along the way process modelling, analysis redesign and automation.
The unit outlines the process of clarifying business problems that an IT system can help to resolve, and provides a working knowledge of principles, contexts and methods that IT experts use, either individually or in a group, to analyse and design an IT system. The knowledge and skills (both hard skills such as the modelling techniques and soft skills such as team work) that you learn in this unit will be used extensively in your professional life following graduation. The unit builds your skills towards any career related to operational analysis and design of a specific business scope, including Business Analyst, Solution Architect and Project Manager.
This is a foundational unit addressing the core concepts, principles and skills required for understanding, designing and managing databases. It introduces a conceptual approach to modeling the data aspect of business domains, how to transform a conceptual data model into a relational database design, and how to retrieve and manipulate data through standard database querying techniques. Relevant societal and ethical aspects of database management are also covered. The knowledge and skills involved in developing and managing databases effectively are essential for IT Professional, Business Analyst, and Data Scientist nowadays.
Organisations are continuously transforming to leverage the potential of information systems. To be able to effectively transform requires an organisation’s leadership to be fundamentally aware of what an information system actually is how to effectively manage the components of information systems how to make informed decisions based on the data present in the information system This unit provides insights into how information systems can be effectively leveraged by organisations. Drawing on case studies, concepts related to the following will be discussed: components of information systems business analytics data visualisation the design cycle ethical, cultural, and privacy considerations The knowledge and skills taught in this unit will help make you a well-rounded IT professional and prepare you for careers related to business analysis.
This unit offers students a practical introduction to the field of data analytics, and its application to making decisions. Students will learn common methods for quantitative and computational analytics, through which they can gain an overview of key concepts, skills, and technologies for sourcing data, performing data analysis, and producing appropriate visualisations. While the course covers relevant technologies for data analytics and information visualisation, the focus is on asking the right questions and solving related problems which are driven from the business/organisational perspective. Students will work with both structured and unstructured data, and will be encouraged to work with open data to address real-life problems in ways that align with ethical principles and good data governance.
This unit offers an introduction to enterprise systems. It covers core concepts about planning and implementation, main processes and data structures in an enterprise system and the theoretical. You will explore practical guidance on best practices in systems configuration, following SAP Enterprise Systems modules: financials (FI), controlling (CO), materials management (MM), sales and distribution (S&D) and production planning and control (PP). These core modules will also provide an overview of the fundamentals and capabilities of an Enterprise System. This unit is in the development stage of your course and builds on the work you learnt in Corporate Information Systems. It will provide some fundamental knowledge of the business processes that would be useful in Advanced Process Modelling or Business Process Case Studies.
This unit serves as an introduction to creating immersive environments and building interactive worlds for player performance and dramatic agency. The role of the narrative designer is central to the success of any significant professional project in interactive media and game design. The unit addresses theoretical issues associated with immersive / non-linear story structures and interactive narrative forms through the analysis of game / play systems, the creation of original game concepts and the application of techniques of narrative design. It extends this understanding into practice through the application of relevant skills, which will scaffold you into the production of a portfolio work (suitable for interaction designers, visual communication designers, game designers, media designers, creative writers and performance studies).
This unit introduces the principles and conventions associated with the interpretation and production of meaning through visual representation. Visual Communication is based on the creation of meaning through image and text and this plays a critical role in our contemporary world which is visually and media driven. Visual communicators require a deep understanding of conceptual development, design process, typography and image making, and how image-based communication occurs. You will learn how to think and operate as a visual designer through studio-based learning and a series of industry-focused experiences.
Units you need background knowledge to study
These units have requirements for previous study or background knowledge. Check the unit’s previous study requirements for details. If you have any questions, contact the unit coordinator for the semester you want to study.
If your previous studies were not in English, or were completed in a country where English is not the first language, you will also need to demonstrate that you meet our English proficiency requirements when you apply.
This unit builds on the gentle introduction to programming provided in IFB104 or MZB126. In those units students learn how algorithms are constructed by combining the logical structures of Sequence, Selection and Iteration. Students also learn how functions can be used to abstract and reuse sections of code. These concepts are reinforced in this unit and extended with additional applications of abstraction necessary to combat complexity when building larger systems. Object-oriented principles are introduced where the program is structured around classes of objects that are identified from the real-world providing a high-level architecture that is better able to stand the test of time as requirements evolve throughout the lifetime of the system. This unit provides the foundation for the other more advanced and specialized programming units.
In trying to solve complex problems, a powerful approach is transform the problem into a simpler model by abstracting away some of the less important details. Once in this more abstract form, powerful mathematical techniques (developed over centuries) can be brought to bear. For computing related problems, the most relevant mathematical concepts and techniques come from the field of discrete mathematics, and include arithmetic, logic, set theory, graph theory and functions. This unit demonstrates how these mathematical concepts and techniques can be used to model and solve many real-world problems. The unit also supports subsequent units: CAB301 where algorithms involving graphs are introduced and CAB402 where the mathematical notion of a function provides the basis for alternative programming paradigms.
This is a human-computer interaction unit focussed on user experience research to inform the implementation of interactive technologies, like mobile applications, web services and games. It introduces user experience methods to study people’s needs in a real-world context, and to evaluate the usability and experience with technologies. This unit is important to inform the design and development of technologies that meet the needs of people who are going to use them and the context within which they will be used. A stronger understanding of people, context and technology will provide students with an edge in the market place for jobs such as interaction designers, usability engineers, game designers, app developers, information architects, and user experience designers. This unit builds on the design thinking skills developed in IFB103, and it provides the foundation for advanced interaction design skills through unit CAB310.
This unit teaches you the fundamental principles used to assess the efficiency of software algorithms, allowing you to distinguish solutions that can process large amounts of data or perform complex calculations effectively from those that run unacceptably slowly or not at all. In this unit you will examine a range of different algorithm types, review the principles used to predict their efficiency and perform empirical measurements of specific algorithms to confirm the theoretical predictions.
This unit teaches you how to work effectively in a team to develop large-scale software systems. It includes principles of teamwork, modern software development methodologies and tools that are needed when working in a team on a large project.
Building on your digital systems knowledge, you will be introduced to practical and theoretical knowledge on a wide range of modern networking topics to be able to design, implement and maintain network-based applications. You will participate in practical networking exercises to provide hands-on experience with network-based computing.
This is an advanced human-computer interaction unit focussed on the design and evaluation of emerging technologies for human use. Emerging technologies like robots, machine learning, and Internet of Things devices have the potential to disrupt how we work and live. Based on interaction design theories and methods, this unit focusses on how we design, prototype, and study how people experience such emerging technologies. Understanding how to design emerging technologies for human use will give students an edge in the market place for jobs as user experience professionals, IT developers, and interaction designers. The theories and methods introduced in this unit prepare students for a career in human-computer interaction research and development. This unit builds on design thinking skills from unit IFB103 and user experience research skills from unit CAB210 to design experiences with emerging technologies.
Data analytics has become a popular way to support decision-making by turning an organization's large collection of data into useful knowledge about their customers and business processes. Data analytics has direct applications in several fields such as social networks, business processes, search-engines, e-commerce, digital libraries, bioinformatics and web information systems. This unit provide fundamental knowledge and skills of data analytics to help with data-driven decision making. You will learn the different types of data mining techniques to apply classification, clustering and association mining. You will learn how the processing can be applied to text and web usage data. This is an introductory unit and the knowledge and skills developed in this unit are relevant to all IT professionals. It builds on CAB220 - Fundamentals of Data Science which introduces the basic concepts of data manipulation.
Proliferation of Internet technology allows users to access information and services from everywhere at anytime. Unfortunately, the price users have to pay is an increased risk that their sensitive information is going to be intercepted by an adversary who may use it and violate users' privacy or/and to impersonate them. This unit investigates advanced topics in Cryptography. It exposes students to tools that can be used to provide security in increasingly insecure Internet environment.
Building on your skills in "sequential" programming, this unit teaches you the tools and techniques needed to exploit multi-processor computer systems to achieve dramatic performance improvements for computationally intensive problems. This unit gives you both an understanding of why future computer hardware will be increasingly parallel, the challenges this poses for software development as well as a set of practical skills in creating high-performance programs using today's best tools and techniques.
This advanced unit exposes you to special-purpose programming languages that operate under different paradigms than the conventional "imperative" languages you have used in the course so far. This unit will expose you to new ways of thinking about and expressing software solutions, exploring advanced programming language constructs, principles for the sound design of new languages and how they evolve. The unit provides both a deep theoretical foundation for programming languages by abstracting them to basic mathematical forms as well as showcasing practical application of those advanced principles for software development in the real world.
This unit uses operating system concepts to teach the foundations of systems programming and advanced concepts for producing software that provides services to computer hardware. Through this study you will be able to demonstrate knowledge of the principles and techniques of process management, memory and file management, data protection, and distributed systems. It discusses the concepts, structure and mechanisms of modern operating systems for systems programming, e.g., processes, concurrency, storage management, and so on. It also looks at distributed systems and security issues that are required to support systems programming. It builds upon the low level programming concepts introduced in CAB202: Microprocessors and Digital Systems.
With the rapid growth of data and digital repositories, there is an increasing awareness of benefits of data warehousing and mining techniques for Business Intelligence. Data warehousing represents an ideal vision of maintaining a central digital repository of all organizational data that can be smartly used through data mining tools to maximize business profits. Data warehousing is recognized by the IT industry as a dominant technique for applications of databases in the future. This unit discusses the concepts, architectures and methods of data warehousing and mining techniques, e.g., data warehouse architecture and schema, data cubes and OLAP (on-line analytical processing), ETL (Data Extraction, Transformation and Loading) process, data quality, association analysis and classification. It also focuses on the topics and techniques that are most promising for building and analyzing multidimensional data for efficiently organizing data warehouses and mining tools.
With the explosion of information resources on the Web, social media and corporate intranets, there is an imminent need for advanced technologies to help people deal with big text data. There are many practical applications of Web search and text analysis (text mining) in the areas such as classification of news stories, academic papers or medical records; spam or junk email filtering, understand customers opinion or behaviors through their feedback or review in online-systems or social media, customer service promotion etc. Therefore, it is urgent for IT developers, Web analysts, information management consultants, or Web development & support officers to understand popular text processing models (such as Web search engine, information retrieval models); advanced text mining techniques (such as supervised methods for information filtering or classification and unsupervised method for topic modelling); and future directions in Web Intelligence.
Cloud Computing is among the most important developments in the IT industry in recent years, and one which has received enormous attention. Cloud is a natural progression from earlier trends in service and infrastructure outsourcing and virtualisation, but is distinguished by its elasticity and scale: service and infrastructure provisioning may change rapidly in response to variations in demand, allowing clients to cater for unexpected spikes in load without tying up capital in expensive and potentially underutilised assets. Cloud services and technologies are becoming increasingly diverse and sophisticated, moving rapidly from the initial, 'bare metal' offerings of a few years ago, and providing a rich set of options and APIs. This unit provides a technically oriented introduction to Cloud Computing, giving you experience in developing modern cloud applications and deploying them to the public clouds of the major vendors.
Building on your network and systems administration knowledge and skills , you will be introduced to technical knowledge and skills for network administration, including configuring addressing and routing with physical network connectivity devices and installing/maintaining network services on a Unix-like platform. CAB441 Network Security build on this unit by extending your network administration skills to secure network infrastructure and application services.
As a system administrator or information security professional you are expected to have an in depth understanding of the vulnerabilities and threats that system services under your protection may be exposed to. As a result it is important that you are familiar with system exploitation techniques and tools that may be used against your system services and applications. This knowledge and skill will allow you to better defend your system services and applications.This advanced unit will discuss security design principles that produce secure networks and applications. This unit will also introduce techniques and tools that demonstrate how to secure systems as well as to exploit system services and applications so that you are aware of the impact of insecure systems.This unit is considered an advanced networking unit with no following units.
This fundamental data science unit addresses the core concepts, techniques and practices of data exploration and mining. In the information age, with astronomical amounts of data produced and made available every minute, data exploration and mining becomes necessary for individuals and organisations who need to make decisions. With the advancements in data storage technology and the need for automation, data analytics skills are now essential. Data analytics methods enable users to manage, interpret, understand, process and analyse the data to find useful insight. This unit will introduce you to a wide range of data analytics methods and theories to manipulate, model and analyze data. This is an introductory unit and the knowledge and skills developed in this unit are relevant to both computer science and non-computer science majors.
This unit builds upon the fundamental information security concepts introduced in IFN553. In this unit you will consider aspects of the management of information systems which affect organizational information security; including identity management, authentication, access control, monitoring, risk management, incident response and disaster recovery. Information is an important organisational asset. Information systems store, process and exchange information, and most sectors of the economy are dependent on electronic and often automated systems. Interconnectivity is important for many organizations, but this also increases the exposure to adverse events. Appropriate information security management protects information assets from unauthorized access, use or modification and provides frameworks to deal with the impacts associated with unauthorized disclosure, destruction or modification.
Cyber security breaches - network infiltration, malware, theft of personal or corporate information - are commonplace. The rise of the internet means that malicious actions of individuals may have global impact. This unit introduces essential information security concepts such as confidentiality, integrity, and availability. The Open Systems Interconnection (OSI) model is used to understand network communications. Threats and vulnerabilities are identified, for both stored and transmitted data. An overview of cyber security measures - preventing, detecting and correcting actions that result in harm - is provided. The limitations of such measures are noted, allowing you to develop an understanding of the trade-offs involved in protecting information. You can take this unit as a stand-alone course to raise your awareness of information security issues in networked systems, or as the start of a pathway into further cyber security and networking units.
In this unit you will learn how the principles of Object-Oriented programming can help combat complexity when developing larger programs. The key concepts are abstraction, encapsulation and polymorphism. Abstraction is the processing of giving a name to something plus generalization – the process of ignoring differences and instead identifying common properties of a collection of objects. Encapsulation is the process of “putting things in a box” – selectively exposing some aspects of what’s in the box, but deliberately hiding much of what is in the box. Much like a TV case covers the inner electronics of a TV set, while still exposing controls such as power, channel selection and volume. In object-oriented programming languages classes and methods provide the principle mechanism for abstraction and encapsulation. Polymorphism is concept of an object being able to have different forms.
Builds upon the concepts that you have learned in IFN566, introducing methods of Object Oriented Design which will allow you to solve more complex, real world problems. In this unit you will learn how to identify potential objects and classes by examining the real-world context that the programming is modelling. By basing our software design on entities that exist in the real world, we maximize the chances that our software architecture will age and evolve gracefully – i.e. we won’t need to restructure our application completely as the requirements change. This is because our choice of objects is stable – the entities that an organization needs to deal with (for example Customers, Invoices, Vehicles and Projects) will not change completely overnight. You will also learn about and apply several standard software design principles such as SOLID, DRY, KISS and YAGNI. Finally, you will learn how such designs are professionally communicated and used as part of agile design processes.
In this unit you will work with some of the fundamental data structures of computer science, those used to represent strings, dictionaries, lists, trees and graphs. You will learn and implement the algorithms commonly used for searching, sorting and processing these data. You will learn how to assess the efficiency of such algorithms, allowing you to distinguish between those which can process large amounts of data efficiently, and those that run unacceptably slowly as the size of the input grows.
User Experience (UX) describes how we engage with technology, including how we use, feel, think, and talk about it. It is widely recognized as a key success factor for digital technologies and services that shape how we live, work, socialize, learn, play, and manage our health. In this introduction to User Experience you will learn methods and theories to understand and characterize what experiences matter to people, to generate ideas and create prototypes, and to evaluate the experiences that people have with technology prototypes. Understanding how to create positive experiences with digital technologies will give students an edge in the market place for jobs as user experience professionals, IT developers, and interaction designers.
Modern corporate networks face a number of challenges, amongst which possibly the most severe are deliberate attacks by a number of actors. This unit focuses on building networks designed for security. You will learn the theory and practice of building, securing, monitoring and repairing corporate networks, including core network functions and services such as routing, DNS, web, and email. There are two main components of the unit: lectures and written assignments covering the principles involved, and practical assignments in which you will build your own miniature corporate network using free open source software on virtual servers. You will also connect your network to those of other students, defend your network against attacks, and attack other networks.
The data that modern data scientists have access to is larger and more complex than in previous generations. Dealing with these data requires specialised algorithms and the use of a higher performance or cloud computing environment. This unit outlines the challenges and opportunities associated with big data and introduces data mining algorithms that scale to large datasets. This unit will expand on the material presented in earlier data mining units and will also students to use their programming knowledge to implement data mining algorithms in the cloud.
Biology and medicine are becoming data-intensive disciplines. From new sequencing technologies to electronic health records and wearable devices, it has never been easier or cheaper to generate biomedical data. This provides a great opportunity to study complex biological systems, to offer better patient care, etc., but working with this data is not trivial. This advanced unit will teach you how to handle and analyse biomedical data, as well as gain an appreciation of its strengths, limitations and complexities so that you can understand and critically interpret measurements and analyses. The unit aims to provide you with knowledge of modern biomedical technologies and the associated data science methodologies, buildingon what you have learned in IFN509.
This unit provides an understanding of the principles and techniques underlying the development of Text, Web and social media analysis solutions to some of the varied and complex problems that involve big data. It covers data preprocessing techniques to represent and analyse text, web and social media data. It includes text classification, text clustering and topic modelling methods to understand the text data. It includes web log, structure and content mining to better organise and retrieve data from websites. It teaches you the methods of social network analysis dealing with both the structural and content information embedded within these networks such as sentiment mining, review analysis, etc. This unit is motivated by the ubiquity of unstructured big data in text, Web and social data for which it provides to future professionals and researchers in computer science and data science complimentary approaches to traditional systems
This advanced unit will provide an in-depth understanding of cryptographic algorithms and their applications. Cryptographic algorithms enable practical security services such as confidentiality and integrity assurance for stored or transmitted data, and authentication of entities. As a society, we are increasingly dependent on electronic systems, often interconnected, for storage and transmission of information. However, there are many threats to the security of information. This unit will explore the application of modern cryptographic techniques to protect information in a range of situations, and also provide an understanding of their limitations. This unit follows IFN553 Introduction to Security, and IFN541 Information SecurityManagement, and is a more detailed examination of a particular set of control mechanisms that make use of mathematical and analytical algorithms to protect information assets.
Many security vulnerabilities and threats arise at software level. They can often be attributed to poor software design and implementation, including poor understanding of code-level security requirements, inadequate handling of exceptional cases, incomplete descriptions of the interface between components for secure interactions, and insufficient care in the use of programming languages. This unit provides an overall understanding of software security from a programming perspective in a security context, with the aim of improving your ability in designing, implementing and analysing security-critical programs. In this unit, you will learn about secure programming techniques that can be used to detect vulnerabilities in software and defend against attacks such as buffer overflows, SQL injection and cross-site scripting. The module also covers common mistakes made in using programming languages, libraries and frameworks, and how they can be avoided.
This unit builds on the intermediate level Data Structures and Algorithms unit, progressing to advanced graduate level topics in data structures, algorithms and complexity analysis that would not normally be seen in an undergraduate curriculum. When faced with a challenging software problem to solve, it is important to be familiar with a range of clever, but general algorithms and data structures that others in the field have already developed. When no ready-made solution exists, it is important to understand and be guided by the general principles of algorithm design, and to draw upon the experience of the profession in creating new methods. You will learn how to analyse the computational complexity of new and existing algorithms, to determine their suitability for the task at hand. And most importantly, you will learn how to apply your knowledge to solve practical real-world problems.
In IFN692 you will learn how to use Interaction Design to imagine, prototype, evaluate, and critique Future and Emerging Technologies such as the Internet of Things, Augmented and Virtual Reality, Artificial Intelligence, Machine Learning, and Social Robotics. Interaction Design and User Centred methods allow to look beyond the new technologies, to the new experiences, business practices, and forms of social interactions that these technologies will make possible, which is key to leading design innovation. IFN692 builds on the methods and principles encountered in IFN591 – Understanding the User Experience - and will add tools, methods, knowledge and critical skills that you will apply in the context of a design project, from exploring the social and cultural context of the design intervention, to envisioning possible futures for, with, and by users, up to prototyping and testing the interaction with emerging technologies in a realistic setting.
This foundational unit introduces the basics of Artificial Intelligence (AI) ranging from Intelligent Search techniques to Machine Learning. AI strives to build intelligent entities as well as understand them. AI has produced many significant products; from AI chess champions to state of the art schedulers and planners. This unit introduces state representations, techniques and architectures used to build intelligent systems. It covers topics such as heuristic search, machine learning (including deep neural networks) and probabilistic reasoning. The ability to formalise a given problem in the language/framework of relevant AI methods (for examples, a search problem, a planning problem, a classification problem, etc) and understand a fast evolving field is a requirement for a range of graduate entry software engineer positions. This unit lays the foundations for further studies in Games, Robotics, Pattern Recognition, Information Retrieval, Data Mining and Intelligent Web Agents.
Machine learning is the science of getting computers to act without being explicitly programmed. This unit provides you with a broad introduction to machine learning and its statistical foundations. Topics include: definition of machine learning tasks; classification principles; dimensionality reduction/subspace methods; support vector machines, graphical models and deep learning. Application examples are taken from areas such as computer vision, finance, market prediction and information retrieval.
This is a specialisation unit in the area of computer science and data analytics. The aim of this unit is to provide you with the knowledge and skills required to design and implement artificial intelligence and machine learning solutions that can effectively and efficiently solve complex problems which traditional approaches often fail to handle. The main advantage of intelligent systems is that they can combine the traditional computer's capacity to remember millions of facts with the human being's cognitive skills, including learning and refining the existing body of knowledge, solving problems with reasoning, helping businesses with strategic planning, diagnosing mechanical faults or human diseases, playing games, and so on. It is important for information technology professionals to understand the concepts and techniques for building intelligent systems. This unit is to provide you with an understanding of the principles and basic techniques to develop ..............
This unit introduces you to the role, knowledge, skills and techniques required of a business analyst. The unit focuses on the tools and methods used by a business analyst, as well as the soft skills such as creativity and communication, all of which are critical to successful business requirements analysis.
Introduce you to the technologies that can be used to address challenges in managing fast incoming, voluminous, and varied data that is increasingly being relied on to make decisions in today's business environment. You will develop practical skills in using modern data management technologies that will prepare you to be a data analyst, business analyst, solution architect, as well as enterprise architect.
Web applications are widely in use both within enterprises and in consumer applications. Developing Web applications faces significant challenges, including faster delivery of new innovations, robustness for change, and performance scalability. The unit will address these challenges by using Model-View-Controller (MVC) frameworks to support rapid development of web applications. The knowledge and skills developed in this unit are valuable for all IT professional roles – software engineers, business analyst and architects, enabling an understanding of software systems design practices and development practices. This is an introductory unit and students will be exposed to web application development through a guided process of using well known frameworks such as CSS-Bootstrap, Python-Flask and JQuery. It builds on concepts learnt in IFB103 and IFB105 and recommends knowledge of Python programming.
This unit introduces the components of a mobile ubiquitous system, including stand alone and wearable sensors and wireless network protocols. It introduces the Internet of Things context and develops the skills in designing products and applications that use mobile and ubiquitous sensors and smart devices. The ability to critically review real case studies, expand awareness of interconnections between technologies, networks and user contexts and design a solution to a smart IT context problem is a requirement for a range of graduate positions. This is the first unit in the Mobile Application Development minor and builds on the skills that you developed in IFB103 IT Systems Design, and IFB104 Building IT Systems. IAB330 Mobile Application Development builds on this unit in which you design and build a working prototype system that uses mobile and ubiquitous system components.
This unit introduces the fundamentals of enterprise systems configuration. It uses a leading enterprise system to demonstrate how organisations configure these systems to meet organisational and user requirements. Configuring an enterprise system is a substantial undertaking that must take into account technical, business and environmental considerations. This unit commences by introducing core enterprise systems concepts related to organizational structures, process models, and data models. This knowledge then serves as the foundation to configuring financial, sales, procurement, and production related functionalities. With enterprise systems forming the IT backbone of most large organisations, the knowledge and skills learnt in this unit are relevant for any IT professional.
This unit will introduce you to the theoretical and practical requirements to build and understand social technology platforms, social networks, and digital communities. You will learn concepts of social technology platforms practical manner, investigate the building blocks of successful digital communities and understand the critical design features. Digital communities are becoming a key feature of the future economy with online communities and social networks are increasingly employed as part of the business model. The success of Digital Communities varies wildly with some communities were successful and others were struggling. This unit explores how to develop successful online communities by incorporating both a theoretical perspective and an architectural perspective.
In this unit you will draw on your knowledge and skills learnt in prior IT core units to learn how to problem solve with data for the purposes of extracting business insight. Through the practical lab sessions you will explore the relationship between common business concerns and the data and analytics that can be used to address them, developing the skills to use a range of analytics techniques with a variety of data. You will also have the opportunity to learn how to present analytics in a meaningful way for business use. Through the workshops, you will be able to increase your understanding of different kinds of data, their importance to business, and why certain analytical and visualisation techniques can be used.
This unit covers the essential activities in information systems lifecycle management. An important role of business analysts and IT managers is to analyse and understand business strategies, capabilities, and objectives to define, select, and implement information systems within organizations to achieve their organizational objectives. This unit provides students with skills and knowledge related to information systems definition, acquisition, development, integration, transformation, implementation, and maintenance within organisations. This unit will expand skills in analysing and designing an IT system from IFB103 Introduction to Systems Analysis and Design and their information systems modelling knowledge from IAB201 Modelling Techniques for Information Systems by introducing how information systems can be incorporated with business models, processes and strategic business needs. Skills learned in this unit will be utilised and further developed in IAB301 Enterprise Architecture.
This unit fosters developing process analysis, improvement, and design skills of students. These skills and capabilities will prepare you to undertake the digital transformation challenges of today’s organisations. You will understand and apply a variety of methods, tools, techniques, and approaches for organisational-wide process improvement initiatives. You will be exposed to a robust selection of quantitative and qualitative analysis techniques as well as key process redesign paradigms used in the industry. This will involve developing your knowledge and expertise in different process improvement methodologies such as Lean, Six Sigma and Process Reengineering using a hands-on teaching approach with real-life case studies to enable authentic learning outcomes.
Whether you will be a business analyst, a process owner, a solution architect or a software engineer, it is essential that you understand the principles and value of business process automation, in order to fully realise the benefits of Business Process Management. This unit introduces the fundamentals of "business process automation”. You will learn how to develop an executable business process based on a business-oriented process model. You will practice how to automate an executable process using a business process management system (BPMS) and how to monitor its progress. The unit further presents various post-execution techniques for analysing the behaviour of automated processes. The hands-on approach allows students to design, control and analyse automated business processes using a variety of well-known business process technologies.
Internet of Things, such as sensor networks, mobile and wearable devices, are emerging computing platforms and frameworks. These technologies have resulted in a high demand for professionals who can design and build innovative cross platform IoT solutions and given the infinite possibilities for innovative solutions, there is a major skills shortage. This unit aims to provide the theoretical and technical knowledge and skills to design and develop IoT solutions. You will extend your design and development skills by working collaboratively in multi-cultural and multi-disciplinary teams to acquire a solid practical foundation for the design and development of a real-world innovative IoT solution.
Organisations invest substantial resources in acquiring enterprise systems from vendors such as SAP and Oracle, presumably expecting positive impacts to the organisation and its functions. Despite the optimistic objectives, failure of enterprise systems to attain benefits is common. This unit provides the knowledge and skills into how to successfully manage enterprise systems projects throughout their entire lifecycle, from acquisition to use to retirement. Drawing on real-life case studies, concepts related to requirements analysis, implementation strategy, training, knowledge management, and change management will be discussed throughout the unit. The knowledge and skills taught in this unit are relevant for anyone pursuing a career involving the management of large IT projects.
This unit covers Enterprise Architecture (EA) theory and practice, concerning the ways in which business and IT systems are planned and designed using modelling techniques. EA focuses on organizational capability maps, which reflect what businesses do, independent of business. The techniques for capturing different artefacts at business and IT levels relevant to systems planning will include business services, processes, information and resources. Students will be taught how to develop a multi-layered EA based on state-of-the-art modelling techniques in TOGAF Archimate and UML. Importantly, this unit extends your knowledge and skills to model, design and problem and pursue careers in EA, modelling, design and solution architecture of individual systems. The unit links to and extends learning from previous units in Data and Information Management and Process Modelling.
In IAB402 Information Systems Consulting, you will gain an appreciation of the management of consulting practices and an understanding of the consulting sector generally. Having developed business requirements analysis skills in IAB305 to identify systems problems or opportunities and specify solution-approaches, Business Analysts and other IT professionals must be able to convincingly communicate these (problems, opportunities, requirements, solution-approach) to managers, colleagues and clients in the form of a proposal. Many roles benefit from such specialised proposal writing and communication capabilities. Organisations are increasingly moving to flatter, project-oriented, team structures, akin to consulting firms. A better appreciation of the consulting process will be beneficial to students working in these modern organisations as IT professionals. The unit will provide information on establishing a consulting practice and techniques to engage clients successfully.
Human beings engage in information environments of ever increasing complexity both within organizations and socially. In these environments, human beings interact with information in various ways. This unit introduces principles of cognitive science relevant to understanding how human beings process information and make decisions. In addition, the unit presents relevant frameworks to understand what information really is. Understanding both of these aspects is necessary for modern organizations to be able to exploit their data for effective decision making. IFN623 builds on this unit introducing relevant technologies to support human interactions with information.
This is a foundational unit addressing web application development through a guided process by using well known frameworks such as Bootstrap, and Python-Flask. It introduces the development of a web application, covering development life-cycle phases of design, development, and deployment. The unit provides a working and “hands-on” introduction to different aspects of building an interactive and dynamic application. The knowledge and skills involved in developing web applications are indispensable for all IT professionals. This applies not only for programmers but also for roles such as business analyst and solution architect, which require a strong understanding of development for systems analysis and design practices.
This is a transitionary unit, providing students with fundamental information systems skills relating to different practices in managing information systems in big and small enterprises. Information systems and enterprises are becoming inextricably interwoven. It has become nearly impossible to talk meaningfully about enterprises that are not dependent on information systems of one type or another. An important role of managers is to understand what type of information system they should use to achieve the business strategic objectives or to improve existing business capabilities. This unit provides students with fundamental skills that business analysts or IT managers are required to have in order to be able to analyse business strategies, evaluate how information systems may enable enterprises to achieve strategic objectives, and understand how such an information system can be developed and implemented within an enterprise. Throughout this unit ........
Business Analysis is a fascinating and existing domain. With the increased presence of digital technologies now affecting the majority of new solutions, people need to have multidisciplinary skills in Business, Process & Project Management and Information Technology. The Advanced Business Analysis unit aimed to develop deeper understanding of manner in which business solutions incorporating digital technologies will be used, deliver business value, and incisive comprehension of different internal and external stakeholder perspectives in contemporary organisations. The unit focus building problem solving, analytical, and technical capabilities to develop innovative IT system of strategic importance. This unit offers comprehensive understanding of theoretical and practical aspects of business analysis, essential for the well rounded business analyst.
Humans usually interact with and retrieve information by means of technologically driven systems. As our information environment becomes ever more complex, these interactions are becoming more and more diverse. While much is understood about the systems side of this picture, much less is understood about how humans interact with information. The foundation of this unit is an understanding how humans process information from the viewpoint of cognitive psychology. This understanding will be translated into conceptual frameworks and associated design principles for creating effective interactions. This grounding is then mapped to contemporary technological solutions (e.g. conversational agents) which are used to augment human intelligence in highly interactive contexts. Methods to evaluate and critique both interaction effectiveness and implications for society will therefore also be covered in detail.
This is a foundational Information Technology (IT) management unit addressing the core concepts, frameworks and methods for IT leaders (e.g. CIOs, IT Managers) to support their organizations in creating business value with technology. The unit takes an enterprise-wide, managerial perspective on how IT executives can facilitate the transition towards digital business and set the executive agenda for IT in larger organizations. IT executives perform a leadership role in organizations and need an integrated business-technology management approach for creating business value with IT. Taking a business management perspective, they focus on innovating the business with IT. From a technology management perspective, they focus on aligning and governing IT decisions in the organization. As such IT governance is ultimately responsible for ensuring the creation of business value with IT and changing in nature due to IT innovation.
This unit introduces you to a number of process analysis techniques used during the design, execution and post-execution stages of the Business Process Management (BPM) life cycle. BPM provides organisations with the ability to save money and time by systematically documenting, managing, automating and optimising their business processes. To unlock the true benefits of a process-aware organisation it is essential that process modelling efforts do not purely remain paper-based but act as the prelude to automated support. The last decade has seen increased uptake of process automation/workflow technology that has increased the potential for real, evidence-based analysis associated with the execution of various business processes. By applying techniques such as process verification, process simulation and process mining, we can gain insights into both current and future business operations of an organisation, which in turn can lead to continuous process improvement.
This unit introduces modern business process automation, both the essential concepts and related technologies. In order to fully realise the benefits of Business Process Management, it is essential to have the ability to transform business process models into executable workflows. These workflows can be designed, executed, monitored, analysed and improved using Business Process Management Systems. The application of these systems can lead to significant cost reductions to an organisation and provide it with the flexibility to rapidly adapt to an ever-changing environment. Major themes of the unit include the operational underpinnings of process automation, a detailed discussion on workflow patterns, flexible workflows, exceptions handling and demonstration of the concepts using a number of state-of-the-art business process automation environments.
IFN663 is an advanced unit on Enterprise Architecture (EA). The unit looks into the ways in which business and IT systems are planned using modelling techniques. It introduces how business and IT aligns and supports the scoping of IT solution architectures of individual systems and principles of enterprise architecture. It covers how to develop a multi-layered EA based on state-of-the-art modelling techniques in TOGAF Archimate and UML and provides skills for IT professional and senior roles. The unit builds upon pre-requisite knowledge from IFN500 Design Thinking for IT. Units such as IFN662 Enterprise Systems and Applications are highly related to this unit.
This is a foundational unit addressing the key technologies, industry examples and case studies, systems concepts and architecture techniques related to Enterprise IoT systems. It aims to provide students with technological expertise in IoT-enabled enterprise systems which supports the integration of business operations and real-time resource management. Students will gain an exposure to key technologies, case studies as well as critical practitioner skills involving systems analysis, design and architecture. These are essential for meeting the demands on IT professionals, for this contemporary and competitive area of IT underpinning the strategic ‘Industry 4.0’ vision for IT seen, for example, in the advanced industrial manufacturing, connected airports, provenance supply chains, smart transportation and other applications. The unit builds on IFN561 Enterprise Systems Lifecycle Management and focuses on IoT technologies transforming modern enterprise systems.
This unit introduces Interaction Design theories, methods, tools and applications essential for the design of digital products, services and experiences for human interaction. It enables you to undertake user experience research in response to real world briefs, critique leading industry case studies and practices, iteratively prototype solutions, and evaluate usability of the outcome with regard to user experience. Amidst global proliferation of digital products and services shaped by trends in augmented and virtual reality, automation, smart homes, and the Internet of Things; there is a greater emphasis on designing digital interactions, interfaces and systems that improve the human experience. In order to effectively achieve that, this unit provides foundational skills and knowledge in human-centred design, including aspects of the interaction design lifecycle, methods, tools and techniques needed to solve real world problems.
This unit introduces concepts and skills underpinning the user-centred design of web sites using the web technologies such as HTML and CSS. It enables you to understand web technologies as a medium to explore design concepts and to build responsive, high-fidelity, mobile-first web sites. This includes translating conceptual designs into responsive websites while taking into account principles of interface and user experience design, layout, style and navigation. The unit enables you to formulate solutions to design problems, to produce high quality technical and aesthetic outcomes, and to understand the basic skills needed by web design professionals.
This unit explores the way in which critical design theory and practices can transform established design conventions in new and unexpected ways, leading to innovative design solutions. Design does not operate in isolation. All our decisions as designers affect not only the produced outcome, but the broader society and environments for which it is created. This unit provides you with design skills to create highly engaging interactive products, services and experiences from conception to production, while focusing on their impact and potential of design for change and deep transformation. In this unit you will adopt critical thinking and speculative design methods to analyse, design and present solutions for future scenarios (e.g. living in future cities, design of future hospitals and future of entertainment) as a way to re-frame present interactions between people, spaces and technologies.
This unit introduces the principles of creative computer programming in the context of design and creative practice. It addresses a range of practices and practitioners who employ, or are informed by, computational processes and techniques. The acquired skills will be applied to the creation of creative visual and interactive design outcomes in a studio setting. Many aspects of design and creative practice involve computers and, as a result, designers and creative practitioners have taken advantage of the medium and now employ computer programming and computational processes within their practices. As such, it is important for you to develop core skills in computer programming, as well as knowledge of the history, uses and processes associated with the use of computational processes in design and creative practice.
This unit advances on your understandings of augmented interaction. Studio-driven explorations of emerging and future practices and concerns, and engagement in a chosen problem space, will facilitate such process. The unit provides an opportunity for reflective practices to situate your work in the relevant context as well as extend your own understanding of interaction design. You will create an augmented interactive system that responds to a problem or site you identify and research, as well as evaluate people’s experience of it gaining formative feedback. You will use interactive media technologies, such as virtual and augmented reality software tools and sensors, and develop a visual and experiential language for your concept. Understanding social and physical phenomena evolution and how we interact with the world is crucial, even more so today as wireless networks proliferate and that interaction is increasingly mediated.
This capstone unit further develops your interaction design skills through the production of a signature project. It focuses on developing your own specialist Interaction Design work which will serve to assist you in defining your professional portfolio and future career pathways. The outcome will also become your major design work to be presented in the final year exhibition. Design for interaction continues to be a transformative and pivotal field of design for contemporary society, encompassing a range of practice from efficiency, usability, and collaboration to the evocative, playful and expressive. New design opportunities and career options continue to emerge and an understanding of future industry practices – and an ability to actively engage in these – is essential for career success. This subject provides you with the opportunity to explore emerging areas of interaction design through practice-based research, creative focus and a supportive community of learning.
This unit introduces you to interaction design, user experience design, and design communication, focusing on the specific designs, techniques, and methods of the creative industries. In order to support careers in the field of interactive media design, it is important to underpin this understanding with knowledge of design, mindset and methods; as well as the social, historical, technical, and cultural contexts in which design occurs. Designing for contemporary media requires a sophisticated understanding of how we effectively interact with new technologies, software applications, objects and environments. This unit develops an understanding of the theories, methods, and processes employed in interaction/experience design through a series of teaching activities. These principles are then applied to authentic design briefs within design studios.
This unit provides knowledge and skills of typographic principles, composition and design strategies. It combines theory and practice, history and experimentation, and designing for print and digital media, all within a vibrant studio environment. You will engage with dynamic, creative briefs and use type as the main element of visual expression in your work. Typically typography is at the core for any visual communication work, independent of the media. ‘Good’ typographic design demands well developed technical skills, constant attention to detail, as well as a sharp understanding of the context and content of the message being transmitted. Upon completion of this unit you will be able to understand, apply and manipulate multiple aspects of typography as a powerful visual communication tool and to prepare and publish your work in multiple media contexts, including within emerging technologies and environmental spaces.
This unit builds on your understanding of the principles of visual communication and its role in determining the values of our contemporary cultures and societies. Through exploring theoretical perspectives, discussions and class exercises you will critique and analyse images and visual communication designs occurring in multiple contexts. In doing so, you will develop further expertise in the production of contemporary communication design and the ethical, social and professional responsibilities of a designer. This unit directly builds upon the Visual Communication and Image Production units while providing opportunities to engage with critical analysis of images and experiences and evidence this through written expression and report writing.
Information and data is now an essential aspect of everyday life in our technologically-driven and visually rich society. In the contemporary world, the generation of data is much greater than the ability to digest and visualise this as meaningful information. The unit provides advanced knowledge and skills in visual information design and data visualisation allowing you to apply these within a series of practice-based design works. The unit contextualises the growth of this information design specialisation for visual designers, raises issues relating to data collection and integrity, and provides you with a comprehensive understanding of the variety of design approaches that can be engaged within this area. It offers both a practical understanding of established information design models and also the opportunity to develop an innovative and future-forward approached to data visualisation, including utilising interactivity.