BSc Computer Science
Our flagship course is informed by industry needs and gives students a thorough grounding in the fundamentals of Computer Science, as well as professional skills in problem-solving and project work.
Computer Science is an exciting and dynamic field, full of opportunities for creative discovery and invention that touch almost all areas of modern life. On our Computer Science BSc you’ll learn how data is stored, processed, applied and kept secure by information processing systems. You’ll develop a grounding in programming languages, databases, operating systems, graphics, robotics and other sophisticated technologies as well as exploring software engineering subjects, such as software development. Our course is constantly reviewed to ensure it’s relevant to the work you’ll be doing in the future.
Industry projects and summer placements are a key component of this degree and will help you gain valuable experience in the workplace. In recent years, our students have completed placements in companies such as:
Our flagship course is informed by industry needs and gives students a thorough grounding in the fundamentals of Computer Science, as well as professional skills in problem-solving and project work.
Computer Science is an exciting and dynamic field, full of opportunities for creative discovery and invention that touch almost all areas of modern life. On our Computer Science BSc you’ll learn how data is stored, processed, applied and kept secure by information processing systems. You’ll develop a grounding in programming languages, databases, operating systems, graphics, robotics and other sophisticated technologies as well as exploring software engineering subjects, such as software development. Our course is constantly reviewed to ensure it’s relevant to the work you’ll be doing in the future.
Industry projects and summer placements are a key component of this degree and will help you gain valuable experience in the workplace. In recent years, our students have completed placements in companies such as:
Requirements
Modules
- Computational Thinking
- Web Applications
- Problem Solving with Python
- Architecture and Operating Systems
- Maths for Computer Science
- Object Oriented Java Programming
- Principles, Tools and Techniques for Secure Software Engineering
- Human Computer Interaction
- Database Systems
- Enhancing your Employability
- Secure Communication Networks
- Internet of Things
- Group Project
- Object Orientation, Algorithms and Data Structures
- Computational Mathematics
- Data Processing and Visualisation
- Informatics
- Introduction to the Theory of Computation
- Scientific Computing
- Emerging Technologies
- One Semester Individual Project - 40
- Large-Scale Databases
- Knowledge Management
- Combinatorial Optimisation
- Security
- Forensics
- Artificial Intelligence
- Computer Vision
- Graphics
- Design Thinking and Prototyping for User Experience
- Political Economies of Computing
- Introduction to Computational Robotics