Full time
Year 1
Students are required to study the following compulsory modules.
- Computer and Communication Systems (15 credits)
- Paradigms of Programming (30 credits)
- Algorithms and Data Structures (15 credits)
- Introduction to Compilers (15 credits)
- Principles of Software Engineering (15 credits)
- Mathematics for Computer Science (15 credits)
- Advanced Mathematics for Computer Science (15 credits)
Year 2
Students are required to study the following compulsory modules.
- Advanced Programming (15 credits)
- Introduction to Computer Forensics (15 credits)
- Computer Networks (15 credits)
- Operating Systems (15 credits)
- Information Security (15 credits)
- Advanced Algorithms and Data Structures (15 credits)
- Computational Methods and Numerical Techniques (30 credits)
Year 3
Students are required to study the following compulsory modules.
- Advanced Networks (15 credits)
- Penetration Testing and Ethical Vulnerability Scanning (15 credits)
- Final Year Projects (60 credits)
- Computer Forensics 3 (15 credits)
- Network Security (15 credits)
Part time
Year 1
Students are required to choose 60 credits from this list of options.
- Computer and Communication Systems (15 credits)
- Paradigms of Programming (30 credits)
- Algorithms and Data Structures (15 credits)
- Introduction to Compilers (15 credits)
- Principles of Software Engineering (15 credits)
- Mathematics for Computer Science (15 credits)
- Advanced Mathematics for Computer Science (15 credits)
Year 2
Students are required to choose 60 credits from this list of options.
- Computer and Communication Systems (15 credits)
- Paradigms of Programming (30 credits)
- Algorithms and Data Structures (15 credits)
- Introduction to Compilers (15 credits)
- Principles of Software Engineering (15 credits)
- Mathematics for Computer Science (15 credits)
- Advanced Mathematics for Computer Science (15 credits)
Year 3
Students are required to study the following compulsory modules.
- Advanced Programming (15 credits)
- Advanced Algorithms and Data Structures (15 credits)
- Computational Methods and Numerical Techniques (30 credits)
Year 4
Students are required to study the following compulsory modules.
- Introduction to Computer Forensics (15 credits)
- Computer Networks (15 credits)
- Operating Systems (15 credits)
- Information Security (15 credits)
Year 5
Students are required to study the following compulsory modules.
- Advanced Networks (15 credits)
- Penetration Testing and Ethical Vulnerability Scanning (15 credits)
- Computer Forensics 3 (15 credits)
- Network Security (15 credits)
Year 6
Students are required to study the following compulsory modules.
- Final Year Projects (60 credits)
Sandwich
Year 1
Students are required to study the following compulsory modules.
- Computer and Communication Systems (15 credits)
- Paradigms of Programming (30 credits)
- Algorithms and Data Structures (15 credits)
- Introduction to Compilers (15 credits)
- Principles of Software Engineering (15 credits)
- Mathematics for Computer Science (15 credits)
- Advanced Mathematics for Computer Science (15 credits)
Year 2
Students are required to study the following compulsory modules.
- Advanced Programming (15 credits)
- Introduction to Computer Forensics (15 credits)
- Computer Networks (15 credits)
- Operating Systems (15 credits)
- Information Security (15 credits)
- Advanced Algorithms and Data Structures (15 credits)
- Computational Methods and Numerical Techniques (30 credits)
Year 3
Students are required to study the following compulsory modules.
- Work Placement Course - CMS
Year 4
Students are required to study the following compulsory modules.
- Advanced Networks (15 credits)
- Penetration Testing and Ethical Vulnerability Scanning (15 credits)
- Final Year Projects (60 credits)
- Computer Forensics 3 (15 credits)
- Network Security (15 credits)