BSc Computer Science
Entry requirements
A level: A*AA including mathematics (minimum grade A). IB: Pass, with 38 points overall, with 19 points required at Higher Level including 6 at Higher Level in Mathematics (Analysis and Approaches) or 7 at Higher Level in Mathematics (Applications and Interpretation)
About this course
Bachelor of Science in Computer Science, a computer science degree exploring software engineering, computer hardware, and theoretical computing. Core topics include Programming, Computer Architecture, Embedded Systems, Signal Processing, Statistics, and Artificial Intelligence & Machine Learning. The course is accredited by the British Computer Society and the Institution of Engineering and Technology. The first year covers foundational principles through Algorithmics, Computer Systems I, Data Management, Mathematics I, Mathematics II, Networks and Security, Programming I, Programming II, and COMP Part I Laboratory Programme. The second year advances core knowledge with Artificial Intelligence, Computer Systems II, Formal Specification and Verification, Programming III, Programming Language Concepts, Software Design and Development Project, and Theory of Computing. The third year centres on the Part III Individual Project Phase 1 and Part III Individual Project Phase 2. Optional modules allow students to explore advanced topics such as Advanced Computer Architecture, Advanced Computer Networks, Advanced Databases, Biosensors and Diagnostics, Causal Reasoning and Machine Learning, Cloud Application Development, Computational Biology, Computer Vision, Foundations of Machine Learning, Game Design and Development, History of Computing, Imaging for Digital Health and Bioscience, Interaction Science, Introduction to Bionanotechnology and Computational Biology, Machine Learning Technologies, Natural Language Processing, Precision Health: Machine Learning Under Uncertainty, Real-Time Computing and Embedded Systems, Robot Kinematics and Dynamics, Security of Cyber Physical Systems, Social Computing Techniques, Web Architecture and Hypertext Technologies, and Web and Cloud Based Security.
Modules
- Algorithmics
- COMP Part I Laboratory Programme
- Computer Systems I
- Data Management
- Mathematics I
- Mathematics II
- Networks and Security
- Programming I
- Programming II
- Artificial Intelligence
- Computer Systems II
- Formal Specification and Verification
- Programming III
- Programming Language Concepts
- Software Design and Development Project
- Theory of Computing
- Part III Individual Project Phase 1
- Part III Individual Project Phase 2
- Advanced Computer Architecture
- Advanced Computer Networks
- Advanced Databases
- Biosensors and Diagnostics
- Causal Reasoning and Machine Learning
- Cloud Application Development
- Computational Biology
- Computer Vision
- Foundations of Machine Learning
- Game Design and Development
- History of Computing
- Imaging for Digital Health and Bioscience
- Interaction Science
- Introduction to Bionanotechnology and Computational Biology
- Machine Learning Technologies
- Natural Language Processing
- Precision Health: Machine Learning Under Uncertainty
- Real-Time Computing and Embedded Systems
- Robot Kinematics and Dynamics
- Security of Cyber Physical Systems
- Social Computing Techniques
- Web Architecture and Hypertext Technologies
- Web and Cloud Based Security