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

COMP23412 Software Engineering 2 syllabus 2018-2019

COMP23412 materials

COMP23412 Software Engineering 2

Level 2
Credits: 10
Enrolled students: 231

Course leader: Caroline Jay

Additional staff: view all staff


  • Pre-Requisite (Compulsory): COMP23311

Additional requirements

  • Students who are not from the School of Computer Science must have permission from both Computer Science and their home School to enrol.

Assessment methods

  • 40% Written exam
  • 60% Practical skills assessment
Sem 2 w18-28,32-33 Lab G23 Thu 11:00 - 13:00 H
Sem 2 Lab G23 Tue 14:00 - 16:00 G
Sem 2 Lab G23 Thu 16:00 - 18:00 F
Sem 2 w21-28,32 TEAM STUDY Collab Fri 10:00 - 11:00 -
Sem 2 w21-28,32 TEAM STUDY G23 Fri 10:00 - 11:00 -
Sem 2 w21-28,32 TEAM STUDY G36 + G41 Fri 10:00 - 11:00 -
Sem 2 w21-28,32 TEAM STUDY Toot (0 + 1) Fri 10:00 - 11:00 -
Sem 2 w22-28,32 TEAM STUDY Collab Tue 11:00 - 12:00 -
Sem 2 w22-28,32 TEAM STUDY G23 Tue 11:00 - 12:00 -
Sem 2 w22-28,32 TEAM STUDY G36 + G41 Tue 11:00 - 12:00 -
Sem 2 w22-28,32 TEAM STUDY Toot (0 + 1) Tue 11:00 - 12:00 -
Themes to which this unit belongs
  • Software Engineering
  • Agile Methods


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

Teaching methods

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 methods

Feedback is provided on a continuous basis; as students implement requirements, they can check that these meet client expectations in the lab each week.

Study hours

  • Practical classes & workshops (20 hours)
  • Work based learning (2 hours)

Learning outcomes

Programme outcomeUnit learning outcomesAssessment
A1 B2 B3 C1 C4 D1 D3 D5 D10Work effectively as part of a team to build a significant software application
  • Group coursework
A2 B2 C1 C4 D1Plan software development activities and deal with problems and risks
  • Group coursework
  • Examination
A2 A3 A5 B2 B5 C5 C6 D2Design a system architecture and progressively refine the system specification
  • Group coursework
  • Examination
A1 A3 B1 C5Apply unit, integration and acceptance testing techniques to ensure the system meets specifications
B3 C6 D3Design a user interface that supports the required functionality
A2 A3 B1Use and develop APIs

Reading list

COMP23412 does not have a specified reading list.

Additional notes

Course unit materials

Links to course unit teaching materials can be found on the School of Computer Science website for current students.