Computer Science/Software Engineering MEng
Master
In Birmingham
Description
-
Type
Master
-
Location
Birmingham
Our stimulating Computer Science/Software Engineering MEng degree programme will prepare you to become a future leader in the IT industry by not only developing your technical understanding of building large software systems, but also your management and teamwork skills.
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
- Team Training
- Engineering
- Industry
- Systems
- Project
- Imaging
- Graphics
- Design
- Teaching
- Artificial Intelligence
- Software Engineering
Course programme
Year 1
The first year provides a thorough coverage of the fundamentals of computing: mathematics for computer science, algorithms, data structures and grounding in object-oriented programming using Java, which is widely used in industry. You will also have an introduction to the basic themes of large software systems, and work on a team project.
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)
In the second year you study databases, graphics, and human–computer interfaces. Our approach is to teach these in conjunction with further work on object-orientated programming. This allows you to gain a much deeper understanding of the techniques involved by implementing them yourself. You also take comprehensive courses in software engineering, computer architecture, logic, and the mathematical theory of computation. You learn how to use complex software tools and to work effectively in a team.
You must perform well academically in the first two years to progress to the MEng stream of the degree.
- 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)
In the third year of the MEng you study the principles of advanced databases, work on a larger team project and select four options from a choice of around 20. These include: Computer Networks; Imaging and Visualisation; Operating Systems; Virtual Reality; and Intelligent Robotics.
Choose 120 credits of modules- 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 fourth year of the MEng you study the design of safety-critical systems, such as fly-by-wire systems for aircraft control, and learn how to manage the quality of large software projects. You also spend half your time on your degree project, which is typically based on a large piece of software you have produced.
Core modules- 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/Software Engineering MEng