Computer Science MSci
Master
In Birmingham
Description
-
Type
Master
-
Location
Birmingham
Our comprehensive Computer Science MSci degree programme enables you to gain a systematic grounding in the theoretical underpinning of the discipline whilst also allowing you to delve into specialist areas of your interest.
Facilities
Location
Start date
Start date
Reviews
This centre's achievements
All courses are up to date
The average rating is higher than 3.7
More than 50 reviews in the last 12 months
This centre has featured on Emagister for 4 years
Subjects
- Programming
- Systems
- Project
- Graphics
- Teaching
- Artificial Intelligence
Course programme
Year 1
Through compulsory and optional modules you will gain a firm foundation in the principles of algorithms, artificial intelligence, software engineering and relevant mathematics. You also learn in-depth computer programming in Java – a language widely used in business.
Core modules:
- Artificial Intelligence 1 (20 credits)
- Data Structures and Algorithms (20 credits)
- Logic and Computation (20 credits)
- Mathematical Foundations of Computer Science (20 credits)
- Object Oriented Programming (20 credits)
- Full Stack Application Development (20 credits)
You progress to studying enabling technologies such as databases, graphics and the formal basis of programming languages. These are taught in conjunction with programming which gives you a much deeper understanding through the implementation of techniques. As part of a team you produce software, and learn new styles of programming in Java and a second language from a different programming language paradigm. You also select modules from a range of options which cover core computer science, programming languages and artificial intelligence.
Core modules:
- Functional Programming (20 credits)
- Security and Networks (20 credits)
- Software Engineering and Professional Practice (20 credits)
- Systems Programming in C/C++ (20 credits)
- Team Project (Artificial Intelligence) (20 credits)
- Artificial Intelligence 2 (20 credits)
You are able to pick eight modules from a wide selection. You may choose to study subjects relevant to industry, for example computer networks, distributed systems or commercial programming. Alternatively you may prefer to focus on current research in areas such as evolutionary computation, neural computation, intelligent robotics and natural language technologies.
One third of your time will be devoted to a project which will give you the opportunity to write a large piece of software and to apply the computing skills you have acquired so far.
Optional modulesChoose 120 credits of optional modules, examples listed below:
- Advanced Networking (20 credits)
- Complex Adaptive Systems (20 credits)
- Computer Graphics (20 credits)
- Computer Vision and Imaging (20 credits)
- Computer-Aided Verification (20 credits)
- Human-Computer Interaction (20 credits)
- Individual Study (20 credits)
- Intelligent Robotics (20 credits)
- Language and Cognition (20 credits)
- Machine Learning and Intelligent Data Analysis (20 credits)
- Programming Language Principles, Design and Implementation (20 credits)
- Security of Real-World Systems (20 credits)
- Teaching Computing in Schools (20 credits)
- Theoretical Foundations for Security (20 credits)
In the final year modules from our range of Masters programmes will be open to you. You will also undertake a much more in-depth software project. Your choice of modules alongside your choice of project will allow you to specialise in a field such as Computer Security, Human Computer Interaction, Robotics or Natural Computation.
Core module- Computer Science Masters Project (60 credits)
Choose 60 credits of optional modules, examples listed below:
- Advanced Networking (Extended) (20 credits)
- Complex Adaptive Systems (Extended) (20 credits)
- Computer-Aided Verification (Extended) (20 credits)
- Computer Graphics (Extended) (20 credits)
- Computer Vision and Imaging (Extended) (20 credits)
- Human-Computer Interaction (Extended) (20 credits)
- Individual Study (Extended) (20 credits)
- Intelligent Robotics (Extended) (20 credits)
- Language and Cognition (Extended) (20 credits)
- Machine Learning and Intelligent Data Analysis (Extended) (20 credits)
- Programming Language Principles, Design and Implementation (Extended) (20 credits)
- Security of Real-World Systems (Extended) (20 credits)
- Teaching Computer Science in Schools (Extended) (20 credits)
- Theoretical Foundations for Security (Extended) (20 credits)
Please note: The modules listed on the website for this programme are regularly reviewed to ensure they are up-to-date and informed by the latest research and teaching methods. Unless indicated otherwise, the modules listed for this programme are for students starting in 2020. On rare occasions, we may need to make unexpected changes to core modules; in this event we will contact offer holders as soon as possible to inform or consult them as appropriate.
Computer Science MSci