Information technology units

Single-unit study

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.

Electrical engineering & computer science

  • CAB240 Information Security

    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.

  • ENN523 Advanced Network Engineering

    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 network engineering. Building on previously acquired knowledge and techniques of computer networks, this advanced level unit further introduces students to systems approach, service oriented network planning, performance evaluation, traffic engineering and other advanced topics. Then, it exposes students to the theory and practice of the analysis and planning of local and wide area networks through assembling various network technologies in a cohesive fashion with emphases on the connectivity, scalability, reliability, security, QoS and recent developments of computer networks.

  • IFB102 Introduction to Computer Systems

    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.

  • IFB104 Building IT Systems

    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.

  • IFN501 Programming Fundamentals

    This is a fundamental programming unit presenting programming concepts, enforcing good style, logical thinking, and the object-oriented paradigm using the C# language. The unit introduces the language by letting one to create working C# programs using both the simple command line and the Visual Studio environment. It introduces data and how to input, store and output data in C#. The unit will teach decision making, looping and array manipulation. Then it will introduce the object-oriented concepts such as method and classes. It will provide a thorough study of methods, including passing parameters into and out of methods. It then teaches how to create classes, and then to construct objects that are members of those classes. This unit provides the necessary knowledge and core skills needed to continue on or to study more advanced programming, data science and software design units.

  • IFN503 Fundamentals of Computer Systems

    This unit introduces the core concepts of a computer system. It teaches the student to be able to work effectively with the modern computer environments and gain sufficient knowledge to be able to adapt to the evolution of computer systems in the future. The unit describes the different components of a computing environment such as computer architecture, operating system concepts, virtualisation and interactions of networked systems, cloud computing and the inherent security management of these systems. The unit teaches how data is stored and processed in a computer system. The relationship between high-level programming languages and the machine language is introduced. Operating system concepts such as process scheduling, parallel processing, memory management, inter-process communication and threads. The unit provides the necessary knowledge and core skills needed to continue on or to study advanced units in networking, security, data science and software development.

  • IFN505 Analysis of Programs

    There is more to programming than knowing any specific language. Programming has a well-established mathematical basis. Crucial properties such as the correctness and efficiency of a program can be formally defined, and it is possible to reflect about them at the algorithm level, before writing and running the program code. This knowledge is essential when developing 'critical' computer programs, where strong guarantees are required. This unit describes some of these underlying principles and applies them to well-known computational problems, to help give you a deeper understanding of your chosen field. Building on your previous programming experience or fundamental units, you will learn how to analyse algorithms and develop better programs.

  • IFN507 Network Systems

    This is a foundational networks unit addressing the core concepts, layered architecture and detailed protocols of computer networks and the Internet. It introduces network architecture and models, hardware and software, TCP/IP protocol stack, addressing and routing, wireless networks, network security, and network services and applications.  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. This is an introductory unit and the knowledge and skills developed in this unit are relevant to computer science, computer engineering, networks, information security and other related majors. Other advanced-level networks and information security units build on this unit by extending your fundamental understanding of computer networks for more complex needs and various network application requirements.

  • IFN509 Data Manipulation

    In the information age, with astronomical amounts of data produced and made available every minute, information retrieval, predictive models and data visualisation become a central node of decision support for individuals and businesses alike. This unit will cover the basics of data representation and data analytics methods and how they should be used by applications. Through this, you will also gain an understanding of the big data challenges and acquire the necessary skills and knowledge to pursue Data Science related studies.

  • IFN511 Security Management

    Information security is about protecting information and the systems that use, store and transmit information. This unit provides a foundation for understanding the field of information security, including information security goals, the threats to information assets, the associated risks, and best-practice approaches to managing information security. This unit is important in developing an understanding of the challenges involved in providing appropriate protection for organizational information assets.

  • IFN645 Data Mining Technology and Applications

    Data mining has been used intensively and extensively in many organizations around the globe as an efficient method of finding useful knowledge about their customers and business processes. It has been applied in many fields of business, industry and science to discover new knowledge. It is an exciting new field that combines databases, machine learning, artificial intelligence, high performance computing, and visualisation. The astronomical amount of data generated by organisations, and the application thereof, is too complex and voluminous to be processed and analyzed by traditional methods. Data mining provides the technology to transform huge amounts of data into useful information for decision making. This unit will cover the concepts necessary to understand data mining techniques and apply them in various application settings.

Information systems

  • IAB201 Modelling Techniques for Information Systems

    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.

  • IAB203 Business Process Modelling

    Building on the principles of Business Process Management (BPM), this unit will develop a deep understanding of business process modelling as the core activity in BPM initiatives. You will learn about the main components of a business process modelling language. You will also learn how to apply standard modelling languages such as BPMN to develop abstract yet relevant representations of complex business processes in a consistent and unambiguous way, and to reason about these models. Finally, you will learn how to identify relevant processes to be modelled, how to discover models from these processes and meaningfully organize the models in a process architecture. The unit will use a hands-on approach to allow you to learn the art of process modelling incrementally.

  • IAB351 Business in the Cloud

    This unit will address the knowledge, skills and challenges of assisting organisations in adopting cloud computing and transforming business using new cloud orchestration models. It will cover different aspects of developing a detailed digital strategy for business in the cloud, including: cloud computing concepts and principles and developing technical cloud architecture; developing a business architecture including business analysis, business case analysis and change management; and understanding legal and regulatory policy that governs the use of cloud services. Through the knowledge, skills and assessments of the unit, students will develop a sound management acumen for undertaking business,  and technical roles related to cloud adoption and practice. All enquiries:

  • IFB103 IT Systems Design

    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.

  • IFB105 Database Management

    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.

  • IFN500 Design Thinking for IT

    As emerging technologies provide increasing opportunities for innovation, design thinking is becoming a much sought after skill as it provides an effective approach to understand and develop user centred solutions.  In this unit, you will be introduced to design thinking as an approach for innovation and problem solving and how to apply this technique to develop IT solutions to real-world problems. This unit features a strong teamwork component. You and your team members will pitch your ideas and designs using oral and visual communication skills to gain user and peer feedback. You will then implement your design proposals, realising several design prototypes, evaluating and refining each throughout the semester. This unit lays the foundational design skills that will be integrated and practised through a design project in this unit, as well as throughout the degree.

  • IFN502 IT Innovation and Disruption

    There is an increasing need for information technology professionals to understand emerging and disruptive technology, evaluate its impact on the firm and its ecosystem, and to appreciate its strategic value within that firm's context. This unit will teach you how to conceptualise, analyse, and create an IT disruptive innovation. You will learn and execute a systematic approach to examining and generating IT disruptive innovations. You will investigate and understand fundamental theories and employ a set of techniques to identify and expand a potential value proposition. Activities include customer intimacy exploration (creating personas, scenarios, and journey maps) and expansion of value (service logic innovation, customer-dominant logic) and implementation (business model canvas).

  • IFN504 Corporate Information Systems

    Information systems form the backbone of a corporate IT landscape, which integrates software (such as Cloud-hosted application services, mobile apps, Web sites) and hardware infrastructure (like for user interactions, data storage, environmental sensing, computational number crunching, and network connectivity). Organisations deploy information systems to implement new business models, rejuvenate their product and services portfolio, answer competitive threats, and improve their environmental, financial, or social sustainability and other purposes. In this unit, students are introduced to information systems in a corporate setting. In a case-based manner, students learn how to combine and deploy information technology components to form corporate systems, supporting newly conceived business cases. This unit introduces key IT concepts, related to prevalent and emerging trends in corporate information systems.

  • IFN515 Fundamentals of Business Process Management

    This unit provides an in-depth introduction towards the management of Business Processes. It walks 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.

  • IFN662 Enterprise Systems and Applications

    This unit introduces fundamentals of Enterprise Systems (also referred to as ERP systems) configuration. It uses the market leading SAP Enterprise System as the example to demonstrate how organizations could adopt packaged Enterprise Systems to its organizational and user requirements. It builds on your existing knowledge and skills in business information systems, organisational structures and modelling, which can be acquired through the Corporate Information Systems unit.

Interactive & visual design

  • DVB101 Visual Communication Design

    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. This unit will introduce you to the core principles, production approaches and presentation strategies of visual design and communication. Through this foundation subject, you will learn how to think and operate as a visual designer through studio-based learning and a series of industry-focused experiences.

  • DXB304 Interactive Narrative Design

    This unit serves as an introduction to building interactive virtual worlds. It addresses theoretical issues associated with non-linear story structures and interactive narratives through the analysis of game structures, the creation of original game ideas and the application of techniques of information design to the structuring of non-narrative content. 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, game designers, media designers, creative writers). The role of the writer/image-maker/information designer is central to the success of any significant professional project in interactive media and game design. Effective interactive writing demands a grasp of conceptual and information design, the nature of interactivity, and the tensions between interactivity and traditional narrative.

Service science

  • IFB101 Impact of IT

    This unit investigates the transformational relationship between information technology (IT) and individuals, society and organisations.  It focuses on determining and evaluating the impact IT can have from a range of perspectives. By examining contemporary technological advances, students will gain a perspective on their application in social and organisational settings, how they are used to advance social and organisational goals and how IT professionals enable these technologies.   Case studies across a variety of domains will link theory with practice, and build your understanding of the depth and breadth of change, both positive and negative, that is driven by information technology.  This unit will help inform your future career path and unit selection over the course of your degree.

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.

Electrical engineering & computer science

  • CAB201 Programming Principles

    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.

  • CAB203 Discrete Structures

    This unit provides the mathematical background necessary for understanding, analysing, modelling and evaluating computer-based systems and problems. You will learn how to use mathematical notation and concepts to model problems in computer science, to apply standard solutions to a wide variety of problems, and to communicate precisely with other professionals. This material is especially important for later understanding of data structures, algorithms (CAB301), and theoretical models of computing (CAB403).

  • CAB210 People Context and Technology

    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.

  • CAB230 Web Computing

    The World Wide Web has become our most important computer system. However, designing software for the web is rather different from designing for standalone PC applications. The unit starts with the protocols and architecture of the Internet and World Wide Web, including how search engines like Google work. After reviewing the latest W3C standards for HTML5, Javascript and CSS, the unit moves to designing web based user interfaces and to programming web based applications. Issues covered include client and server-side data validation, authentication, authorization and combating security threats including SQL injection. The unit concentrates mostly on simple data driven applications, but contrasts these with more complex n-tier, MVC and AJAX based architectures. Beyond web applications, the unit introduces web services and the move toward the cloud.

  • CAB301 Algorithms and Complexity

    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.

  • CAB302 Software Development

    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.

  • CAB303 Networks

    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.

  • CAB310 Interaction and Experience Design

    Human centred design is investigated from theoretical and practical perspectives. This unit extends on the fundamental human-centred view of technology to explore theories and design approaches for particular kinds of interactions, relations and technologies. We will explore interactional stances (e.g. embodied interaction, persuasive technology, game interaction, mobile interaction), emerging human-technology relations (e.g. technology in developing countries, interaction with the internet of things, human-robot interaction), and holistic service approaches (service design, experience design). Methods that respond to the particular interaction/technology context are explored. Methods and philosophical perspectives on engaging participation from stakeholders in design are investigated. The co-evolution of interaction and technology is explored from a historical perspective to inform and examine current and future human-computer interaction approaches. Students will develop an innovative interaction/experience design and construct a theory of interaction that they will then test.

  • CAB320 Artificial Intelligence

    This unit introduces you to the basics of Artificial Intelligence (AI) ranging from Intelligent Search techniques to Machine Learning.  It lays the foundations for further studies in Games, Robotics, Pattern Recognition, Information Retrieval, Data Mining and Intelligent Web Agents.

  • CAB330 Data and Web Analytics

    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.

  • CAB340 Cryptography

    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.

  • CAB401 High Performance and Parallel Computing

    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.

  • CAB402 Programming Paradigms

    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.  A paradigm is a distinct set of concepts and pattern of thinking. The way software developers think and express themselves is profoundly influenced by the programming paradigm that they adopt. A variety of different programming paradigms have been developed over the years, each with their own strengths and weaknesses. This unit will expose you to new ways of thinking about and expressing software solutions. It will explore advanced programming language constructs, principles for the sound design of new languages and how they evolve. We take a look under the covers, and remove the "magic" by exploring how high level programming languages are practically implemented and ultimately executed as machine code on contemporary hardware. 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.

  • CAB403 Systems Programming

    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.

  • CAB420 Machine Learning

    Machine learning concerns the construction and study of systems that can learn from data by generalizing from examples. This approach is often feasible and cost-effective when traditional programming is not. 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.

  • CAB430 Data and Information Integration

    The ever increasing variety (values, raw text, sensors, etc.) and volume of data available, together with recent advances on standards to describe and organise data (e.g. semantic web, relational databases, noSQL) brings both new opportunities and challenges for innovation. In particular, data integration can lead to a better understanding of business processes, increased security of systems and improved decision making. The challenges lie in selecting the data, transforming the data in a way that computers can deal with, and also organise the data in a scalable manner in order to provide powerful visualisations of important phenomena. The unit will start with the principles of data warehouse and data visualizations with OLAP (on- line analytical processing). The students will then be exposed to information extraction techniques meant for non-relational data using NoSQL and others.

  • CAB431 Search Engine Technology

    This unit aims to equip you with a solid foundation in a broad range of topics that are required in order to effectively design, develop and improve Web search and text analysis systems. Through this study, you will be able to demonstrate knowledge of the principles and techniques of Web search,  information retriveal, information filtering, text classification and topic modelling.

  • CAB432 Cloud Computing

    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.

  • CAB440 Network and Systems Administration

    Computer networks are essential for the running of organisations today. To ensure the effective and efficient operation of computer networks, they need to be administered and managed by competent technical people.  This unit introduces the theory and practical aspects of network administration, management and security policies in an environment (Unix or Linux) commonly used in industry.  It includes aspects of system administration relevant to networking.

  • CAB441 Network Security

    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.

  • IFN641 Advanced Network Management

    The aim of this unit is to provide you with a deep understanding of the advanced technical issues pertaining to the management of organisational networks of various sizes. You will use the Unix environment as the learning platform for attaining additional technical skills and for the enhancement of existing problem solving skills necessary to be a successful network administrator or manager.

  • IFN642 Applied Cryptography and Network Security

    We are increasingly dependent on IT systems, often interconnected, for storage and transmission of information. However, there are many threats to information security. This unit will provide an in-depth understanding of modern cryptographic algorithms and their application to provide practical security services such as confidentiality, integrity assurance and authentication of entities. These services are important in addressing the security of information, particularly in networked systems; including IT networks, web services, and mobile and wireless systems. This unit will investigate the application of cryptographic techniques to protect information in modern network security scenarios.

  • IFN643 Computer System Security

    Computer system security is comprised of policies, processes and methods that apply to operating systems, services, tools and applications on computer systems for the purpose of preventing or limiting the effect of an attack. This unit provides an overall understanding of malware analysis techniques, digital forensics and penetration testing methods which can be used for securing a computer system. It provides you with unique opportunities to build and practise a complex security techniques to detect and mitigate an attack or to perform forensics analysis on a compromised system. It encompasses analysis and problem-solving skills for developing solutions by synthesising a variety of methods using a collaborative approach. This advanced unit is available to network and security majors. It builds on the concepts introduced in IFN511. Together with IFN642, this unit provides the opportunity to build and evaluate security solutions for small to large scale networked computer systems.

  • IFN647 Advanced Information Storage and Retrieval

    This advanced unit provides an understanding of the principles and techniques underlying the development of information storage and retrieval solutions to some of the varied and complex problems that involve heterogeneity of data (structured, unstructured, text, image, etc.), with very large amounts of data. It covers advanced structures for the representation of data for efficient representation, storage and retrieval that are imposed by modern systems, and practical experience of using tools and programming to solve real-world problems. This unit is motivated by the ubiquity of unstructured data in search engines, social networks, messaging, etc., for which it provides to future professionals and researchers in computer science and data science complimentary approaches to traditional systems. This advanced unit builds on a solid understanding of data structures and algorithms (IFN501), as well as an appreciation for mathematical models of data in multi-dimensional spaces (IFN509).

  • IFN660 Programming Language Theory

    This unit introduces the theory underlying computer programming language implementations.  It explains how human-readable computer program code is translated into machine-executable instructions, and thereby helps understand the rationale for the design of various programming language features, the commonality between such languages, and the functions and limitations of program development environments.

  • IFN680 Advanced Topics in Artificial Intelligence

    Artificial intelligence aims to develop computer systems 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 computational solutions to complex problems and also some insight on the theoretical foundations of the techniques.

  • IFN690 Advanced User Centred Design

    Theories and frameworks help us to understand how people interact with computers and devices and with other people. In particular, theories that are well grounded in studies of the contexts and cultures of human interaction give us ideas for how to design for those contexts and cultures. This unit introduces various theories and frameworks of human-computer interaction and recognizes the significance of theory for designing human-computer interaction. You will critically discuss and evaluate human-computer interaction theories. You will establish a reflective practice of observation, questioning, design intervention and evaluation. This practice will support you to use human-computer interaction theories in the workplace to support effective work and to guide effective user-centred design and research.

  • IFN691 Gamification and Persuasive Computing

    The unit builds upon theories of human-computer interaction, game design and psychology in the development of technology designed to change attitudes and behaviours through persuasion and social influence. The unit focuses on gamification (i.e. the application of game elements and game design techniques to non-game problems) as a mechanism for addressing business and social challenges.

Information systems

  • IAB202 Business of Information Technology

    Whether you are launching an internet start-up or advising your company on how to embark on a successful technical direction you need to have an understanding of the basic business building blocks to enable your decision making and interact with the other (non-IT) people involved. This unit will help you to explore these necessary business practices and concepts by engaging you in the development IT business initiatives which are primarily internet-based.  By considering case studies, you will learn a practical approach to developing IT business initiatives.  The concepts include business models, revenue models, digital marketing, and digital strategy.

  • IAB204 Business Requirements Analysis

    Introduce you to the role, knowledge, skills and techniques required of a business analyst. This 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.

  • IAB206 Modern Data Management

    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.

  • IAB207 Rapid Web Application Development

    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.

  • IAB230 Mobile and Ubiquitous Computing

    This unit provides you the opportunity to explore the latest and emerging mobile and ubiquitous technologies, critically review real case studies, expand your awareness of interconnections between technologies, networks and user contexts and design a solution to a smart IT context problem. Using compelling concrete case studies, including personalised health, connected health, smart transport, connected home applications, smart cities, smart buildings, smart farms, and smart manufacturing, you will learn the components of a mobile ubiquitous system and design a technical solution meeting the information needs of specific key user in a specific context.

  • IAB250 Enterprise Systems Configuration

    Configuration is a critical step of ES implementation. Configuring an Enterprise System is largely a matter of balancing the way the organisation wants the system to work with the way it was designed to work, as per the business requirements of the organisation. Configuring an Enterprise System is completed through the in-built changeable parameters that modify system operation. For example, an organisation can select the type of inventory accounting to use, whether to recognise revenue by geographical unit, product line, or distribution channel and whether to pay for shipping costs when a customer returns a purchase

  • IAB260 Social Technologies

    Social technologies are changing the way we work, learn and play. This unit takes a hands-on approach to learning and encourages you to play with social technologies. You will critically explore a range of established, new and emerging social technologies, and how they can be used in different contexts. You will explore how people experience social media and consider your own professional and personal identities and how these are related in an increasingly hyper-connected world. The unit explores the complex social, political, legal, economic and ethical issues related to use of social technologies in everyday life. It also introduces you to the role of social technologies in education, lifelong learning, business, and society more generally.

  • IAB303 Data Analytics for Business Insight

    The effective use of data to address business concerns is accepted as a critical success factor for small, medium and large enterprises alike. Data Analytics is central to contemporary approaches to Information Systems (IS) Architecture, contributing to the modelling of information for the purpose of addressing key business problems. In this unit you will draw on your knowledge and skills learnt in the core units Building IT Systems (IFB104) and Database Management (IFB105) to learn how to problem solve with data for the purposes of extracting business insight. Through the practical 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 lectures, 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.

  • IAB305 Information Systems Lifecycle Management

    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.

  • IAB320 Business Process Improvement

    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.

  • IAB321 Business Process Technologies

    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.

  • IAB330 Mobile Application Development

    Mobile, tablet and wearable devices are the emerging computing platforms, resulting in a high demand for creative developers to build innovative cross platform applications, and given the variety of platforms there is a major skills shortage. This unit aims to provide the theoretical and technical knowledge and skills to design, develop, and publish mobile apps. 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 innovative mobile and pervasive systems.

  • IAB352 Enterprise Systems Management

    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.

  • IAB401 Enterprise Architecture

    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.

  • 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. The development and promotion of such proposals is a core activity in contemporary projectised organisations, and is the mainstay of IT consulting firms.

  • IFN600 Understanding Research

    As a professional, regardless of your discipline or context, you will be required to gather the best available evidence to make decisions, solve problems, establish best practice, as well as innovate and develop creative solutions. This unit will equip you with knowledge of the research skills and practices in order to master these capabilities. This unit will develop your understanding and higher-order thinking related to the key concepts, principles, methodologies and skills required in the application of research within academic and professional settings.

  • IFN650 Business Process Analytics

    Business Process Analytics introduces you to a number of state-of-the-art business process intelligence techniques that can be used at various phrases of a business process management life cycle. In particular, the unit focuses on techniques that can be applied as a prelude to process execution as well as techniques that can be used to analyse historical process data. You will be exposed to a set of tools, techniques and methods to analyse different perspectives of business processes. This unit builds upon the foundational knowledge gained from the Fundamentals of BPM unit and showcases advanced techniques in process-oriented data mining and their applications in various domains to improve processes.

  • IFN651 Lean Six Sigma

    This unit introduces the Lean Six Sigma methodology for improving Business Processes. You will learn how to combine statistical analysis techniques from Six Sigma with the principles of Lean Management, and apply these in the context of a Business Process Management (BPM) initiative. Hands-on case studies will provide you with direct exposure to common process issues that can be fixed through the application of Lean Six Sigma. The goal of this unit is to broaden and deepen your knowledge about different process improvement methodologies and their application to real-world business problems.

  • IFN661 Mobile and Pervasive Systems

    Smart phones, smart watches, and wearable sensors are commonplace with most adults in the OECD countries having multiple devices.  Machines and components of machines are now equipped with 'intelligence', allowing machine to machine, machine to person and machine to computer connection.  We live and work in the Internet of Things that can automate or support context aware processes, creating the Internet of Everything. This unit prepares you for this environment and develops your skills in designing products and applications that use these mobile and pervasive systems including sensors and smart devices.  It provides a broad overview of pervasive computing, communication and security technologies. You will analyse real systems to understand and critically evaluate their design and you will analyse real-life problems and, develop innovative solutions to a problems found in domains such as transport, health, buildings, and defence. This advanced unit serves as a stepping stone to further specialised graduate studies in networks, security, data sciences, computer science and user experience and can be the basis for a project (IFN701 or IFN702).

  • IFN663 Advanced Enterprise Architecture

    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.

  • IFN700 Project Management

    This unit will help you develop leadership and project management skills to successfully lead teams in complex and changing environments. The majority of information technology (IT) and organisational change initiatives, such as systems developments and implementations are introduced into organizations through projects, and the success of these projects depends on their effective management. This unit introduces you to a range of traditional and contemporary approaches including Agile and PRINCE2 and develops skills to select which approach is best suited for the particular project and its context. Agile project management will be covered in-depth as an example of a contemporary approach to project management. Agile project management values, principles, and practices that you learn in this unit are transferable to other project management approaches.

Interactive & visual design

  • DVB201 Typographic Design

    Typography surrounds us, and the way in which type is used is essential to the transmission and understanding of messages. This unit deals directly with the understanding of, use and manipulation of type in order to communicate messages more effectively and originally. 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.

  • DVB203 Theories and Methods of Visual Communication

    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.

  • DVB302 Data Visualisation and Information Design

    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. Through this unit you will expand your visual design and communication knowledge and skills-base in the specialised and rapidly growing field of visual information design and data visualisation. Increasingly this represents an essential expertise for visual communicators of the future.

  • DXB110 Principles of Interaction Design

    This unit provides an introduction to Interaction Design theories, methods, tools and applications essential for a contemporary career in designing cutting-edge digital products, services and experiences for human interaction. Students will develop an understanding of a broad spectrum of interaction design theories and will apply this knowledge in practice to generate concepts and prototypes for new products and experiences. This will enable students to apply theory in practice, including 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 regards to user experience.

  • DXB111 Web Prototyping

    This unit introduces concepts and skills underpinning the user-centred design of web technologies, such as HTML and CSS. As such, it enables you to understand web technologies as a medium to explore design concepts and build responsive, high-fidelity, web-based prototypes. This includes translating conceptual designs into engaging prototypes 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 and to produce high quality technical and aesthetic outcomes.

  • DXB210 Critical Experience Design

    Design does not operate in isolation. It creates impact beyond the design studio. All our decisions as designers affect not only the produced outcome, but the broader society, contexts and environments for which it is created. This unit provides you with design knowledge and skills necessary 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, future of entertainment – as a way to re-frame present interactions between people, spaces and technologies.

  • DXB211 Creative Coding

    As part of a contemporary design and creative practice, practitioners often need to understand aspects of creative computer programming. This unit provides designers and creative practitioners with an introduction to computer programming. It demonstrates how professional designers and creative practitioners use programming and introduces the principles of programming that will allow you to use computing as a creative tool for your own design and creative practice. The unit is presented in a manner that is suited to the learning styles of designers and creative practitioners, and requires no previous computer programming experience. These skills will be applied to the creation of creative visual and interactive design outcomes in a studio setting.

  • DXB301 Interface Design

    Visual Interface design is an essential part of contemporary communication media. It is required to produce digital media forms for the web, mobile devices, or large touch screens. Visual interface design requires an in-depth understanding of how visual design and communication principles apply to the creation of visual interfaces. Through this unit you will learn how to design visual interfaces, and develop a further understanding of interaction design.

  • DXB310 Augmented Interactions

    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.

  • DXB401 Advanced Web Design

    This unit introduces advanced web design methodologies and technologies to help you address web publications as complex systems of people, practices, values and technology in local/global environments. Web design has extended from the concept of information delivery into social networking and other expanded modes of engagement. Designing complex web projects involves interaction design and user experience design to specific project briefs. Core skills in web design and production methodologies are combined with a study of information ecologies, focusing on the social, cultural, technical, and real world contexts. This unit introduces dynamic Web publishing employing contemporary open source content management systems. Theoretical understandings gained in lectures will be complemented by technical skills and applied to the development of authentic projects within design studios.

  • DXB403 Design for Interactive Media

    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.

  • DXB501 Tangible Media

    The design and production of computational and interactive media forms requires theoretical knowledge and an understanding of the processes that underpin the tangible as well as the embodied ways in which people interact with such systems. This subject builds upon previous interaction design studies and extends these studies into the field of tangible media.

  • DXB502 Visual Information Design

    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. Through this unit you will expand your visual design and communication knowledge and skills-base in the specialised and rapidly growing field of visual information design and data visualisation. Increasingly this represents an essential expertise for visual communicators of the future.

Science and engineering faculty

  • IFN665 Advanced Topic 1

    This advanced level unit offers the opportunity to undertake an in-depth examination of an advanced topic to acquire expertise in a discipline area. The skills gained in this unit are developed and refined through activities relevant to the discipline and topic. Such skills are essential to effectively take your place as an emerging expert in your discipline area.