Skip to navigation | Skip to main content | Skip to footer

COMP37321: Modern Software Engineering Practice (2008-2009)

This is an archived syllabus from 2008-2009

Modern Software Engineering Practice
Level: 3
Credit rating: 10
Pre-requisites: INFO12005
Co-requisites: No Co-requisites
Lecturers: Chris Harrison
Course lecturer: Chris Harrison

Additional staff: view all staff
Sem 1 w1-5,7-12 Lecture 2.19 Tue 11:00 - 13:00 -
Assessment Breakdown
Exam: 80%
Coursework: 20%
Lab: 0%
Degrees for which this unit is optional
  • Artificial Intelligence BSc (Hons)


This course unit aims to give students an advanced understanding of software engineering issues, focussing particularly on modern SE techniques and notations.

Academic knowledge

Development of the discipline of Software Engineering
Using a Software Engineering Process
The influence of object-orientation on software design and implementation

Intellectual skills

Demonstrate how to effectively apply modern software engineering concepts, tools and techniques.

Subject practical skills

Apply software engineering practices to project-based software development

Transferable Skills

Application of modern software engineering practices using OO notation techniques


Software Engineering Past & Present

Structured Project Management

Managing Requirements

Developing Enterprise Architectures

Ensuring quality

Perspectives on OO

OO Design, UML and MDA

Class-based languages

Typing, inheritance & genericity

Reading List

The Rational Unified Process: An Introduction (ISBN 0321197704)
Building Enterprise Information Architecture (ISBN 0134402561)
Rapid Development: Taming Wild Software Schedules (ISBN 1556159005)
MDA Distilled (ISBN 0201788918)
Principles of Object-Oriented Software Development (ISBN 0-201-39856-7)
(available at

Core Text
Title: Rational Unified Process: an introduction
Author: Kruchten, Philippe
ISBN: 0321197704
Publisher: Addison-Wesley
Edition: 3rd
Year: 2004