F28SD - Introduction to Software Engineering

Drishty Sobnath
To be announced
Andrew Ireland

Course leader(s):

Aims

Syllabus

1. Requirements engineering (1.1 Problem and solution spaces, 1.2 Assumptions and expectations, 1.3 Functional and non-functional requirements)

2. Unified Modelling Notation (UML) (2.1 Use case modelling, 2.2 Object oriented design, 2.3 Class diagrams, 2.4 Sequence diagrams, 2.5 Activity diagrams, 2.6 State machine diagrams)

3. Software engineering landscape (3.1 Process models, 3.2 Verification, 3.3 Test case design, 3.4 Function oriented design, 3.5 Architectural styles, 3.6 Design Patterns, 3.7 Safety, 3.8 Security)

Learning outcomes

By the end of the course, students should be able to do the following:

Further details

Curriculum explorer: Click here

SCQF Level: 8

Credits: 15