Software Engineering (ME) (COMP41670)
Credits 5 Subject Computer Science
Level 4 School Computer Science
Semester   Information Semester One Module Coordinator Dr Liliana Pasquale

Software engineering focuses on the processes and techniques fundamental to the creation of reliable and robust software systems. This module will cover the main principles of the most important software development processes, from ‘traditional’ plan-driven software engineering to agile methods. It will also cover principles and techniques of software requirements engineering, software design using UML, software testing and refactoring.
This module is 100% continuous assessment, whereby each student will have to work on a substantive software project in groups of 2. The programming language used in the module is Java.
Moreover the module will host 2 or 3 panels where practitioners will be invited to describe their experience and opinion on various adavanced software engineering topics, such as agile software development, legacy systems, and refactoring.

Curricular information is subject to change