Course Content
Year 1
- Introduction to Procedural Programming
- Computing Science and Mathematics
- Computer Organisation and Architecture
- Computer Network Fundamentals
- Project 1
- Introduction to Object-Oriented Programming
Year 2
- Team Project
- Relational Databases and Web Integration
- Algorithms and Data Structures
- Computational Mathematics 1
- Introduction to Artificial Intelligence
Final Year
- Individual Project
- Knowledge-Based Artificial Intelligence
- Data-driven Artificial Intelligence
Year 2
Choose one from a list which may include:
- Object-Oriented Systems Development
- Operating Systems
- Cyber Security
Year 3
- optional one-year work placement after Year 2
Final Year
Choose one from a list which may include:
- Software Architecture
- Advanced Web Programming
- Computational Mathematics 2
Choose one from a list which may include:
- Parallel Computer Architecture Clusters and Grids
- Distributed and Client Server Systems
- Large-Scale Software Engineering