Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

School of Computer Science BCS accreditation 2021 - 2026

Computer Science (Human Computer Interaction) wIE MEng (Hons) - COMP23311 Software Engineering 1


Return to programme overview.

2.1.1 Knowledge and understanding of facts, concepts, principles & theories

Building and testing large open source systems

Assesement : Examination, Individual coursework, Group coursework

2.1.2 Use of such knowledge in modelling and design

Students have to understand git workflows to modify software

Assesement : Examination, Individual coursework, Group coursework

2.1.3 Problem solving strategies

Students use design patterns to refactor software

Assesement : Examination, Group coursework

2.1.4 Analyse if/how a system meets current and future requirements

Bugs are injected into the system and the course requires that students fix those bugs

Assesement : Individual coursework, Group coursework

2.1.6 Recognise legal, social, ethical & professional issues

Students have to co-ordinate their work as a team, assign bugs to team members and work professionally together

Assesement : Group coursework

2.1.7 Knowledge and understanding of commercial and economic issues

Students estimate the cost (in time) of fixing bugs using Work Breakdown Structures (WBS) so they can justify the estimates they make when fixing

Assesement : Examination, Group coursework

2.1.8 Knowledge of management techniques to achieve objectives

Students work as a team, they have to manage their workload and negotiate work between them

Assesement : Group coursework

2.2.1 Specify, design or construct computer-based systems

Students build and test a large open source software system

Assesement : Group coursework

2.2.2 Evaluate systems in terms of quality and trade-offs

The quality of the system students build is assessed in using test code quality and test coverage tool, continuous integration and testing tools

Assesement : Group coursework

2.2.3 Recognise risk/safety for safe operation of computing equipment

Basic risk management techniques are discussed

Assesement : Examination

2.2.4 Deploy tools effectively

Students deploy their refactored software

Assesement : Group coursework

2.3.1 Work as a member of a development team

Students work as part of a team of six

Assesement : Group coursework

2.3.2 Development of general transferable skills

Students have to communicate with other team members and the GTAs in marking interviews to explain what they have done

Assesement : Group coursework

3.1.1 Deploy systems to meet business goals

Business goals come in the form of small and large scale changes to the underlying software system. Groups are assigned industrial mentors who explain how business requirements work in practice

Assesement : Examination, Group coursework

3.1.2 Methods, techniques and tools for information modelling, management and security

students have to model the system they are working on

Assesement : Examination, Individual coursework, Group coursework

3.1.3 Knowledge of systems architecture

Architecture of modern software systems using gitlab, jenkins, JUnit, client server architecture etc

Assesement : Examination, Individual coursework, Group coursework

3.2.1 Specify, deploy, verify and maintain information systems

Requirements are underspecified and require that tests are written to understand bugs

Assesement : Examination, Individual coursework, Group coursework

3.2.2 Defining problems, managing design process and evaluating outcomes

Customer and user needs come from a real live open source codebase

Assesement : Examination, Group coursework

3.2.3 System Design

business needs are to deploy quality software as smoothly as possible

Assesement : Examination, Individual coursework, Group coursework

4.1.1 Knowledge and understanding of scientific and engineering principles

Refactoring of software

Assesement : Examination, Group coursework

4.2.1 Specify, deploy, verify and maintain computer-based systems

Students deploy changes to a live system

Assesement : Examination, Group coursework

4.2.2 Defining problems, managing design process and evaluating outcomes

Customer and user needs come from a real live open source codebase

Assesement : Examination, Group coursework

4.2.3 Principles of appropriate supporting engineering and scientific disciplines

Deployed changes have to pass tests and meet minimum criteria specified

Assesement : Examination, Individual coursework, Group coursework