School of Computer Science

Module 06-19322 (2010)

Software System Components 1A

Level 3/H

Nick Blundell Robert Hendley Hayo Thielecke Semester 1 30 credits
Reviewer: Rami Bahsoon

The Module Description is a strict subset of this Syllabus Page.


The aims of this module are to:

  • improve students' programming skills generally, and develop students' programming design and development skills to cope with large programs
  • provide programming experience with more advanced but commonly used Java class libraries and other packages as appropriate
  • teach specific skills in HCI, graphics, i/o and parsing

Learning Outcomes

On successful completion of this module, the student should be able to:

  • describe and explain appropriate techniques for determining user requirements from an HCI perspective
  • design and evaluate a computer-based system which meets such user requirements
  • assess and explain the impact of computer technology on people and society through appropriate examples
  • explain and use the basic Java i/o class hierarchy
  • explain and apply the structural principles of XML
  • use grammars to describe formal notations such as programming languages
  • explain what parsers do, particularly top-down parsers
  • explain and apply the underlying concepts of 2D and some 3D object construction, manipulation and viewing
  • apply 2D and 3D graphics techniques using appropriate Java libraries
  • explain and apply basic techniques for the representation and processing of images and colour

Teaching methods

3 hrs/week lectures/tutorials, 2-3 hrs/week labs.

Detailed Syllabus

The detailed syllabus is still to be written; only broad topics are given here. 1. HCI (3 weeks) 2. I/O in Java, XML (2 weeks) 3. Parsing (2 weeks) 4. Graphics (4 weeks)