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: Not Defined 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

  • Teaching and learning takes place within the context of the Computing Department's international reputation for research excellence in Software Engineering. The overall aim of our programme is to provide students with the knowledge and skills required by a software engineer. The programme views software engineering as a discipline based on core knowledge of Computing but which stresses the application of techniques, methods and tools to support the software development process.

    Thus the objectives of our programme are to:

    • Ensure students have knowledge of the fundamental principles underpinning the field of Computing.
    • Impart to students knowledge and experience of software engineering techniques, methods and tools.
    • Help students to develop the skills they will need in order to respond positively to evolution of the discipline throughout the course of their career.
    • Develop in students the critical, analytical and problem-solving skills needed by a practising software engineer.
    • Develop the students transferable skills necessary for working within team-based, professional environments.
    • As a minimum, satisfy the requirements for accreditation by the BCS and IEE.

    The programme is geared to satisfying these objectives in a scheme of study that stresses the development and practical application of knowledge and skills.

Learning Outcomes: Knowledge, Understanding and Skills

  • Knowledge and understanding of:

    • The practice of software development through all stages of the software life-cycle
    • The fundamentals of computer system and network architectures
    • The fundamentals of data and knowledge management, and associated techniques
    • Key professional issues

    Skills

    Intellectual Skills

    • Apply good programming practice to the development of application and systems software solutions
    • Analyse, model and specify (solutions to) real-world problems
    • Design, validate, verify and manage software solutions to the appropriate life-cycle activities
    • Select and apply appropriate software engineering and project management techniques, methods and tools
    • 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
    • Maintain an awareness of emerging technology and practice

    Practical Skills

    • Apply good programming practice to the development of application and systems software solutions
    • Design, validate, verify and manage software solutions to the appropriate life-cycle activities
    • Select and apply appropriate software engineering and project management techniques, methods and tools
    • Work effectively as part of a software development project team

    Transferable Skills

    • Communicate effectively through written, oral and other forms of technical presentation
    • Work effectively as part of a software development project team
    • Maintain an awareness of emerging technology and practice

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