1. Computing
1.1. Year 1 Computing
1.1.1. Year 1 Semister 1
1.1.1.1. Same as Comp Sci
1.1.2. Year 1 Semister 2
1.1.2.1. Same as Comp Sci
1.2. Year 2 Computing
1.2.1. Year 2 Semister 1
1.2.1.1. App Development
1.2.1.2. Professional Project Mgmt
1.2.1.3. Web Programming 1
1.2.2. Year 2 Semister 2
1.2.2.1. Agile Developemnt Scrum
1.2.2.2. UI Design
1.2.2.3. Web Programming 2
1.2.3. Options: Pick two:
1.2.3.1. Advanced Programming
1.2.3.2. Info Security
1.2.3.3. Data & Web analytics
1.2.3.4. Information Analysis & Visualization
1.3. Year 3 Computing
1.3.1. Year 3 Semister 1
1.3.1.1. Human Computer Interaction design
1.3.1.2. Final Year Project 2 classes
1.3.2. Year 3 Semister 2
1.3.2.1. Requirements Management
1.3.2.2. Final Year Project 2 classes
1.3.3. Options: Pick two:
1.3.3.1. Mobile Application Development
1.3.3.2. Database Management & Admin
1.3.3.3. Infomation and Content Management
1.3.3.4. Network Technology
1.3.3.5. Advanced Networks
1.3.3.6. Computing education placement
1.3.3.7. Computing Education and Communication- counts as two classes
2. Computer Science
2.1. Year 1 Semister 1
2.1.1. Intro to Comp Sci
2.1.2. Computer & Communications Systems
2.1.3. Paradigms of Programming
2.1.4. Algorithms and Data Structures
2.2. Year 1 Semister 2
2.2.1. Paradigms of Programming
2.2.2. Introduction to Compilers
2.2.3. Principles of Software Engineering
2.2.4. Mathmatics for Comp Sci
2.3. Year 2 Comp Sci
2.3.1. Year 2 Semister 1
2.3.1.1. Advanced Programming
2.3.1.2. Operating Systems
2.3.1.3. Info Security
2.3.1.4. Computational Methods
2.3.2. Year 2 Semister 2
2.3.2.1. Intro to AI
2.3.2.2. Advanced Algorithms and data Structures
2.3.2.3. Computational Methods and Numerical Tech
2.3.2.4. Options: Pick one :
2.3.2.4.1. Intro to Computer Forensics
2.3.2.4.2. Statistical Techniques with R
2.3.2.4.3. Operational Research: Linear Programming
2.4. Year 3 Comp Sci
2.4.1. Year 3 Semister 1
2.4.1.1. Human Computer Interaction & Design
2.4.1.2. Final Year Project (counts as 2 classes)
2.4.2. Year 3 Semister 2
2.4.2.1. Final Year Project (counts as two classes
2.4.2.2. JVM Programming Languages
2.4.3. Options: Pick one:
2.4.3.1. Penetration and Vulnerability scanning
2.4.3.2. Software Engineering Management
2.4.3.3. Natural Computing
2.4.3.4. Computer Forensics 3
2.4.3.5. Information Visualization and big data
2.4.3.6. Artificial Intelligence Apps
2.4.3.7. Graph Theory and Applications
2.4.4. Options: Pick one
2.4.4.1. Machine Learning
2.4.4.2. Optimisation Techniques
2.4.4.3. Coding and Cryptography