Start a new search?


BSc Hons Software Engineering


Mode of Study: Full Time Department: Computing and Communications (School of)
UCAS Code: G602 Duration/Length: 3 Year(s)
QAA Subject Management: Computing Director of Studies: Professor JND Whittle
Total Credit Points: 360 Credit Points Year 2: 120
Credit Points Year 3: 120

Educational Aims: Knowledge, Understanding and Skills

  • The overall aim of this programme is to provide students with a broad but rigorous course of teaching and learning in the discipline of Software Engineering, and to provide a supportive learning environment within which students have the opportunity to reach their full academic potential within this discipline. We also aim to provide students with the knowledge and skills required by and expected of a professional software engineer. In particular, the programme aims to produce graduates equipped to work effectively in a professional software and systems development environment and at all stages of the product life-cycle.

    In sum, the programme aims to:

    Ensure students have knowledge of the fundamental principles underpinning the field of Computer Science and in particular Software Engineering.

    Ensure student have knowledge and experience of software engineering methodologies, strategies and platforms.

    Impart knowledge and experience of the most significant contemporary developments in practice and technology.

    Help students develop the skills they will need in order to respond positively to the evolution of the discipline throughout the course of their career.

    Develop the critical, analytical and problem-solving skills needed by a practising Computing professional.

    Equip students with transferable skills necessary for working within team-based, professional environments.

    Satisfy the requirements for accreditation by the British Computer Society.

Learning Outcomes: Knowledge, Understanding and Skills

  • Graduates with Honours will be able to:

    Demonstrate rigorous understanding of the practice of software development.

    Recognise the fundamentals of computer system and network architectures.

    Understand and apply the fundamentals of data and knowledge management, and associated techniques.

    Demonstrate awareness of the key professional issues.

    Apply good programming practice to the development of applications and systems software solutions.

    Analyse, model and specify technological solutions to real-world problems.

    Design, validate and verify and document software solutions to address real world inspired problems.

    Apply fundamental computing principles to the selection and application of appropriate programming paradigms, algorithms, data structures, data and knowledge management techniques.

    Apply knowledge of computer and network architectures to the selection and application of appropriate techniques and technologies to system-level design and development.

    Apply principles, theories and methods of human computer interaction to computer systems and software design.

    Maintain an awareness of emerging technology and practice and cutting edge research.

    Demonstrate knowledge and skills in programming languages, techniques, and testing, design of software systems, use of technical documentation, develop networked applications, use of databases, employ software engineering methods, develop web-based solution, evaluate computer applications from a user centric perspective.

    Work effectively as part of a project team for developing applications and systems software solutions.

    Communicate effectively through written, oral and other forms of technical presentation.

    Demonstrate ability to plan for future career development.

    Develop awareness of the social, legal and professional issues to ensure ethical and professional conduct expected of a professional in this area.

    Develop software engineering specific knowledge and skills through three specialised studio modules focusing on hands-on practical experience in the development of individual software modules in small size group project, integration of software modules in medium size projects, and integration in larger, industrial size, real life projects.

Contact Information

If you encounter any difficulties accessing Online Courses Handbook information please contact the Student Registry:


If you require further details in relation to academic content please contact the appropriate academic department directly.

Related Pages