BSc Computer Science (with a year in industry)
Entry requirements
A level: AAA including Mathematics. If you are studying towards a fourth A level, we will make an alternative offer of AABB including Mathematics. IB: 36 points overall, including 5 in Higher Level Mathematics (either Analysis and Approaches or Applications and Interpretations), or 6 in Standard Level Mathematics (Analysis and Approaches). BTEC: DDD plus grade B in A level Mathematics (or equivalent qualification) We consider a range of BTEC qualifications equivalent to 3 A Levels, or in combination with A Levels or other qualifications. For example: Distinction, Distinction in BTEC Level 3 National Diploma plus A in A Level Mathematics Distinction in BTEC Level 3 National Extended Certificate plus AA at A level including Mathematics Distinction, Distinction in 2 BTEC Level 3 National Extended Certificates plus A in A Level Mathematics
About this course
BSc (Hons) Computer Science (with a year in industry), a computer science degree focusing on computational theory, systems engineering and software development. Core topics include Programming, Systems Design, Computer Architecture, Embedded Systems, Data Analysis, Research Methods, and Artificial Intelligence & Machine Learning. The programme includes a paid professional placement year in industry between the second and final years. The first year covers core foundations through compulsory modules such as Software 1: Foundations of Programming for Computer Science, Theory 1: Mathematical Foundations of Computer Science, Human-Computer Interaction, Software 2: Object-Oriented Data Structures and Algorithms, Systems and Devices 1: Introduction to Computer Architectures, and Theory 2: Formal Languages and Automata. The second year progresses to Engineering 1: Systems and Software Engineering, Systems and Devices 2: Operating Systems, Security and Networking, Theory 3: Computability, Complexity and Logic, Intelligent Systems: Machine Learning and Optimisation, Data: Introduction to Data Science, and Systems and Devices 3: Advanced Computer Systems. The final year requires completion of a Computer Science Project alongside optional modules spanning areas such as autonomous robotics, cryptography, ethical hacking, quantum computation, and natural language processing.
Modules
- Software 1: Foundations of Programming for Computer Science
- Theory 1: Mathematical Foundations of Computer Science
- Human-Computer Interaction
- Software 2: Object-Oriented Data Structures and Algorithms
- Systems and Devices 1: Introduction to Computer Architectures
- Theory 2: Formal Languages and Automata
- Engineering 1: Systems and Software Engineering
- Systems and Devices 2: Operating Systems, Security and Networking
- Theory 3: Computability, Complexity and Logic
- Intelligent Systems: Machine Learning and Optimisation
- Data: Introduction to Data Science
- Systems and Devices 3: Advanced Computer Systems
- Computer Science Project
- AI Search & Logic
- Autonomous Robots
- Cryptography Theory and Practice
- Embedded Systems Design and Implementation
- Engineering 2: Automated Software Engineering
- Ethical Hacking, Analysis and Investigation
- High-Integrity Systems Engineering
- High-Performance Parallel and Distributed Systems
- Human Factors: Technology in Context
- Deep Learning
- Legal Practice, Technology and Computer Science
- Network Security
- Player Experiences in Digital Games
- Qualitative Approaches to Investigating UX
- Quantum Computation
- Research Methods in Computer Science
- Cloud based Data Analysis
- Engineering LLM-Based Agents and Applications
- Game Design & Development in Real-Time Engines
- Governance of Data Science
- Large Language Model
- Natural Language Processing