SOFTWARE ENGINEERING: PRINCIPLES AND PRACTICE

SOFTWARE ENGINEERING: PRINCIPLES AND PRACTICE
Course Code
CS 3015
Credit Points
30
Course Coordinator
Dr E Compatangelo

Pre-requisites

CS 2007, CS 2008, CS 2506

Notes

(i) Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Co-ordinator.
(ii) This course runs for the entire session and is only available to students registered for Honours degree programmes offered by Computing Science.

Overview

Introduction to software engineering – software development paradigms, software lifecycle, prototyping.
Project management issues – team organisation, software measurement and metrics, cost estimation, risk analysis,
Systems analysis and design – requirements elicitation, interviewing, system modelling functional vs non-functional requirements, developing a system specification, object libraries, design patterns.
The Unified Modelling Language (UML) and comparison with structured methods (e.g. SSADM)
Computer aided software engineering.
Implementation and integration methods.
Software testing – testing strategies and methods, quality assurance and management, verification and validation.
Software documentation and maintenance.

Structure

24 week course – 2 one-hour lectures, 1 two-hour practical per week during first half-session; 1 one-hour lecture per week, 1 two-hour practical every third week during second half-session.

Assessment

1st Attempt: One 1.5 hour written examination (25%) and software engineering project (75%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination project work(with the above weights).

Resit: 1 one and a half-hour written examination (25%); original project mark carried forward (75%). Candidates must obtain a pass mark in the exam and the overall combination of exam and project work.