Skip to content
MakeMyCareer

Units

The individual subjects inside each degree: what’s taught, how it’s assessed, and when it runs.

4,303 units

CodeUnitLevel
COS40005Computing Technology Project A

This is a project-based unit in which students work individually, or in teams if the project is a large industry project, to provide students with the skills to generate a computing technology solution to solve one or more industry challeng…

4
COS40006Computing Technology Project B

This is a project-based unit in which students work individually, or in teams if the project is a large industry project, to provide students with the skills to generate a computing technology solution to solve one or more industry challeng…

4
COS40007Artificial Intelligence Engineering

This unit of study aims to equip engineers with both theoretical knowledge and practical skills to design, implement, and evaluate Artificial Intelligence (AI) and Machine Learning (ML) solutions for complex engineering challenges. It empha…

4
COSC1107Computing Theory

Computing Theory introduces you to foundational issues in computer science. The emphasis is on understanding and applying foundational concepts and techniques. You will learn and apply fundamental theories of computing to computing problems…

—
COSC1111Data Communication and Net-Centric Computing

This course aims to provide a broad introduction to the fundamentals of data communication and network technology. The emphasis is on data communication from the perspective of computer scientists and information technologists. The course c…

—
COSC1114Operating Systems Principles

This course builds on skills gained in preliminary programming courses in both C/C++ programming languages and gives you an in-depth understanding of designing and implementing operating systems. The course covers both theoretical and pract…

—
COSC1127Artificial Intelligence

This course introduces you to the basic concepts and techniques of Artificial Intelligence (AI). AI is the sub-area of computer science devoted to creating software and hardware to get computers to do things that would be considered 'intell…

—
COSC1183Usability Engineering

Usability is the extent to which a product can be used by specified users to achieve specified goals with effectiveness, efficiency and satisfaction in a specified context of use Usability engineering is a set of behavioural research method…

—
COSC2110Data Mining

This course is concerned with data mining - that is, finding interesting and useful patterns in large data repositories. It aims to provide you with up-to-date conceptual and practical knowledge on recent developments in data mining. At the…

—
COSC2123Algorithms and Analysis

The main objective of this course is for you to acquire the tools and techniques necessary to propose practical algorithmic solutions to real-world problems which still allow strong theoretical bounds on time and space usage. You will study…

—
COSC2274Software Requirements Engineering

Requirements Engineering (RE) provides the basis for successful software development, and is increasingly recognized by practitioners as one of the most important stages in the software development life cycle. For these reasons, it also has…

—
COSC2276Web Development Technologies

This course introduces you to the principles and practice of developing applications using C# programming language. Topics include the C# programming language, ASP.NET, REST API and security. What you will learn: • Gain a solid architectura…

—
COSC2299Software Engineering: Process and Tools

Software Engineering is more than the programming phase of an application arena. Phases of the software engineering life cycle include specialised processes and tools to ensure that real-world projects, both large and small, are delivered i…

—
COSC2301Computer and Internet Forensics

Cybercrime universally causes harm to individuals, SMEs, primes, critical infrastructure systems, and governments. As we live in the Internet era, devices connected to the Internet can be exposed to cyber threats. Cyber assurance is vital f…

—
COSC2309Mobile Application Development

This course is concerned with the development of applications on mobile computing platforms. Android will be used as a basis for teaching programming techniques and design patterns related to the development of standalone applications and m…

—
COSC2348Games Studio 1

In games studio 1 you will learn a common gaming language and environment, and key features of game design. You will also learn about game-based principles of usability. The language you choose will be based on your preferences; you may ele…

—
COSC2349Games Studio 2

In "Games Studio 2," you will deepen your understanding of the game industry as a budding games programmer. This course equips you with a comprehensive knowledge of computer game software engine architectures, gameplay styles, and the diver…

—
COSC2382Advanced Networking 1

This course is a hands-on, career-oriented training with an emphasis on practical experience to help you develop knowledge and skills for a possible career in IT networking. It is also very useful to complement cyber security courses. This…

—
COSC2383Advanced Networking 2

This course is a hands-on, career-oriented training with an emphasis on practical experience to help you develop knowledge and skills for a possible career in IT networking. It is also useful to complement cyber security courses. This cours…

—
COSC2384Networking 2

This course extends your understanding of computer networking. It deepens your knowledge of Routing Protocols and introduces you to switched networks. You will develop skills in the Command Line Interface configuration of switches, port sec…

—
COSC2385Networking 1

This course introduces you to computer networking, particularly Local Area Networking. You will learn fundamental computer networking terms, concepts and components, IP address and subnetting. You will develop skills in basic network config…

—
COSC2391Further Programming

This course provides students with an advanced understanding of Object-Oriented software development with an emphasis on architecture and design and how this relates to programming and implementation. This course builds upon existing progra…

—
COSC2408Programming Project 1

This course is designed to provide you with hands-on practical experience developing software and/or delivering IT solutions in a project environment. You will work in teams and complete projects from inception to implementation. The emphas…

—
COSC2410Software Engineering Project

This course is designed to provide you with hands-on practical experience developing software in a project environment. Your project team of 4-6 students should complete projects from inception to implementation. Your project team of 4 stud…

—
COSC2471iPhone Software Engineering

A Mac laptop or iMac is required to complete this course. Latest version of 'Xcode' will be used to develop applications. Current Swift, SwiftUI and the Apple iOS SDK will be used as a basis for teaching declarative programming techniques a…

—
COSC2476Mixed Reality

Mixed Reality is intended to provide you with an opportunity to gain further knowledge and abilities for a career in the game or the AR/VR industries. Insights into the process of programming and designing mixed reality experiences, will pr…

—
COSC2527Games and Artificial Intelligence Techniques

This course is an advanced seminar-style course involving a substantial practical component, developing a Computer Game incorporating Artificial Intelligence Techniques. You will be guided through readings and subject content each week by t…

—
COSC2536Security in Computing and Information Technology

Security has become a focal area in IT; it has grown and evolved significantly in recent years and different areas of specialisation have emerged. This course gives an introduction to technical aspects of security for future IT professional…

—
COSC2633Big Data Processing

This course builds on your database and programming skills. It aims to give you an in-depth understanding of a wide range of fundamental algorithms and processing platforms used in big data management. The course covers Big Data Fundamental…

—
COSC2673Machine Learning

Machine learning is a field of artificial intelligence (AI) that allows computers to learn from experience and improve their performance on tasks without being explicitly programmed to perform these tasks, e.g., predicting future house pric…

—