Our BCS accredited MSc in Computer Science provides you with a diverse range of skills so that you will be able to produce optimal solutions in complex, multi-discipline projects which are increasingly widespread in industry.
Examples of such projects include web technology combining networking, human-computer interface and intelligent systems, and high-speed networks using concepts from artificial intelligence and requiring intelligent front ends.
This course is aimed at recent graduates and those with substantial experience in the computing industry who want to gain a qualification that develops their expertise.
Why choose this course?
The design of our programmes is informed by state-of-the-art research being undertaken in the department.
- You will be given the opportunity to undertake an intensive course on compiler construction from one of Europe’s leading authorities in the field.
- Professional experts contribute to the range of subjects on offer.
- You will have the opportunity to put the skills you have gained into practice if you choose to undertake our 1 year optional placement
- You will be joining a department with a diverse and truly international postgraduate community.
- The universal nature of the technical skills developed in our programmes means our courses are of equal relevance to both new graduates and those with many years of industrial experience.
BCS, the Chartered Institute for IT.
The MSc in Software Engineering is Accredited as meeting the requirements for CITP Further Learning and partially meeting the requirements for CEng and has been awarded the EQANIE (European Quality Assurance Network for Informatics Education) label.
This course in detail
The MSc in Computer Science has a modular course-unit design providing you with maximum flexibility and choice. To qualify for a master’s degree, you must pass modules amounting to 180 credits. This comprises six taught modules (20 credits each) plus your dissertation (60 credits).
The MSc in Computer Science with placement enables you to work in industry for a year in the middle of your course to give valuable workplace experience. Placements are not guaranteed, but the Department's dedicated placement team will help with the process of finding and applying for placements. To qualify for a master’s degree with placement, you must pass modules amounting to 180 credits plus the zero credit placement module. This comprises six taught modules (20 credits each) plus your dissertation (60 credits).
The Postgraduate Diploma in Computer Science allows you to concentrate on the taught part of the degree and is ideal for people working in the computing industry who wish to update their skills. To qualify for a Postgraduate Diploma, you must pass modules amounting to 120 credits. This comprises six taught modules (20 credits each). In some cases, it may be possible for a student on a Postgraduate Diploma to do 3 taught modules (20 credits each) plus your dissertation (60 credits).
The Postgraduate Certificate in Computer Science allows you to concentrate on the taught part of the degree and is ideal for people working in the computing industry who wish to learn a specific area in this rapidly changing discipline. To qualify for a Postgraduate Certificate, you must pass modules amounting to 60 credits. This comprises three taught modules (20 credits each).
You can also do a Postgraduate Certificate in Computer Science Research Project.
Part-time students normally distribute the work evenly over a two-year period.
Semester 1 - You can choose from the following modules:
-Research and Scholarship Methods (compulsory for MSc and PG Dip)
-Secure Systems Architecture (compulsory for MSc)
-Formal Software Engineering (optional)
-Network Principles (optional)
Semester 2 - You can choose from the following modules:
-Software Production (compulsory for MSc and PG Dip)
-Paradigms of Programming (optional)
-Compiler Construction (optional)
-Machine Learning (optional)
-Operating Systems Development (optional)
-Secure Programming (optional).
-Low Level Tools and Techniques (optional)
-Systems Administration (optional)
-IT Systems Management and Governance (optional)
-Multiservice Networks (optional)
Students undertaking an MSc with placement will do a 1 year placement in industry. The placement will be undertaken after the taught component and before doing the dissertation.
Students studying for an MSc will also take:
-MSc Dissertation (completed over summer)
Teaching and learning
Lectures provide a theoretical basis, while the practical sessions are used to strengthen your understanding by active involvement. Coursework and projects form the basis for continuous assessment. These methods have been developed to provide the varied experience that our students require, including the opportunity to discuss your work directly with the lecturers.
Many of the modules are enriched by the teaching staff's research expertise. There are also visiting lecturers from research organisations and industry.
Assessment methods include examination and coursework, reflecting the development of academic content from the more practical aspects to the more conceptual.
Our labs are equipped with industry-standard equipment and software tools. This enables you to develop skills of immediate relevance to industry needs while also providing a sound practical basis that enhances you understanding of theoretical concepts. Networking laboratories are equipped with modern Cisco routers, switches and security devices to enable design construction and testing of complete high bandwidth, secure, wired and wireless networks. Our server and security laboratories provide a safe environment for you to experiment with range of complex systems and software.
Careers and professional development
Graduates of this course are employed across a whole range of careers from development roles in small software houses, to the activities of IT departments in large, multinational corporations, to more specialist roles for providers of IT and telecommunications services. These include technical roles, including software design and development, specialist product support, and infrastructure and security management roles.