911±¬ÁÏÍø

XClose

UCL Module Catalogue

Home
Menu

Software Engineering (COMP0071)

Key information

Faculty
Faculty of Engineering Sciences
Teaching department
Computer Science
Credit value
15
Restrictions
Module delivery for PGT (FHEQ Level 7) available on MSc Computer Science; MSc Scientific and Data Intensive Computing.
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

Aims:

This module covers a range of Software Engineering (SE) material. The emphasis is on the knowledge needed to be able to model, design, implement and evaluate larger software systems effectively. The module starts with development lifecycle models, such as agile development, and then continues to cover requirements specification, requirements analysis, object-oriented concepts, the Unified Modelling Language (UML), and object-oriented design. Software engineering is an inherently practical subject and applying the concepts being taught is a vital component of developing expertise in this area. Consequently, students undertake a substantial group project, working through a number of stages of the development of a larger software application. Students will be expected to largely organize themselves and their work, learning key transferrable skills in team management and organisation.

Intended learning outcomes:

On successful completion of the module, a student will be able to:

  1. Appreciate the wider engineering issues that form the background to developing complex and evolving software intensive system.
  2. Plan and deliver an effective software engineering process, based on knowledge of widely used development lifecycle models, in particular Agile development.
  3. Employ group working skills including general organization, planning and time management and inter-group negotiation.
  4. Capture, document and analyse software requirements. Translate a requirements specification into an implementable design, following a structured and organised process.
  5. Make effective use of UML, along with design strategies such as defining a software architecture, applying the SOLID principles.
  6. Evaluate the quality of the requirements, analysis and design work done during the module.

Indicative content:

The following are indicative of the topics the module will typically cover:

Course Introduction:

  • Overview of the software engineering discipline.
  • Software lifecycle models.
  • Agile development.
  • The Unified Process (UP) Organising development projects.

Requirements Engineering:

  • Requirements capture, documenting requirements, user stories, and use cases.

Introduction to UML:

  • UML use case, class, sequence, activity, state, component and deployment diagrams

The Analysis and Design Process:

  • User story realisation.
  • Object-oriented modelling.
  • Incremental refinement.

Design Principles:

  • Software architecture.
  • Object-Oriented design practices.
  • SOLID Principles.

Project Work:

  • Students are split into project groups with around 4-7 members. Project groups are selected by the module organiser, and each group is allocated a basic project specification to work with. Each project specification gives an outline of an application with a mock graphical user interface (GUI) to be developed. Project groups are responsible for organising themselves, meeting regularly to discuss their models. A group diary should be kept to record the progress of the group, including the minutes of meetings held.

The coursework does notÌýrequire an implementation but rather focuses on all the pre-implementation phases such as requirements capture and UML modelling.

Requisites:

To be eligible to select this module, a student must: (1) be registered on a programme and year of study for which it is a formally available; and (2) have taken Introductory Programming (COMP0066) or a similar module covering object-oriented programming.

Module deliveries for 2024/25 academic year

Intended teaching term: Term 2 ÌýÌýÌý Postgraduate (FHEQ Level 7)

Teaching and assessment

Mode of study
In person
Methods of assessment
100% Other form of assessment
Mark scheme
Numeric Marks

Other information

Number of students on module in previous year
30
Module leader
Dr Ghita Kouadri Mostefaoui
Who to contact for more information
cs.pgt-students@ucl.ac.uk

Last updated

This module description was last updated on 8th April 2024.

Ìý