The regulations for this degree can be found in the University Calendar (see Section 12.30).
You will follow much of the Software Construction, Theory & Algorithms and Computer Systems strands with additional classes from Electronic and Electrical Engineering and Mathematics. All classes are 20 credits unless stated otherwise.
First Year
In first year you will follow the following curriculum:
- CS103 Machines, Languages and Computation
- CS105 Programming Foundations
- CS107 Fundamentals of Computer Systems (10 credits)
- 56110 Engineering Industry and Profession (10 credits)
- EE105 Electronic and Electrical Techniques and Design 1
- EE107 Electronic and Electrical Principles 1
- MM113 Engineering Mathematics 1E
- MM114 Engineering Mathematics 2E
Back to Curriculum Overview
Second Year
In second year you must take the following classes:
- CS207 Advanced Programming
- CS210 Computer Systems and Architecture
- 56213 Engineering Design and Manufacture (10 credits)
- EE269 Electronic and Electrical Principles 2
- EE270 Digital Electronic Systems
- MM213 Engineering Mathematics 3E
In addition you will choose 20 credits of classes from:
- CS208 Logic and Algorithms
- PH260 Physical Electronics (10 credits)
- 19207 Electromagnetism (10 credits)
Back to Curriculum Overview
Third Year
In third year you must take the following classes:
- CS308 Building Software Systems
- CS313 Computer Systems and Concurrency
- EE320 Signals and Communication Systems
- 56324 Engineering Innovation and Management (10 credits)
- CX318 Computer and Electronic Systems Project (10 credits)
- Elective Class(es) * (20 credits)
* You may either choose your elective class from the list below or choose any other class(es) taught by the rest of the University.
In addition you will choose one class from:
- CS310 Foundations of Artificial Intelligence
- CS311 Programming Language Definition and Implementation
- EE312 Instrumentation and Microcontrollers
- EE313 Engineering Analysis
- EE315 Analogue and Digital System Design
Back to Curriculum Overview
Industrial Placement
Optionally you may do a 3 month placement between third and fourth year (CS416 Industrial Placement 1).
Fourth Year
In fourth year you must take the following classes:
- EE475 CES Individual
- Project (40 credits)
In addition you will choose four classes from the following:
- CS407 Computer Security (this is not listed in the regulations but may be taken by MEng CES students)
- CS409 Software Architecture and Design
- CS411 Theory of Computation
- CS414 Digital Forensics
- EE468 Analogue Systems
- EE469 DSP Principles
- EE470 Information Transmission and Security
- EE471 Communications Networks
- EE472 Control Principles
- EE473 Photonic Systems
Back to Curriculum Overview
Fifth year
In fifth year you must take the following classes:
- 19520 Group Project (40 credits)
In addition you will pick 80 credits of classes from of the following:
- CS547 Advanced Topics in Software Engineering
- CS548 Designing Usable Systems
- CS549 Distributed Information Systems
- CS551 Mobile Software and Applications
- CS965 Computer Security (not available in 2017-18)
- EE578 Advanced DSP
- EE579 Advanced Microcontroller Applications
- EE580 DSP and FPGA-based Embedded Systems Design
- EE581 Image and Video Processing
- EE582 Control Techniques
- EE583 Mobile and Wireless Networks
Back to Curriculum Overview