CS Schedule
PROGRAMME SCHEDULE
The BSc (Hons) in Computer Systems programme is delivered over four years. Each year is divided into two 13 week teaching semesters, the programme has a total of 8 semesters. Semesters normally have modules with a value of 5 ECTS credits giving 30 ECTS credits per semester and 60 ECTS credits per year. A 4-year level 8 honours degree has 240 ECTS credits. Elective modules are normally posted at the start of each academic year, sample elective options are shown below.
The tables below list the modules in each semester of the progrmme.
Module Descriptors for the modules below can be viewed HERE. Each module descriptor contains detailed information such as learning outcomes, indicative content, assessment methods, etc. Sample electives are listed below but these are subject to change from year to year.
Year 1 - Semester 1
Modules |
Mandatory/Elective |
ECTS Credits |
Programming Fundamentals (SOFT6018) |
Mandatory |
5 |
Web Development Fundamentals (SOFT6007) |
Mandatory |
5 |
Computer Architecture (COMH6002) |
Mandatory |
5 |
Computer Security Principles (COMP6035) |
Mandatory |
5 |
Maths for Computer Science (MATH6055) |
Mandatory |
5 |
Creativity, Innovation & Teamwork (CMOD6001) |
Mandatory |
5 |
YEAR 1 Semester 2
Modules |
Mandatory/Elective |
ECTS Credits |
Modular Programming (SOFT6017) |
Mandatory |
5 |
Introduction to Databases (COMP6041) |
Mandatory |
5 |
Operating Systems in Practice (COMP604) |
Mandatory |
5 |
Networking Fundamentals (COMP6027) |
Mandatory |
5 |
Discrete Mathematics (MATH6004) |
Mandatory |
5 |
Physical Computing (COMP6043) |
Mandatory |
5 |
YEAR 2 - Semester 1
Modules |
Mandatory/Elective |
ECTS Credits |
Object Oriented Principles (SOFT7004) |
Mandatory |
5 |
Routing & Switching Concepts (COMP7032) |
Mandatory |
5 |
Operating Systems (SOFT7006) |
Mandatory |
5 |
Requirements Engineering (SOFT7007) |
Mandatory |
5 |
Linear Data Structures & Algorithms (COMP7035 |
Mandatory |
5 |
Linux Administration (COMP7036) |
Elective |
5 |
YEAR 2 - Semester 2
Modules |
Mandatory/Elective |
ECTS Credits |
Object-Oriented Programming (COMP7013) |
Mandatory |
5 |
NoSQL Data Architectures (COMP7037) |
Mandatory |
5 |
C Programming (SOFT7019) |
Mandatory |
5 |
OO Analysis and Design (SOFT7005) |
Mandatory |
5 |
Virtualisation Technologies (COMP7041) |
Mandatory |
5 |
Probability & Statistics (STAT7007) |
Mandatory |
5 |
YEAR 3 - Semester 1
Modules |
Mandatory/Elective |
ECTS Credits |
Distributed Systems Programming (SOFT8023) |
Mandatory |
5 |
Programming Microcontrollers (SOFT7029) |
Mandatory |
5 |
Agile Processes (COMP7039) |
Mandatory |
5 |
Embedded Systems Networking (COMP8044) |
Mandatory |
5 |
Programming for Data Analytics (SOFT8032) |
Elective |
5 |
Group Project (SOFT7003) |
Mandatory |
5 |
YEAR 3 - Semester 2
Modules (Option 1) |
Mandatory/Elective |
ECTS Credits |
Work Placement/Internship (PLAC7009) |
Mandatory |
30 |
Modules (Option 2) |
Mandatory/Elective |
ECTS Credits |
Emerging Technological Trends (COMP8045) |
Mandatory |
5 |
Technical Communication Skills (COMP7046) |
Mandatory |
5 |
Open Source Projects (COMP7047) |
Mandatory |
15 |
Elective (FREE6001) |
Mandatory |
5 |
YEAR 4 - Semester 1
Modules |
Mandatory/Elective |
ECTS Credits |
Scalable Microservices (SOFT8025) |
Mandatory |
5 |
Embedded Systems Engineering (COMP8049) |
Mandatory |
5 |
Software-Defined Networking (COMP8052) |
Mandatory |
5 |
Embedded Software Security (COMP8053) |
Mandatory |
5 |
Game Development (SOFT8009) |
Elective |
5 |
Project Research Phase (INTR8016) |
Mandatory |
5 |
YEAR 4 - Semester 2
Modules |
Mandatory/Elective |
ECTS Credits |
Embedded Systems Programming (SOFT8037) |
Mandatory |
5 |
Nonlinear Data Structures & Algorithms (COMP7038) |
Mandatory |
5 |
Real-Time Systems (COMP8026) |
Mandatory |
5 |
Project Implementation Phase (INTR8015) |
Mandatory |
10 |
Interactive Data Visualisation (COMP8054) |
Elective |
5 |
User Experience Theory (SOFT8010) |
Elective |
5 |
Security Penetration Testing (COMP8028) |
Elective |
5 |