Module 26263 (2013)

Syllabus page 2013/2014

06-26263
Team Project

Level 2/I

Ela Claridge:10
Manfred Kerber:10
20 credits in Semester 2

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus


The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)

Relevant Links

Further information about this module can be found on the module web page .


Outline

A large programming project using Java, where particular emphasis is put on HCI aspects. Students work in teams of about four or five people.


Aims

The aims of this module are to:

  • provide experience of building a large and complex piece of software
  • provide experience of working in a programming team
  • provide specific skills in HCI
  • integrate knowledge from other modules

Learning Outcomes

On successful completion of this module, the student should be able to: Assessed by:
1 design and implement a large software project Continuous Assessment
2 document good software engineering practice Continuous Assessment
3 work effectively in a team Continuous Assessment

Restrictions, Prerequisites and Corequisites

Restrictions:

None

Prerequisites:

06-18190 Software Workshop 1 (or equivalent)

Co-requisites:

06-19321 Software System Components A


Teaching

Teaching Methods:

Weekly lectures and team meetings

Contact Hours:

20h of lectures plus 5h of tutorials


Assessment

  • Sessional: continuous assessment (100%).
  • Supplementary (where allowed): Reassessment: Normally students who fail can be reassessed only by repeating. Nevertheless, students with marginal failures may be permitted to do additional work instead of being required to repeat the module.

Recommended Books

TitleAuthor(s)Publisher, Date
Software Engineering (6th Edition) Ian Sommerville Addison-Wesley , 2000

Detailed Syllabus

  1. Team Work
    • An overview of different approaches to teamwork
    • Ingredients of successful teamwork
  2. Introduction to HCI
    • Case studies of good and bad design
    • Human capabilities & limitations: perception & cognition
  3. HCI Design
    • HCI Design Methodologies
    • Personas and Scenarios
    • Prototyping Methods & Tools
    • Design Principles & Heuristics
  4. Version control, and working together using subversion
  5. JUnit tests
  6. Software Engineering approaches (e.g., Agile Development)

Last updated: 30 May 2013

Source file: /internal/modules/COMSCI/2013/xml/26263.xml

Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus