- Course Code
- CS 3015
- Credit Points
- 30
- Course Coordinator
- Dr E Compatangelo
Pre-requisites
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).