Module 19725 (2005)

Syllabus page 2005/2006

06-19725
Software System Components 1B

Level 2/I

Mark Ryan:1.50
Russell Beale:3.86
Dan Ghica:3.09
Hayo Thielecke:1.55
Mark Ryan (coordinator)
10 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.)

Changes and updates

New module for 2005/06; for repeating students ONLY.


Relevant Links

None.


Outline


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
2design and evaluate a small web site, taking into account both page design and the organization of the information content of the site Examination, Continuous Assessment
3discuss the users' conceptual model of a software application, and how it relates to the structure of the software and the user interface Examination, Continuous Assessment
4design, implement and evaluate a GUI demonstrating the principles of good HCI Continuous Assessment, 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
9apply parsing tools (such as ANTLR) Continuous Assessment
10explain and apply the underlying concepts of 2D and some 3D object construction, manipulation and viewing Examination, Continuous Assessment
11apply 2D and 3D graphics techniques using appropriate Java libraries Continuous Assessment
12explain and apply basic techniques for the representation and processing of images and colour Examination, Continuous Assessment

Restrictions, Prerequisites and Corequisites

Restrictions:

Available only as a substitute module for repeating students.
This module will be used only as a substitute for students who should be repeating 06 08163 Software Workshop Java, but have passed the other material in 06-19343 (Software System Components 1). The content will be identical to 06-19343 (Software System Components 1) but will be worth only 10 credits to take account of the material students have already passed.

Prerequisites:

06-18190 (Software Workshop 1), 06-18187 (Foundations of Computer Science), 06-11224 (Introduction to Software Engineering)

Co-requisites:

None


Teaching

Teaching Methods:

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

Contact Hours:

Approx. 63


Assessment

  • Supplementary (where allowed): As the sessional assessment
  • 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: 18 Aug 2005

Source file: /internal/modules/COMSCI/2005/xml/19725.xml

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