May Intake Now Open - Learn More



Design, build and publish iOS and Android mobile apps from scratch and graduate with a portfolio of work

Coding Techniques

How to code using object-oriented language such as:

  • C++
  • Java
  • C#
  • Objective-C

Digital Project Management

  • How to successfully manage projects to ensure delivery is on-time, on-budget and on-quality.

Leading-edge Mobile App Development

  • How to create apps for Android & iOS, including those that are data-driven. Learn design principles, advanced programming & how to develop an app that can be deployed across a range of devices and platforms.

IT Security

  • Learn about Information security issues and system security implementation to protect app data from unauthorized access.


  • Work with speed & efficiency and collaborate effectively under real-world pressure on industry briefs and development pipelines.


In this course, you’ll learn how to use the following software - which is standard across the industry:

Development IDE

  • Microsoft Visual Studio
  • Android Studio
  • Xcode
  • Xamarin


  • Microsoft Windows
  • Mac OSX

Project Development Tools

  • Jira
  • Trello
  • Basecamp

Additional System

  • NodeJS
  • Ruby
  • Python

Specific Roles

  • Mobile Application Developer
  • Application Support Analyst
  • Applications Engineer
  • E-commerce Developer
  • Front-end Developer
  • Information Architect
  • IT Consultant
  • Java Developer
  • .Net Developer
  • Programmer
  • Programmer Analyst
  • Software Developer
  • Software Tester


Year 1


The basics of excellent web development

Introduction to Web

Learn the basic skills of writing HTML5, XHTML and CSS by hand, the fundamental skills to create websites and the principles of good web design. Industry standard practices will be taught such as using proper naming conventions, manipulating and optimising images for the internet, writing basic web-pages using divs and CSS, providing navigation and creating interactive, functioning web-sites.

Information Systems

An introduction to Information Systems (IS). You’ll analyse the theories and applications Information Systems have for business solutions and explore the technology aspect of Information Systems including how to fully develop one.

Foundation Programming

Learn essential skills in the conceptualisation and techniques of programming and software design. Learn techniques for designing and implementing algorithms as computer programs using a high-level programming language as well as techniques such as debugging and testing, basic design elements of programming and how to construct solutions using specifications.

Programming I

This subject contains the knowledge and skills required for understanding fundamental programming. During the subject, students will learn how to apply programming concepts, basic variables, constants and functions to build small programs. The information covered in this subject is essential for programmers at all levels.

Database Systems

An introduction to basic concepts and principles of database systems to emphasise the importance of a well-designed database in practice. Learn how data is structured and managed within a relational database.

Learn the critical steps to design conceptual and relational models and implement these using basic DDL-SQL commands. Basic and advanced DML-SQL commands are also presented to enable retrieving accurate information from the database.

Introduction to Software Engineering

This subject provides students with the skills and knowledge to design sound structured computer programs and then moves into a detailed examination of object oriented analysis and design using the Unified Modelling Language (UML). Students will understand the concepts and application of UML to software development, and will have opportunities to use UML for software creation while developing further understanding of software concepts and problem solving approaches. The role of software engineer and the software development life cycle will also be covered.

Discrete Mathematics

An introduction to a wide range of terminology and tools that have a particular use in Computer Science. The emphasis is placed on reasoned arguments and clarity of exposition as well as algebraic and computational skills. Topics covered in this unit include Sets, Mathematical Induction, Big O Notation, Logic, Predicate Calculus, Graphs, Linear Recurrence Relations, Sorting Methods, Relations and Partial Ordering.

Programming II

Learn to create and use classes to build object-oriented programs including objects and interfaces; basic structures; special member functions; declarations and statements; standard libraries; and exception handling.

Student Work

HubSpot Video

Apply Now

The next intake date for 2023

Monday 29 May 2023