This is typically a 4 year program, but it can occasionally be taken in 3, if you qualify for Advanced Entry.
Year 1:
You’ll begin by studying several modules in and related to programming:
- Argumentation
- Introduction to Data Structures and Algorithms
- Introduction to Software Development
- Physical Computing
- Web Authoring
Year 2:
Year 2’s focus will expand to include hardware and specific programming languages, as well as more advanced coding techniques:
- Algorithms and AI
- Computer Systems 2A: Architecture Fundamentals and Unix
- Computer Systems 2B: Architecture and Operating Systems
- Multi-Paradigm Programming
- Object Oriented Analysis and Design
Year 3:
In year 3 you will be able to select most of your modules as electives, specialising in particular programming languages and techniques. Modules might include:
- Agile Software Engineering
- Database Systems
- Games Programming
- Human Computer Interaction
- Networks and Data Communications
Year 4:
Year 4 will see you putting the finishing touches on your chosen specialty, as well as taking a few ‘capstone’ core modules. These might include:
- Computer Vision
- Graphics
- Graphics
- Industrial Team Project
- Research Frontiers
- Technology Innovation Management
- User Experience