Description
The stimulating area of software engineering is concerned with developing these very large systems so that they are reliable and maintainable. Software engineering covers not only the technical aspects of building these software systems, but includes management issues such as directing programming teams, scheduling and budgeting.
In this degree, students learn all the fundamentals of computer science, with an emphasis on the skills required for successful software engineers. Graduates from the MEng programme are expected to be the future leaders of the IT industry.
The first year is designed so that students can delay their decision about specialisation until the end of that year. The first year provides a thorough coverage of the fundamentals of computing as a whole: Logic, Hardware, Algorithms, Data Structures and a grounding in Object-Oriented Programming, which is widely used in industry. students will also have an introduction to the basic themes of large software systems.
In the second year students study Databases, Graphics, and Real-time Systems Programming, as well as taking a comprehensive course in Software Engineering. students learn how to design usable computer interfaces, and to work effectively in a team. At the end of the second year, students who will progress to the full MEng enter a separate specially-designed third year programme of study.
In the third year of the BEng students work on their final degree project, study issues in commercial programming, and select options from the wide range available in the School.
The modules I took:
| Module | Final Mark |
| Year 1 | 59.9 |
| Design & Media Team | |
| Foundations of Computer Science | |
| Introduction to AI | |
| Introduction to Software Engineering | |
| Mathematics for Computer Science | |
| Software Workshop | |
| German | |
| Year 2 | 56.0 |
| Software System Components 1 | |
| Software System Components 2 | |
| Computer Systems & Architecture | |
| Communication Skills & Professional Issues | |
| Software Engineering | |
| Models of Computation | |
| Software Workshop Team Java | |
| Logic | |
| Software Workshop Prolog | |
| Year 3 | 66.0 |
| Commercial Programming | |
| Software Project | |
| Computer Networks | |
| Databases | |
| Distributed Systems | |
| Operating Systems | |
| Principles of Programming Languages | |
| Systems Programming in C/C++ | |
| Virtual Reality |