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