Taught course

Software Engineering

University of Bradford · School of Electrical Engineering and Computer Science

Entry requirements

2:2 or above, or equivalent qualification, in: -Software Engineering or containing a significant component in Software Engineering; OR -A subject related to Computing or Software Engineering with demonstrable sufficient relevant industrial experience in Software Engineering -If you have lesser academic qualifications but have substantial (approx. 5 years) relevant work experience, your application may also be considered

Months of entry

January, September

Course content

The MSc in Software Engineering is an advanced course which aims to provide you with the skills and knowledge required to enable you to take up a leading role in the complex software engineering projects that are currently challenging industry and commerce.

The course will enable you to develop computing-related knowledge and understanding, practical skills, and a range of transferable skills that will enhance your personal and professional development. This is achieved by providing students who already possess a thorough grounding in the principles of computing with an advanced knowledge of current best practice in the principles and methods of software engineering, and the opportunity to exercise that knowledge in the context of a Master's project of significant size and complexity. In addition, you will have the opportunity to develop your
awareness of the concerns of software reliability, correctness,
safety, usability and cost.

The course also provides optional modules for those students who wish to acquire additional knowledge in particular areas such as Artificial Intelligence or Web Engineering.

Special Features:
- This course is accredited by the British Computer Society

Modules 2011/12:
(C) = Core, (O) = Option

Stage 1 60 Credits (3 x Core Modules unless previously studied, in
which case Option Modules can be selected):
- Advanced Software Development (20 Credits) (C) *
- Information Engineering (20 Credits) (C) *
- Software Project Management (20 Credits) (C)
- Concurrent and Distributed Systems (20 Credits) (O)
- Network Performance Modelling and Analysis (20 Credits) (O)

Stage 2 60 Credits (2 x Core Modules unless previously studied,
in which case Option Modules can be selected, and 1 x Option
- Formal Methods (20 Credits) (C) *
- Group Project (MSc Software Engineering) (20 Credits) (C)
- Advanced Database Techniques (20 Credits) (O)
- Artificial Intelligence for Games (20 Credits) (O) *
- Artificial Intelligence with Applications (20 Credits) (O)
- Human-Computer Interaction (Design and Development)
(20 Credits) (O) *
- Real-Time Systems (20 Credits) (O) *
- Web Engineering (20 Credits) (O)

Stage 3:
- Dissertation (60 Credits) (C)

Please note: For January start dates, students take the modules in
Stage 2 followed by the modules in Stage 1.
- Students should not have previously studied 'Programming Language
Theory and Semantics'

* Core/Option Module unless previously studied

Qualification and course duration


full time
12 months
part time
24 months

Course contact details

PG Admissions
+44 (0)1274 234286
+44 (0)1274233727