Computer Systems Engineering (3 Years) [BEng]

Software Engineering 2

Unit code: COMP23412
Credit Rating: 10
Unit level: Level 2
Teaching period(s): Semester 2
Offered by School of Computer Science
Available as a free choice unit?: N



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.


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.


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.

Teaching and learning 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

Learning outcomes

Learning outcomes are detailed on the COMP23412 course unit syllabus page on the School of Computer Science's website for current students.

Assessment methods

  • Written exam - 40%
  • Practical skills assessment - 60%


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

Recommended reading

COMP23412 reading list can be found on the School of Computer Science website for current students.

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
  • Independent study hours - 78 hours

Teaching staff

Caroline Jay - Unit coordinator

▲ Up to the top