You'll learn the fundamentals of computer science, with an emphasis on developing your skills in program design and implementation. You'll gain experience in Java programming and develop a broad view of hardware and software architectures.
You'll develop an appreciation of what it is to be a professional working in the IT industry and develop your problem-solving skills.
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 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 teamworking skills.
Modules
Compulsory Modules | Credits |
---|---|
Security and Programming Paradigms | 20 |
Algorithm Design and Analysis | 10 |
Software Engineering Team Project | 30 |
Introducing Contemporary Topics in Computing | 30 |
Software Systems Design and Implementation | 30 |
You'll spend a year on an approved work placement. You'll also complete a compulsory module.
Modules
Compulsory Modules | Credits |
---|---|
Intercalating Module for Computing Science Programmes | 120 |
You'll study specialist topics such as computer games programming, graphical representation, and the latest artificial intelligence techniques involved in making the gaming experience as realistic as possible, for example, making sure cars corner as they would in real life.
Modules
Compulsory Modules | Credits |
---|---|
Major Project and Dissertation in Computer Science | 60 |
Graphics for Games | 10 |
Gaming Technologies and Simulations | 20 |