COMP2009 - Software Engineering and Human Computer Interaction
Note: Whilst every effort is made to keep the syllabus and assessment records correct, the precise details must be checked with the lecturer(s).- Code
- COMP2009
- Year
- 2
- Prerequisites
- A Java programming course.
- Term
- 1
- Taught By
- Graham Roberts (67%)
Ann Blandford (33%) - Aims
- This course aims at introducing the basics of software engineering, including requirements specification, analysis and design. It will give the students the knowledge needed to be able to analyze and architect larger systems effectively. The HCI portion introduces essential knowledge and methods of designing effective and efficient systems and interactions.
- Learning Outcomes
- After completing the course, attendees will be able to: (a) understand how to identify requirements of software systems (b) analyse and design a small software intensive system; (c) critique interface designs (d) plan simple usability studies and evaluate the results
Content:
- Course Introduction
- Overview of software engineering discipline
- Software Engineering Principles
- Software Life Cycle
Review of object-oriented principles
Project management and the Unified Process (UP)
- Requirement Engineering
- Use Cases and Scenarios
- Analysis
- Use Case realisation
Class Responsibility Collaboration (CRC)
Introduction to the Unified Modelling Language (UML)
UML Class Diagrams
UML Sequence and Activity Diagrams
UML State Diagrams - Design
- Refinement of Class Diagrams
UML Component Diagrams - Implementation and Testing
- UML Deplyoment Diagrams
- Human-Computer Interaction
- HCI Knowledge and Tools
User Study Methods
Task Analysis
System and Dialogue Design
Evaluation
Method of Instruction:
Lecture Presentation
Assessment:
The course has the following assessment components:
- Written Examination (2.5 hours, 90%)
- Coursework Section (2 pieces, 10%)
To pass this course, students must:
- Obtain an overall pass mark of 40% for all sections combined
The examination rubric is:
Answer 2 questions (out of 3) from Part 1 and 1 question (out of 2) from Part 2. All questions carry equal marks.
Resources:
UML and the Unified Process - Jim Arlow, Ila Neustadt (Paperback, Addison Wesley, 304 pages (11 December, 2001). ISBN: 0201770601.
Unified Modelling Language Reference Manual - James Rumbaugh, et al -- (Hardcover - 28 January, 1999).
The Unified Software Development Process - Ivar Jacobson, et al Addison Wesley, (Hardcover - 26 February, 1999)
Interaction Design - Sharp, Rogers and Preece, Wiley (2007).
Lecture notes can be found on Moodle - 2 courses, one for SE one for HCI

