Ïã¸ÛÁùºÏ²Ê

XClose

Ïã¸ÛÁùºÏ²Ê Module Catalogue

Home
Menu

Applied Software Engineering (COMP0035)

Key information

Faculty
Faculty of Engineering Sciences
Teaching department
Computer Science
Credit value
15
Restrictions
Module delivery for UG (FHEQ Level 6) available on Faculty of Engineering Sciences the Integrated Engineering Programme; BASc Arts and Sciences: Sciences and Engineering.
Timetable

Alternative credit options

There are no alternative credit options available for this module.

Description

Aims:

The primary aim of the module is for students with some prior experience of programming to gain an understanding of the software development processes used to manage software development projects with specific consideration of projects involving data science. It aims to do so through lectures, activities and practical experience of applying the processes to manage a project to specify a software system using industry-recognised techniques. A secondary aim is for the students to gain further experience with computational thinking. They will start by formulating an idea for a computer application and will subsequently translate this into a set of models such that the application could be developed and tested.

Intended learning outcomes:

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

  1. Describe how software development methodologies can be used to manage the software development process and select and apply an appropriate methodology for a given project.
  2. Select and apply techniques for capturing and modelling requirements.
  3. Select and apply techniques for modelling an application; and model an application using these.
  4. Select the aspects of a software application can be modelled with the Unified Modelling Language (UML); and use UML to model different views of an application.
  5. Model the design for a database.
  6. Describe testing and recommend an appropriate approach to testing for a given project.
  7. Recognise the challenges of working in a team and organise themselves and their group to deliver a complex project.
  8. Recognise the ethical implications of using data in the context of this course and be aware of their responsibilities to comply with relevant Ïã¸ÛÁùºÏ²Ê and UK legislation.
  9. Work in a group to apply the skills and knowledge gained in the course to: a) produce a coherent and cohesive specification for an application; and b) select, install, configure and use a set of open-source tools and use these to support the software development cycle for the application.
  10. Critically evaluate the processes, methods and models learned in the module.

Indicative content:

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

  • Methodologies for managing software development projects, including those for managing data science applications.
  • Techniques for requirements gathering and modelling.
  • Interface design.
  • Database design.
  • Application architecture and design patterns.
  • Testing techniques and tools.
  • DevOps principles, practices and tools.
  • Code quality.
  • Refactoring.

Content may be varied according to the progress made by the students and/ or the length of the module.

Requisites:

To be eligible to select this module as optional or elective, a student must: (1) be registered on a programme and year of study for which it is a formally available; and (2) have passed Introduction to Programming (COMP0015) or an equivalent module in Python programming.

Module deliveries for 2024/25 academic year

Intended teaching term: Term 1 ÌýÌýÌý Undergraduate (FHEQ Level 6)

Teaching and assessment

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

Other information

Number of students on module in previous year
165
Module leader
Mrs Sarah Sanders
Who to contact for more information
cs.undergraduate-students@ucl.ac.uk

Last updated

This module description was last updated on 19th August 2024.

Ìý