MEng Computer Science and Software Engineering with Year in Industry (GG6L)
Our new curriculum has been designed to allow us to provide an in depth computer science education, but also give you the chance to really delve deeper into subjects of interest in your final year. Our first and second year 20 credit modules are all compulsory to allow you gain the neccesary knowledge, whilst our third and fifth year 20 credit modules are optional (with the exception of the 60 credit Final Year Project). You will spend your fourth year studying in industry, before returning to finish your degree.
Year 1 (120 credits) - compulsory
All modules in Year 1 are compulsory. You will be required to take either the Fundamentals of Programming in Java module, or the Widening Horizons module (depending on whether you hold Grade A in A Level Computing).
|Data Structures and Algorithms||20||Yes|
|Logic and Computation||20||Yes|
|Mathematical Foundations of Computer Science||20||Yes|
|Programming in Java||20||Yes|
|Fundamentals of Programming in Java||20|||
|Widening Horizons Module||20|||
: Compulsory for those without Grade A in A Level Computing
: Compulsory for those with Grade A in A Level Computing
Year 2 (120 credits) - compulsory
All modules in Year 2 are compulsory.
|Advanced Functional Programming||20||Yes|
|Mathematical Modelling and Decision Making||20||Yes|
|Security and Networks||20||Yes|
|Systems Programming in C/C++||20||Yes|
Year 3 (120 credits) - optional
You are free to choose from a wide range of optional 20 credit modules in your third year.
|Complex Adaptive Systems||20||Yes|
|Computer Vision and Imaging||20||Yes|
|Language and Cognition||20||Yes|
|Machine Learning and Intelligent Data Analysis||20||Yes|
|Programming Language Principles, Design, and Implementation||20||Yes|
|Security of Real-World Systems||20||Yes|
|Teaching Computing in Schools||20||Yes|
|Theoretical Foundations for Security||20||Yes|
Your fourth year will be spent as a Year working in Industry before returning for your final year.
Year 5 (120 credits) - optional (plus compulsory project)
With the exception of the compulsory 60 credit Computer Science Masters project *, you are able to choose from a range of optional 20 credit modules in your final year, depending on your area of interest.
|Advanced Networking (Extended)||20||Yes|
|Complex Adaptive Systems (Extended)||20||Yes|
|Computer-Aided Verification (Extended)||20||Yes|
|Computer Graphics (Extended)||20||Yes|
|Computer Vision and Imaging (Extended)||20||Yes|
|Evaluation Methods & Statistics||10 **||Yes|
|Human-Computer Interaction (Extended)||20||Yes|
|Individual Study (Extended)||20||Yes|
|Intelligent Robotics (Extended)||20||Yes|
|Language and Cognition (Extended)||20||Yes|
|Machine Learning and Intelligent Data Analysis (Extended)||20||Yes|
|Masters Project||60||No *|
|Programming Language Principles, Design, and Implementation (Extended)||20||Yes|
|Research Topics in HCI||10 **||Yes|
|Secure Programming||10 **||Yes|
|Security of Real-World Systems (Extended)||20||Yes|
|Security Research Seminar||10 **||Yes|
|Teaching Computer Science in Schools (Extended)||20||Yes|
|Theoretical Foundations for Security (Extended)||20||Yes|
** Current specialist MSc modules included for an indication of content. Actual modules may change.