The regulations for this degree can be found in the University Calendar (see section 12.13.1).
You will follow all Computer Science strands but will miss some CS classes to make space for business and law oriented classes. All classes are 20 credits unless stated otherwise.
First Year
In first year you will follow the following curriculum:
- CS103 Machines, Languages and Computation
- CS104 Information and Information Systems
- CS105 Programming Foundations
- CS106 Computer Systems and Organisation
- CS109 Topics in Computing 1 (10 credits)
- CS110 Combinatorics for Computer Science 1 (10 credits)
- MS112 Business Analysis and Technology
Back to Curriculum Overview
Second Year
In second year you will follow the following curriculum:
- CS207 Advanced Programming
- CS208 Logic and Algorithms
- CS209 User and Data Modelling
- CS210 Computer Systems and Architecture
- CS211 Professional Issues in Computing (10 credits)
- MS211 Managing Business Processes and Information Systems
In addition you should pick one of the following classes:
- CS212 Topics in Computing 2 (10 credits)
- CS215 Combinatorics for Computer Science 2 (10 credits)
Back to Curriculum Overview
Third Year
In third year you must take the following classes:
In addition you should pick four of the following classes:
- CS310 Foundations of Artificial Intelligence
- CS311 Programming Language Definition and Implementation
- CS312 Web Applications Development
- CS316 Functional Programming
- CS317 Mobile App Development
- M9352 Internet Law *
* M9352 Internet Law used to be a compulsory class for MEng Computer Science, but the Law School indicated that they might not be able to teach this class from 2014-15 onwards due to resourcing constraints. The Law School are able to teach M9352 in 2017-18, so despite the fact that it is no longer listed in the regulations for MEng Computer Science, we are allowing MEng Computer Science students to choose this as an optional or elective class.
Back to Curriculum Overview
Fourth Year
In fourth year you must take the following class:
- CS408 Individual Project (40 credits)
In addition you will pick four of the following classes:
- CS407 Computer Security
- CS409 Software Architecture and Design
- CS410 Advanced Functional Programming
- CS411 Theory of Computation
- CS412 Information Access and Mining
- CS414 Digital Forensics
- MS418 Project Management
Back to Curriculum Overview
Fifth Year
In fifth year you must take the following class:
- CS546 Group Project (40 credits)
In addition you should pick 4 of the following classes:
- CS547 Advanced Topics in Software Engineering
- CS548 Designing Usable Systems
- CS549 Distributed Information Systems
- CS551 Mobile Software and Applications
- CS951 Information Systems Architecture
- CS982 Big Data Technologies
- CS985 Machine Learning for Data Analytics
Back to Curriculum Overview
Industrial Placements
You will normally do a three month placement between third and fourth year (CS416 Industrial Placement 1). If you do not find a placement between third and fourth year, you will need to find a placement between fourth and fifth year, otherwise you will not qualify for the award of MEng Computer Science.
If you have taken your three month placement between third and fourth year, you may elect to take a second placement between fourth and fifth year (CS552 Industrial Placement 2).
Back to Curriculum Overview