F28JH - Introduction to Software Engineering

Konstantinos Liaskos

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