COMP23412 Software Engineering 2 syllabus 2018-2019
In this course unit students work in teams to build their own web application, with a focus on architecture, planning, and meeting requirements through extensive testing. Students will get to grips with the Model-View-Controller architecture through the Spring web framework, integrating functionality from Twitter and Google maps, and developing their own API.
By the end of the course unit students will be able to:
- Work in a team to deliver a new software product.
- Implement a robust architecture for a web application.
- Understand and break down requirements.
- Ensure acceptance tests are met through unit and integration tests.
- Work with APIs.
Working with the Model-View-Controller architecture User interface design Data modelling Specification by example Unit and integration testing Internal APIs Consuming REST APIs Providing a REST API
The course unit is entirely lab-based. The first 30 minutes is a lecture/demonstration, the remaining 1.5 hours is a chance to apply the techniques in practice in assessed coursework, with the support of lecturers and TAs.
2 hour lab each week
2 x 1 hour team study sessions
Feedback is provided on a continuous basis; as students implement requirements, they can check that these meet client expectations in the lab each week.
- Practical classes & workshops (20 hours)
- Work based learning (2 hours)
|Programme outcome||Unit learning outcomes||Assessment|
|A1 B2 B3 C1 C4 D1 D3 D5 D10||Work effectively as part of a team to build a significant software application|
|A2 B2 C1 C4 D1||Plan software development activities and deal with problems and risks|
|A2 A3 A5 B2 B5 C5 C6 D2||Design a system architecture and progressively refine the system specification|
|A1 A3 B1 C5||Apply unit, integration and acceptance testing techniques to ensure the system meets specifications|
|B3 C6 D3||Design a user interface that supports the required functionality|
|A2 A3 B1||Use and develop APIs|
COMP23412 does not have a specified reading list.
Course unit materials
Links to course unit teaching materials can be found on the School of Computer Science website for current students.