UCAS Code G403

The MEng in Computing differs from our other schemes in that it continues for a fourth year of study. Unlike the BSc in Computer Science, which aims to give a general education that spans the broad technical and scientific range of the subject of Computing, the MEng is aimed at the specific needs of advanced software development.

The MEng in Computing is accredited for Chartered Engineer (CEng) status by the British Computer Society. This means after a few years of industrial experience, you can apply to become a Chartered Engineer. To do the same with a BSc degree you would need to study for the full-time equivalent of one year (typically actually undertaken part-time) after your degree.

The first three years of the MEng are identical to the BSc in Computer Science (because advanced software development requires all the general skills of a Computer Scientist). The fourth year of the MEng forms a specialised, advanced education in software development.

One half of the fourth year is made up of projects - both individual and group. You will develop skills in software development, team working, planning, specification, design and risk analysis to a high level.

Because software development is a business, and is often controlled by economic and financial factors, you will study some business courses tailored to the needs of engineers.

Finally, you will study advanced topics in technical Computing: often at the forefront of current research, which will form the core of near-future technologies.

Programme Content

Level 1

Semester 1

  • CS-110 Programming 1
  • CS-130 Professional Issues 1
  • CS-150 Concepts of Computer Science 1
  • CS-170 Modelling Computer Systems 1

Semester 2

  • CS-115 Programming 2
  • CS-135 Professional Issues 2
  • CS-155 Concepts of Computer Science 2
  • CS-175 Modelling Computer Systems 2

Level 2

Semester 1

  • CS-210 Concurrency
  • CS-230 Software Engineering 1
  • CS-250 Databases Systems 1
  • CS-270 Algorithms

Semester 2

  • CS-205 Declarative Programming
  • CS-235 Software Engineering 2
  • CS-255 Computer Graphics 1
  • CS-275 Automata and Formal Language Theory

Level 3

Compulsory

  • CS-344 Project Implementation and Dissertation
  • CS-354 Project Specification and Development

and 80 credits chosen from:

  • CS-306 Writing Mobile Apps
  • CS-307 Computer Graphics II: Modelling and Rendering
  • CS-311 Concepts of Programming Languages
  • CS-313 High Integrity Systems
  • CS-318 Cryptography and IT Security
  • CS-337 Data Visualisation
  • CS-338 Internet Computing
  • CS-345 Artificial Intelligence Applications
  • CS-348 Building Reliable Web Applications
  • CS-349 Mobile Interaction Design
  • CS-358 High Performance Computing in C/C++
  • CS-364 Software Testing
  • CS-368 Embedded Systems
  • CS-371 Design Patterns and Generic Programming
  • CS-375 Logic for Computer Science
  • CS-377 Computer Vision and Pattern Recognition.
  • CS-390 Teaching Computing via a School Placement.

Level 4

Compulsory

  • CS-M04 Group Project
  • CS-M14 Industrial Project

and 60 credits chosen from:

  • CS-M07 Data Visualisation
  • CS-M12 Software Concepts and Efficiency
  • CS-M13 Critical Systems
  • CS-M18 IT Security: Theory and Practice
  • CS-M19 Interactive Systems Design
  • CS-M29 Mobile Interaction Design
  • CS-M39 Interaction Technologies: Seminars and Reading
  • CS-M49 Interaction Technologies: Lab and Field Work
  • CS-M58 Distributed O-O Programming
  • CS-M61 Concepts of Programming Languages
  • CS-M65 Artificial Intelligence Applications
  • CS-M67 Graphic Processor Programming
  • CS-M68 Writing Web and Web Service Applications
  • CS-M69 Interaction Technologies: Information Retrieval
  • CS-M71 Design Patterns and Generic Programming
  • CS-M75 Logic for Computer Science
  • CS-M77 Computer Vision and Pattern Recognition
  • CS-M78 High Performance Computing in C/C++
  • CS-M79 Interaction Technologies: Hardware and Devices
  • CS-M84 Software Testing
  • CS-M85 Modelling and Verification Techniques
  • CS-M88 Embedded Systems

Note some level 4 modules may not be taken if the corresponding level 3 module has been done. Please see the module handbook for details.