Learn about the fundamentals of Computer Science. There’s an emphasis on developing your skills in program design and implementation.
You'll get experience in Java and Python programming, develop your problem-solving skills, and get a broad view of hardware and software architectures. You'll master the mathematics skills needed for computing and learn about databases.
During this year, you’ll get an insight into what it’s like working in the digital sector.
Modules
Compulsory Modules | Credits |
---|---|
Fundamentals of Computing | 20 |
Computer Systems Design and Architectures | 20 |
Foundations of Data Science | 20 |
Programming Portfolio 1 | 30 |
Programming Portfolio 2 | 30 |
You'll study modules in software engineering, algorithm design, security programming and the fundamental principles that govern the operation of the internet.
We'll introduce you to requirements analysis and databases, and the formal specification of software systems.
You'll also work in a team to engineer a substantial software product, developing practical teamwork skills.
Modules
Compulsory Modules | Credits |
---|---|
Security Programming | 20 |
Algorithm Design and Analysis | 10 |
Software Engineering Team Project | 30 |
Introducing Contemporary Topics in Computing | 30 |
Software Systems Design and Implementation | 30 |
In your final year, you'll specialise or tailor your degree to your interests by choosing from a wide selection of modules. You'll also complete a dissertation project in an area of your choice, supervised by an expert in your chosen area.
Modules
Compulsory Modules | Credits |
---|---|
Major Project and Dissertation in Computer Science | 60 |