BSc (Hons) Computing Science
Course Overview
This course prepares you for a dynamic career in computing by providing a robust foundation in computing theory, software engineering, and practical problem-solving skills. You will master programming in key languages and learn to develop logical, systematic solutions to real-world challenges, supported by our expertise in cutting-edge fields like AI and data science.
Key Program Highlights
- Master programming in modern languages like Java, Python, C, and C++
- Gain expertise in high-demand areas such as AI, machine learning, and data science
- Develop strong theoretical knowledge combined with practical software engineering skills
- Learn to design systematic solutions for complex, real-world problems
- Acquire valuable transferable skills in project management, teamwork, and presentation
Course Overview
This course prepares you for a dynamic career in computing by providing a robust foundation in computing theory, software engineering, and practical problem-solving skills. You will master programming in key languages and learn to develop logical, systematic solutions to real-world challenges, supported by our expertise in cutting-edge fields like AI and data science.
Key Program Highlights
- Master programming in modern languages like Java, Python, C, and C++
- Gain expertise in high-demand areas such as AI, machine learning, and data science
- Develop strong theoretical knowledge combined with practical software engineering skills
- Learn to design systematic solutions for complex, real-world problems
- Acquire valuable transferable skills in project management, teamwork, and presentation
Requirements
Modules
- Programming 1
- Systems Development
- Computing Principles
- Database Systems
- Web-Based Programming
- Mathematics for Computing A
- Mathematics for Computing B
- Data Structures and Algorithms
- Programming 2
- Architectures and Operating Systems
- Software Engineering
- Analogue and Digital Electronics
- Systems Analysis
- Information Retrieval
- Embedded Systems
- Computer Graphics
- Networks
- Foundations of Data Science
- Computing Project
- Introduction to Cyber Security
- Advanced Web Development
- Artificial Intelligence
- Advanced Programming
- Human Computer Interaction
- Audiovisual Processing
- Ubiquitous Computing
- Systems Engineering
- Computer Vision
- Advanced Artificial Intelligence
- Game and Mobile App Development
- Developing Secure Software