Information technology short courses

Course Description
Business process data analytics Examine the underlying methodology and methods associated with each phase of a process lifecycle, focusing on process analysis and redesign.
Business process modelling with BPMN and Improvement This course introduces all relevant concepts of process modelling with Business Process Model and Notation (BPMN).
Lean Six Sigma Green Belt A short course, part of our series on Business Process Management, covering the Six Sigma DMAIC approach while incorporating principles of lean management.
Strategic Business Process Management (BPM) This course provides the strategic skills for yielding innovation by leading a business process management (BPM) program within an organisation.

Back to top

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.

Business process management

  • IAB201 Modelling Information Systems

    As an Information Systems practitioner, essential skills are modelling and abstraction which you use to understand the problem in its widest context and develop conceptual and logical representations of solution components.  In this unit, you are introduced to principles of conceptual modelling of information systems, such as abstraction, aggregation, decomposition and modularization. The unit develops a both broad and detailed understanding of the relevance of modelling to the analysis and design of complex systems by examining different modelling paradigms, including complex systems modelling, data modelling, process modelling, organizational modelling, object modelling and information modelling. The modular approach allows you to undertake modelling and abstraction processes required to understand complex systems in organizational and information technology domains.

  • 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.

  • 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 to the management of business processes. It walks you through the fundamental stages of a typical business process management project, from process identification, to monitoring, covering along the way process modelling, analysis, redesign and automation.

Computer human interaction

  • IFB102 Computer Technology Fundamentals

    This unit develops your knowledge and understanding of computer technology which will support your subsequent learning of IT.  This unit covers certain examples of technology but does so in an integrated way which demystifies technology, providing a path to understand computer technology all the way from silicon to the web. The unit focuses on the architecture of computers, networks, and the Web, so that you will be able to understand how these components work and function now and will do so in the future.

  • IFB130 Database Management

    Data management is an essential aspect of all large-scale IT systems and has important applications in many industries (e.g., banking, finance health, education and entertainment). Databases are crucial for ensuring information is available, reliable, secure and able to be used by other applications. This unit introduces the basic knowledge and skills required to manage and control large amounts of data. Students will learn about data representation, manipulation and storage, as well as techniques for processing and retrieving information from databases. The unit assists with the development of critical thinking skills required to design, use and evaluate database systems. It links to key application areas such as health and finance, providing students with the opportunity to apply the knowledge they develop.

  • IFN501 Programming Fundamentals

    In this unit you will learn the core theoretical underpinnings of programming and how these are applied in modern programming languages to implement software systems.  You will learn how to design solutions to problems that can be implemented in a programming language.  You will gain practical experience designing and implementing solutions to small problems in an appropriate programming language. Modern IT systems work in many different environments (e.g., mobile, desktop, cloud, web) and are built using a range of different techniques (e.g., programming, scripting, querying, mash ups, mark up).  In this unit you will gain practical experience implementing solutions with a small selection of these environments and techniques. You will be introduced to database management concepts. This experience will give you the foundation knowledge to work effectively as an IT professional and to go on to further programming courses in the degree.

  • IFN503 Fundamentals of Computer Systems

    This transition unit assumes you have limited technical background in computer systems. You will learn the core concepts about hardware, operating systems and network environments. This will provide you with a sound foundation to take more advanced units that assume an understanding of these details. While the knowledge gained in this unit is valuable for all IT professionals it will be of particular importance in the Computer Science, Data Science, Networks, and Security majors.

Data science

  • 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.

  • IFN505 Analysis of Programs

    This unit covers some of the foundational theory underlying the discipline of computer programming.  Programming emerged from applied mathematics; computer programs have a 'semantic' basis founded in predicate logic and have predictable run-time performance.  This unit explains various aspects of program semantics and how this knowledge can be used to reason about the properties of computer program code.

  • IFN507 Network Systems

    The advancement of information communication technology (ICT) has had an enormous impact on nearly all forms of life. The understanding and mastering of basic network communication skills and concepts is regarded as part of the core learning component for all students into all areas of studies including information technology, science, engineering, business and law. The objectives of this unit is to provide fundamental network skills and concepts associated with telecommunication network technologies, including network architectures, network protocols and services and network administration. The unit, in particular, serves as an entry point to further specialised studies in the field of computer networks, network management and information security.

  • IFN509 Data Manipulation

    There is an increasing demand in the ability to process data at scale to extract insights and understanding to inform decision making processes. Data Science methods and techniques are a scientific approach to the provision of such insights. Critical to Data Science are computational and modelling methods for the manipulation of data. This unit will cover the fundamentals of data manipulation, representation and analytics and how methods and techniques in these areas should be used to solve Data Science problems. This foundational unit  will provide you with the necessary skills and knowledge to pursue Data Science related studies, along with an understanding of Data Science and Big Data challenges.

  • 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 science

  • IAB304 Project Management

    This unit introduces you to the concepts and practice of project management.

  • IFN610 Management Issues for Information Professionals

    The ability to understand and apply management principles and consider how they contribute to the operation of organisations and enterprise environments is vital for the contemporary informational professional. You will be introduced to a range of management issues such as strategic planning, leadership, change management, innovation management, and human resources planning. You will also develop an understanding of the core functions of planning, organising, directing, and controlling in the dynamic internal and external environments in which organisations operate.

  • IFN611 Information Retrieval

    The ability to understand how people seek and use information and the skill to quickly learn and expertly use new information resources and concepts is vital for the contemporary library and information professional. You will develop an understanding of the information environment from the human perspective through information theory including information behaviour, information literacy and information experience. You will also develop an understanding of the technological perspective including through developing your skills in identifying, accessing, evaluating and retrieving information resources to meet specific needs.

  • IFN612 Emerging Technologies for Information Practice

    This unit will introduce you to a range of emerging technologies and technology concepts. It will provide you with an opportunity to explore the applications of these in information services environments. In particular, the unit explores social technologies and how they can be used to support user participation.

  • IFN614 Information Programs

    This unit explores trends and issues in contemporary information program, product and service delivery. It provides you the opportunity to explore a range of different programs, products and services including those typically delivered in libraries (including public, academic and special libraries), other collecting institutions, information organisations, and organisational units that support the use of information in organisations.

  • IFN615 Information Management

    The field of information management (IM) has emerged from a number of disciplines. However in a business context, the strategic management of information enables organisations to leverage value from information resources, supports the creation and sharing of knowledge; and it encourages good governance.

  • IFN616 Online Information Services

    This unit introduces you to a broad range of topics related to the design, delivery and evaluation of online information services. The unit focuses on development of skills and knowledge related to creating, managing and describing web content in a variety of formats. This unit has a strong focus on developing skills related to communicating, collaborating and investigating in online environments. The unit draws on relevant theory and current practice, providing you with an opportunity to develop broad and deep knowledge about topics in web service delivery.

  • IFN617 Managing and Organising Collections

    Developing, managing and organising dynamic and relevant collections is an exciting challenge for contemporary information professionals. This unit provides students with a grounding in theory and taking a practical approach. You will undertake a user needs analysis, develop a pilot collection, and create a prototype database in which the collection is described for retrieval and access by users.

  • 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.

Information security

  • CAB240 Information Security

    Information systems are increasingly used to store, process and exchange information, with most sectors of the economy dependent on electronic and often automated information systems.  Information systems are vital, but also vulnerable. Information security is about protecting information and the systems that use, store and transmit it. This unit provides an introduction to information security, from the perspective of an IT user, including how to identify fundamental security issues with information systems ranging from single-user systems to those of large multinational organisations.   It considers both technical and non-technical measures used to provide security for information systems, and examines guidelines on best practice implementation of information security measures.

  • IFB104 Building IT Systems

    This introductory unit gives you practical experience with the various kinds of computer languages used to build IT systems.  Modern IT applications are built in a variety of ways ranging from "mash ups" of existing applications, to adding new mobile interfaces on top of legacy enterprise systems, to "scratch" development of entirely new applications.  This is done using a wide range of computer languages: programming, scripting, querying, pattern matching, mark-up, user interface, etc.  This unit uses small in-class exercises and larger practical assignments to give you hands-on experience with such languages, working both individually and collaboratively.  The focus is not on the details of programming per se, but on how technologies are used by IT developers and what they can do.

  • 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.

Interactive & visual design

  • DXB101 Design and Creative Thinking

    Design processes and creative thinking are at the core of interactive and visual design disciplines. This unit is an introduction to conceptual and practical methods of idea generation and development with an emphasis on creating innovative interactive and visual design for a variety of contexts. Through the combination of lectures, studios, and design charrettes, you will learn theoretical underpinnings of creative thinking and design processes; and cultivate fluency and flexibility in applying the theories into practice to produce original design solutions both individually and collaboratively.

  • DXB102 Visual Communication

    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.

  • DXB203 Introduction to Web Design

    This unit provides an introduction to concepts and skills underpinning the user-centred design of web technologies. It will introduce students to contemporary web design practices and provide a foundation of conceptual and practical skills to effectively design and build responsive web sites across different devices.

  • DXB303 Programming for Visual Designers

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

  • DXB304 Interactive Narrative Design

    This unit 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. Addressing the creative and analytical roles of writers, conceptual designers and information designers in the context of interactive digital media and the Creative Industries.

Service science

  • 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:

  • 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.

  • IFB103 Designing 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. Teamwork is introduced and assessed in this unit. You and your team members will pitch your ideas and designs using oral and visual communication skills to gain user and peer feedback. This unit lays the foundational design, communication and teamwork skills that will be integrated and practised through a design project in this unit, your second year (major) and culminating in the final year capstone project.

  • 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

    This unit provides a discourse on the impact of technology across a range of contexts and then provides some guidance on how technology may be evaluated by those responsible for its conception, development and deployment.  This overarching view of technology in its different contexts is operationalised in later technical subjects whereas advanced management subjects will provide greater breadth in strategizing the use of technology in context.

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.

Business process management

  • 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.

  • IAB320 Business Process Improvement

    This unit will teach you how to conduct an end-to-end organizational process improvement project, from analysis to redesign. The students will be equipped with a comprehensive set of methods, techniques and tools that can be used effectively to progress with a process improvement effort. These include quantitative and qualitative analysis techniques as well as various process redesign paradigms. You will also develop knowledge about different process improvement methodologies such as Lean, Six Sigma and Process Reengineering. The unit will use a hands-on 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.

  • 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 different stages 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.

  • 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.

  • IFN700 Project Management

    IT projects consist of design, development and implementation of novel systems as well as the implementation of commercial, off the shelf package solutions, and the deployment of system upgrades to the technical infrastructure and the application landscape. The majority of information technology (IT) and organisational change initiatives, such as systems developments and implementations, as well as organisational restructures 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 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 that is commonly employed when developing IT systems.  Agile project management values, principles and practices that you learn in this unit are transferable to other project management approaches.

Computer human interaction

  • CAB201 Programming Principles

    This unit gives you a positive introduction to modern programming concepts and techniques. Although some theoretical aspects of programming are covered in lectures, the overall emphasis of the unit is to learn programming concepts and related problem-solving strategies though an exploratory problem based approach. Through this means, you will be building abstractions with procedures, data and objects, thereby designing, coding and debugging programs of increasing complexity. The unit gives you the foundation for subsequent programming courses within the Computer Science major.

  • CAB210 People Context and Technology

    This unit develops a human-centred view of technology and information systems. Individuals and groups interact with information, technology, and other people in a wide variety of information environments of increasing complexity. Using a number of User Experience (UX) methods, you will learn to explore and model interactions from a variety of perspectives; cognitive, social, emotional, experiential, cultural, contextual and technological. You will learn to characterise users of technologies and to evaluate their interactions in order to understand their information, communication and learning behaviours. A variety of evaluation techniques will allow you to investigate and represent human experience of technologies and information systems at a variety of scales.

  • 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.

  • CAB302 Software Development

    This unit teaches you how to advance your skills from 'programming-in-the-small' to 'programming-in-the-large' through the application of a sound software development process and appropriate tools and techniques for development and maintenance of large-scale, long-lived software. Software Development introduces you to the processes and practical techniques of professional application development, providing a foundation for you to work productively as part of a professional team in the workplace.  Software Development uses large-scale projects to introduce you to a modern software development process and the technologies that support its effective and efficient application in industry.  Motivated via a modern agile development process, you will be introduced to principles such as unit testing, test driven development (TDD), version control and build management, using an industrial-strength programming language and development tools widely used in industry. The unit also introduces advanced aspects of object oriented programming relevant to large-scale program development and maintenance, and gives you practice in working with important Application Programming Interfaces (APIs) for data access and presentation.  Some aspects of large-scale program design are also introduced through concepts such as programming patterns and refactoring.

  • 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.

  • IFN600 Understanding Research

    This unit will introduce you to the role of research in professional settings. It will provide you with an opportunity to explore the application of research principles and methods within the context of your professional practice. In particular, the unit explores how research has a vital role to play in decision-making, problem solving, innovation and development as well as ethical and professional practice.

  • 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.

  • 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.

Data science

  • CAB330 Data and Web Analytics

    With every organisations housing massive data sources, data analytics has become an increasingly popular way to turn an organization's data into useful information and knowledge about their customers and business processes. Data analytics has direct applications in social networks, information retrieval, business processes, search-engines, e-commerce, digital libraries, bioinformatics, web information systems and many other utilities. This unit covers the concepts of data and web analytics, both of which aim to improve decision making by discovering and making use of knowledge which might be found in large databases and on the Web.

  • 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.

  • 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.

  • 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.

  • IFN647 Advanced Information Storage and Retrieval

    This unit provides you with an understanding of the principles and techniques underlying the development of information storage and retrieval (IS&R) solutions to some of the varied and complex problems that involve heterogeneity of data (structured, unstructured, text, image, speech, genomics, etc.), with very large amounts of data. Specifically, this unit introduces advanced structures for the representation of data for efficient representation, storage and retrieval that are imposed by modern very large and web-scale systems and varied interaction modes of users. The unit also provides you with practical experience of using hands-on tools to solve real-world problems using IS&R methods. Through this study, you will be able to demonstrate the knowledge and skills for developing IS&R solutions to complex IS&R tasks.

Information science

  • IAB204 Business Analysis

    This unit gives you an introduction to the role, knowledge areas, and skills required of the modern business analyst. The unit focuses on the key elements of business analysis, including planning and monitoring, elicitation, requirements analysis, solution assessment and validation, and requirements management and communication. The unit will equip you with the knowledge and skills necessary to identify a business problem or opportunity and develop business cases and plans for achieving effective solutions. This unit builds on the foundational work learned in 'Business of IT'.

  • 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.

  • IAB302 Information Systems Consulting

    This subject provides the you with a comprehensive understanding of the operations of an information systems consulting firm and skills pertaining to the consulting process.  The focus of the subject is engagement; in other words, the practices that consultants use to win clients.  You are professionally trained in information systems consulting skills such as proposal writing, engagement meetings, consulting presentations and negotiation. This builds on the skills developed in business analysis. A grand simulation is held at the end of semester where consulting teams compete against each other to win an information systems tender.  This unit is highly regarded in industry and several large consulting firms recruit students who complete this subject.

  • IAB303 Business Intelligence

    The market for business intelligence (BI) continues to be one of the fastest growing segments of commercial demand and requirement for BI expertise is also increasing. BI offers notable competitive advantage to the enterprise because it allows decision makers to exploit new information flows and visualising real time data to managers and decision makers. Business Intelligence is a systematic evidence based approach that modern organisations use in corporate decision making. It is concerned with providing timely and accurate information management. In this unit, you are introduced to the key notions of Business Intelligence. The unit will cover principles of Business Intelligence through explanations of appropriate theories, methodologies, processes, architectures, and technologies. The unit will provide examples on reporting, in-memory data analytics, online analytical processing, analytics, data mining, process mining, complex event processing, business performance management, benchmarking, text mining, predictive analytics and prescriptive analytics relevant to Business Intelligence. The unit will incorporate a laboratory component using SAS and SAP so that concepts presented in class can be applied to solve problems with real-world case studies. You will also be exposed to ProM ( ), as an open source framework for process mining and potentially also We

  • IAB350 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

  • IAB450 Enterprise Systems Management

Information security

  • CAB203 Discrete Structures

    This unit introduces you to basic mathematical principles which underlie all computing systems, thus giving you a deeper appreciation for the way computing technology works. All established technological disciplines have a sound theoretical foundation and Information Technology is no different.  Discrete Structures concerns the branches of mathematics and the formalisms especially relevant to Computer Science.  It covers topics such as set theory, relations and functions, formal logic, regular languages, finite-state automata and information theory.  These formalisms define the principles underlying programming language semantics, relational database operators, secure digital communication, and so on.  An understanding of these topics gives you a deep appreciation for why computer systems and languages are designed and work the way they do.  This unit introduces each of these topics in separate modules, thus providing a broad overview of the field.

  • 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 all.  Despite extraordinary advances in computer processing speeds and memory capacity, we still encounter software applications with unacceptable performance, especially on mobile, low-powered devices.  Often this is due to basic limitations associated with the program's design, i.e., the algorithm it uses and the associated data structures it implements.   In this unit you will examine a range of different algorithm types, review the principles used to predict their efficiency (so-called "complexity" analysis), and perform empirical measurements of specific algorithms to confirm the theoretical predictions.

  • CAB303 Networks

    You will be introduced to the technical underpinnings of computer networks. Computer networks are essential to the activities of modern organisations and daily life and are the basis of a wide range of application systems, noticeably the Internet and the World Wide Web. 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, and design and develop a network device to provide hands-on experience with network-based computing.

  • CAB340 Cryptography

    Common information security goals are confidentiality, integrity and availability of stored or transmitted information. Cryptography provides a rich collection of tools that can be used to guarantee confidentiality (by encrypting private information), authentication and integrity of communicated messages (by appending a massage authentication code or a MAC). Cryptographic protocols can be used to achieve specific security goals in multiuser environments. In this unit, you will learn about symmetric-key cryptography and the adversarial model used in private-key cryptography, You will study  basic tools for cryptanalysis  (such as linear and  differential attacks). You  will investigate public-key cryptography (PKC) and its basic security notions. You will learn about cryptographic protocols such as zero knowledge protocols, multiparty computation and secret sharing.

  • 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.  Parallelism is the fundamental way to overcome the performance limitations of individual computer processors when solving computationally challenging problems or when processing massive amounts of data.   However, expressing an algorithm in a form that can be executed efficiently on parallel hardware is generally a very challenging task even for experienced software developers.  This unit gives you an understanding of why future computer hardware will be increasingly parallel and the challenges this poses for software development.  It gives you an understanding of parallel hardware and practical skills in creating high-performance programs using today's best tools and techniques.

  • CAB403 Systems Programming

    This unit gives you experience in programming at the level of a computer's operating system, as is needed for IT system administration or to interface computer processors with peripheral hardware devices.  Systems programming is one of the many specialisations of software development and maintenance.  It concerns software that works at the level of the computer's physical architecture.  This unit introduces some of the principles and practices associated with writing programs that operate at such a low level of abstraction.  It builds on the knowledge you have already acquired about general applications software development and computer architectures.

  • CAB432 Cloud Computing

    Cloud Computing is among the most important developments in the IT industry in recent years, and one which has received enormous, and at times ill-informed, media attention. In many respects, Cloud may be seen as a natural progression from earlier trends in service and infrastructure outsourcing and virtualisation, but it differs in the essential characteristic of elasticity: service and infrastructure provisioning is scalable 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. This unit provides an advanced-level overview of the most important issues in the field, enabling you to understand the environment and the business and technical trade-offs at its heart.

  • CAB441 Network Security

    Government and private organisations currently face an unprecedented level of malicious computer network activity from a wide range of sources, including hackers, activist groups, organised crime syndicates and nation states.  IT professionals are expected to have an understanding of the vulnerabilities and threats that computer systems under their protection may be exposed to.  This unit provides the knowledge and skills needed to better defend electronic system services and applications.  It introduces techniques and tools that demonstrate how attackers may exploit system services and applications.  The challenge is illustrated using potential attacks on industrial control systems.

  • 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

    Computers running vast variety of operating systems, tools and applications have become indispensible ingredients of our daily lives. However, current threat reports show that there are over 100 million malwares which exploit the security vulnerabilities on these computer systems and threaten the privacy of individuals and organizations in their daily activities. The aim of this unit is to provide a broad overview of computer system security covering operating systems, applications and software development. In this unit, you will learn how to analyse, design, and build secure computer systems and secure applications to limit the availability and impact of security vulnerabilities. You will develop skills to identify and use suitable methods to detect, mitigate and perform forensic analysis on an attacked or compromised computer system.

Interactive & visual design

  • DXB201 Visual Interactions

    This unit provides an introduction to theories, approaches, methods and applications of Interaction Design. It will introduce you to contemporary interaction design approaches and enable you to competently conduct user studies and co-design approaches, formulate conceptual design solutions and evaluate the outcome of design interventions with regards to usability and user experience.

  • 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.

  • DXB302 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.

  • DXB401 Advanced Web Design

    Web Design has extended significantly from the concept of information delivery into social networking and other expanded modes of engagement. Web applications now appear in a range of delivery platforms from the desktop to personal and mobile technologies, such as media players and mobile phones. This unit will extend upon the knowledge and skills acquired in Introduction to Web Design, Interaction Design and Interface Design. It will introduce you to 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.

  • DXB402 Theories of Visual Communication

    This unit aims to build on your understanding of the principles of visual communication and its role in determining the values of our contemporary cultures and societies. Through a combination of exploring theoretical perspectives, discussions and class exercises you will critique and analyse images and visual communication designs occurring in multiple contexts. Through this experience you will develop further expertise in the understanding and production of contemporary communication design, including gaining a further awareness of the responsibilities of a designer.

  • DXB403 Design for Interactive Media

    Designing for contemporary media requires a sophisticated understanding of how we effectively interact with new technologies, software applications, objects and environments. This unit focuses on the field of interaction design and user experience design. It develops an understanding of the theories, methods, and processes employed in Interaction/Experience Design through a series of lectures and tutorials. 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.

Robotics & autonomous systems

  • 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.

  • 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.

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.

Service science

  • IAB205 Corporate Systems

    Large enterprises have many different computer applications and many different technology platforms supporting these applications.  This diversity is called Corporate Systems and understanding of this landscape, and its complexity is essential in any Information Systems graduate. This Corporate Systems unit introduces you to the IT landscape of the modern enterprise. We highlight the issues faced by the enterprise in providing an integrated view and management of its business, and how corporate systems help address these issues. The unit covers three important phases of the corporate systems lifecycle: selection, implementation, and usage. Collectively, knowledge of the techniques associated with these lifecycle phases provides you the means to be an effective business analyst and change agent. This unit builds on the core first year unit, IFB101, Impact of IT and the understanding users component of IFB103 Designing IT.

  • 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.

  • IAB301 Enterprise Architecture

    This unit provides a comprehensive understanding of Enterprise Architecture (EA), the different ways it is applied in professional practice, and the key approaches and techniques for developing an EA. You will first be exposed to the principles of enterprise architecture, comparing these with the issues of modelling, design and solution architecture of individual systems. You will gain profficiency at developing different parts of an EA, based on the widely adopted EA framework, TOGAF, using state-of-the-art techniques. This will cover organisational capabilities and the different artefacts that support these, including business services, processes, information and resources. Finally, IT implementation issues will be addressed through technical architecture standards such as Service-Oriented Architecture. This advanced unit extends your learning from previous units in Data and Information Management and Process Modelling.

  • IAB330 Mobile Application Development

    Proliferation of mobile devices with everyday users have resulted in high demand for creative developers to build innovative applications, and given the variety of platforms there is a major skills shortage. Students with software and user interface design and programming skills will benefit from this project-based unit to start their portfolio in developing useful applications on emerging mobile devices.

  • IAB370 Digital Transformation

    Digital technologies (e.g., social, mobile, wearable, cloud) are disrupting markets and industries creating new opportunities for new organizations (start-ups) and requiring established organizations to rethink their business. This unit will enable you to identify new digital opportunities and develop transformative digital initiatives. You will learn to analyse and assess digital transformation (e.g., technology laws, information economics, scenario planning). This will support you with identifying opportunities for new digital initiatives. You will also be introduced to the methods, models and tools that you can use when developing and undertaking a new digital initiative (e.g., value propositions, minimum viable product, business models, strategies).

  • 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

    This unit provides an advanced understanding of Enterprise Architecture (EA), addressing the ways in which EA is used to improve organisations through their business and IT strategy developments. You will be exposed to the principles of enterprise architecture, contrasting these with the concerns of modelling, design and solution architecture of individual systems. You will be taught the key activities of developing an EA, and how these relate to the ways in which companies undertake business and IT planning. Following from this, you will gain profficiency at developing different parts of an EA, based on The Open Group Architecture Framework (TOGAF) and state-of-the-art architecture development techniques. This will cover the capture of organisational capabilities and the different artefacts of enterprises, including business services, processes, information and resources. The EA methodology will be linked to the Blue Ocean Strategy, and students will explore different ways in which strategic planing problems can be translated into EA approaches.

Vision & signal processing

  • IFN680 Advanced Topics in Artificial Intelligence

    This unit provides you with an understanding of the principles and techniques underlying the development of artificial intelligence solutions to complex problems that involve uncertainty, noise or ever-changing context. It will explore selected topics such as uncertain reasoning, decision making, and machine learning. Specifically, this unit introduces the concepts and techniques of Bayes rule and inference, probabilistic reasoning, decision networks and making complex decisions, learning from examples, and reinforcement learning. . The unit also provides you with practical experience of using hands-on tools to solve real-world problems using computational intelligence methods. Through this study, you will be able to demonstrate the knowledge and skills for developing artificial intelligence solutions to complex problems such as classification, prediction, and optimization problems.