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, the Unified Paradigm.
Project management issues – team organisation, time and cost estimation, risk analysis. Software modelling and coding issues - The Unified Modelling Language (UML); Computer-Aided Software Engineering.
Software analysis and design issues - requirements elicitation, developing a system specification through use cases, architectural design, detailed design, design patterns.
Software implementation and quality issues - testing strategies and methods; quality assurance and management; software verification and validation; software documentation and maintenance.

Structure

24 week course – 3 one-hour lectures, 1 two-hour individual practical per week during first half-session; 1 one-hour group practical per week during second half-session.

Assessment

1st Attempt: One 1.5 hour written examination (25%) and two software engineering project deliverables (25% and 50% respectively, 75% in total). 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: One 1.5 hour written examination (25%) and software engineering project deliverables (75%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and project deliverables (with the above weights).