School of Computer Science BCS accreditation 2021 - 2026
[Home]
Software Engineering 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
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
Assesement : Examination, Individual coursework, Group coursework
2.1.3 Problem solving strategies
Students use design patterns to refactor software
Assesement : Examination, Group coursework
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
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
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
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
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
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
Assesement : Group coursework
2.2.3 Recognise risk/safety for safe operation of computing equipment
Basic risk management techniques are discussed
Assesement : Examination
Assesement : Examination
2.2.4 Deploy tools effectively
Students deploy their refactored software
Assesement : Group coursework
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
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
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
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
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
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
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
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
Assesement : Examination, Individual coursework, Group coursework
4.1.1 Knowledge and understanding of scientific and engineering principles
Refactoring of software
Assesement : Examination, Group coursework
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
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
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
Assesement : Examination, Individual coursework, Group coursework