De Montfort University has opted into the TEF and received a Gold award.
Software Engineering BSc (Hons) at De Montfort University will teach you the theoretical and practical aspects of software development, database design and web technologies and gaining an awareness of professional practice and social responsibility. The course covers a variety of subjects to understand the fundamental principles of Software Engineering and also includes discrete mathematics, programming language concepts, software design methods, secure web systems, computer architecture and computer networks. The course is accredited by the BCS (Chartered Institute for IT), which ensures that you gain industry-standard training and skills and are prepared for employment upon graduation. Software Engineering is aligned with the Computer Science BSc (Hons) course and has common modules for the first two years. The course also shares a common first year with Computer Security BSc (Hons), providing you with the flexibility to transfer between courses after the first year if you wish. 90% of our Software Engineering graduates from summer 2017 are in work or further study after graduating according to the Destinations of Leavers from Higher Education (DLHE) 2016-17 report.
Computer Programming I
Computer Programming II
Computer Law and Cyber Security
Mathematics for Computing
Mathematics for Computing
Database Design and Implementation
Second year modules:
Software and Security Management
Object Oriented Design
Object Oriented Development
Web Application Development
Agile Team Development
Data Structures and Algorithms
Concurrent and Parallel Algorithms
Introduction to Research
Third year modules:
Computing Project – The project provides students with the opportunity to carry out a significant piece of work involving critical analysis and reflection to provide an effective solution to a given technical and/or research-based problem. It enables students to apply and integrate previous material covered on the student's course as well as to extend the work covered on the course through research and self-learning. Students will be expected to demonstrate appropriate and proactive project management, and written/verbal presentation skills throughout the period of the project. As well as analysing, designing, delivering and appraising a product of suitable quality, they will be expected to undertake, research, analyse, design, evaluate and report on some aspects of a subject explicitly allied to the project.
Systems Building: Methods – This module covers an important aspect of Information Systems Development (ISD): the selection and evaluation of methodologies used in the Systems Development process.
Rigorous Systems – This module introduces the role of formal systems in rigorous software development and develops base-level skills using a contemporary formal method. The module covers the essential theoretical material (rationale, syntax, semantics) and provides practical experience using an appropriate software development tool.
The module is based on the formal specification language ITL.
Fuzzy Logic and Knowledge Based Systems
Secure Web Application Development – This module assumes a sound understanding of PHP. This will have been gained through previous study or significant commercial experience of web development.
Many modern computer services are now accessed via the ubiquitous web-browser, and users have come to expect instant and secure access to information on a wide range of platforms. Underpinning these web systems is usually a web application, providing a channel to data stored in databases. However, increasingly the web-site has also become a point of entry for unauthorised access to stored data. This is often the result of poor web application design and/or implementation.
The module considers how a web application may be designed and implemented in such a way as to reduce the likelihood of unauthorised access to information. This also requires an understanding of the more common forms of browser-based attacks and the coding techniques that can be used to defend against these.
Web Application Penetration Testing – Web Application Penetration Testing aims to unearth the vulnerable areas in web applications before the hackers do. Basing the testing upon a recognised methodology helps to ensure that the majority of well known vulnerabilities are discovered and mitigation implemented before potentially disastrous consequences occur.
Multi-service Networks I
Multi-service Networks II
Functional Software Development
Front-End Web Development
Database Management and Programming
Information Technology Services Practice
Computer Ethics and Privacy
Big Data and Business Models
During the course you will benefit from learning informed by research. Our leading research Centre for Computing and Social Responsibility provides the basis for the ethical computing content of the course, ensuring that your learning is at the cutting edge of recent developments.
Our Software Technology Research Laboratory provides material for the final year module on rigorous systems and has helped to develop the second year concurrent and distributed systems topics. The Cyber Security Centre (CSC) has developed computer security material for the course content that is relevant to practice.
During the first year you will be able to attend guest lectures from invited speakers from industry and academia that are part of the CSC’s guest lecture series.
In the first year, you will normally attend around 12-15 hours of timetabled taught sessions each week, split across a variety of lectures, small group activities and practical laboratory work.
A variety of assessment methods are used on the course, including short tests to provide rapid feedback and formal exams, held at the end of each academic year. Your written and academic reading skills will be developed in the ethics and law topics and you will develop a portfolio that will give you experience of practical development.
In the second year, the emphasis moves towards more substantive practical assignments and you will practise modern software development techniques. Research and presentation skills are also important in the second year.
In the final year, the individual software development project forms a major part of the practical assessment.
How to apply
If your application is completed by the following date, it’s guaranteed to be considered:
15 January*If you apply after this deadline, universities or colleges don’t have to consider your application if they’ve filled their spaces, so the sooner you apply, the better!
You will need these codes when you add a choice to your application.
|Campus name||Leicester Campus|
This course may be available at alternative locations, please check if other course options are available
Points of entry
The following entry points are available for this course:
- Year 1
|UCAS Tariff||112 points||
from at least 2 A-Levels
Five GCSEs 9-4 including English Language and Mathematics or equivalent.
|Pearson BTEC Level 3 National Extended Diploma (first teaching from September 2016)||DMM|
Fees and funding
|Northern Ireland||£9,250||Year 1|