Software Engineering

Code School Level Credits Semesters
COMP1035 School of Computer Science 1 10 Spring China
Code
COMP1035
School
School of Computer Science
Level
1
Credits
10
Semesters
Spring China

Summary

You will be introduced to the concept of Software Engineering and will be taken through the software development process, deciding exactly what should be built (Requirements & Specification), designing how it should be built (Software Architecture), development strategies (Implementation & Testing), and maintaining change (Software Evolution and Maintenance).

Target Students

Qualifying year undergraduate students in the School of Computer Science only. This module is part of the Software Engineering theme in the School of Computer Science.

Classes

Assessment

Assessed by end of spring semester

Educational Aims

The aim of this module is to provide a general understanding of Software Engineering; the typical phases of the software lifecycle with particular reference to practical Requirements and Specification, Software Design, and Implementation & Testing techniques. It serves to prepare students for the various software development projects undertaken throughout their studies.

Learning Outcomes

Knowledge and Understanding:
 •The different approaches to managing the software engineering process.
 •The practice of producing specifications from informal briefs.

Intellectual Skills:
 •Understand how to determine formal software requirements.
 •Understand how to create and deploy an effective plan for testing software systems.

Professional Skills:
 •The ability to apply software engineering methodologies in practical scenarios.
 •The ability to understand how good software is closely related to the needs of users.
 •The ability to evaluate, select and deploy appropriate tools and techniques.

Transferable Skills:
 •The ability to develop project plans.
 •The ability to produce and critique possible solutions to a design problem.

Conveners

View in Curriculum Catalogue
Last updated 09/01/2025.