Module 19322 (2010)

Syllabus page 2010/2011

06-19322
Software System Components 1A

Level 3/H

Hayo Thielecke:11.1
Bob Hendley:8.1
Nick Blundell:10.8
Unassigned (coordinator)
30 credits in Semester 1

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

Module Web Page


Outline

This module presents more advanced software development techniques, enabling the design and development of programs of medium-scale size and complexity. Through a series of lab exercises, students apply concepts taught in lectures and at the same time practice the design and development of medium-scale programs. Together with its companion module, Software System Components 2, it is designed to equip students with programming abilities which may be needed in an individual final year project. The module covers the three topics of HCI, i/o and parsing, and graphics. The extra 10 credits compared to Software System Components 1 are to allow for the self-study needed by ESE students who will not have taken the School's Year 1 Java module.


Aims

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: Assessed by:
1
2describe and explain appropriate techniques for determining user requirements from an HCI perspective Examination
3design and evaluate a computer-based system which meets such user requirements Continuous Assessment, Examination
4assess and explain the impact of computer technology on people and society through appropriate examples Examination
5explain and use the basic Java i/o class hierarchy Examination, Continuous Assessment
6explain and apply the structural principles of XML Examination, Continuous Assessment
7use grammars to describe formal notations such as programming languages Examination, Continuous Assessment
8explain what parsers do, particularly top-down parsers Examination, Continuous Assessment
9explain and apply the underlying concepts of 2D and some 3D object construction, manipulation and viewing Examination, Continuous Assessment
10apply 2D and 3D graphics techniques using appropriate Java libraries Continuous Assessment
11explain and apply basic techniques for the representation and processing of images and colour Examination, Continuous Assessment

Restrictions, Prerequisites and Corequisites

Restrictions:

This module may only be taken by students on the Electronic & Software Engineering programmes.

Prerequisites:

Knowledge of the Java programming language

Co-requisites:

None


Teaching

Teaching Methods:

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

Contact Hours:

Approx. 63


Assessment

  • Sessional: 2 hour examination (80%), continuous assessment (20%).
  • Supplementary (where allowed): By examination only.
  • The continuous assessment will consist of programming exercises.

Recommended Books

TitleAuthor(s)Publisher, Date
Core JAVA 2 Volume 1 - Fundamentals (5th Ed) Cay Horstmann & Gary Cornell Prentice Hall / Sunsoft Press , 2001
Core JAVA 2 Volume 2 - Advanced Features (4th Ed) Gary Cornell & Cay Horstmann Prentice Hall / Sunsoft Press , 2000

Detailed Syllabus

  1. HCI (3 weeks)
  2. I/O in Java, XML (2 weeks)
  3. Parsing (2 weeks)
  4. Graphics (4 weeks)

Last updated: 29 Apr 2005

Source file: /internal/modules/COMSCI/2010/xml/19322.xml

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