Computing
Software Engineering
Module code: G6046
Level 5
15 credits in spring semester
Teaching method: Lecture, Seminar
Assessment modes: Computer based exam, Coursework
In this module, you study large-scale software production.
Your studies emphasise the whole life-cycle of a software product, including:
- requirement analysis
- software architecture and design
- implementation
- quality assurance
- maintenance activities.
As part of the module, you investigate social issues in software engineering such as team-structures and conflict management.
You also cover other issues, including:
- agile software engineering methods
- testing
- test-driven development
- coding practice and standards
- design and code reviews
- version control.
In this module, you undertake team-based coursework, which involves the production of a significant software deliverable such as an interactive gaming application
Pre-requisite
Further programming, Programming Concepts
Module learning outcomes
- Schedule, manage and work in a multi-person software engineering project.
- Explain and apply techniques, processes, and standards relevant to software production.
- Communicate effectively in written and oral software project deliverables.
- Evaluate critically the appropriateness of different approaches to software production.