Module 19343 (2012)

Module Description - Software System Components B

The Module Description is a strict subset of the Syllabus Page, which gives more information

Module TitleSoftware System Components B
SchoolComputer Science
Module Code06-19343
DescriptorCOMP/06-19343/LI
Member of StaffAlan Sexton:6:Parsing, Shan He:8:Graphics, Bob Hendley:6:HCI
LevelI
Credits20
Semester2
Pre-requisites06-18190 (Software Workshop 1), 06-22754 (Foundations of Computer Science), 06-11224 (Introduction to Software Engineering)
Co-requisites06-19321 (Software System Components A)
RestrictionsNone
Contact hoursApprox. 63
Delivery3 hrs/week lectures/tutorials, 2-3 hrs/week labs.
Description 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 A, 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.
Outcomes
On successful completion of this module, the student should be able to:Assessed by:
describe and explain appropriate techniques for determining user requirements from an HCI perspective Examination
design and evaluate a computer-based system which meets such user requirements Continuous Assessment, Examination
explain and use the basic Java i/o class hierarchy Examination, Continuous Assessment
explain and apply the structural principles of XML Examination, Continuous Assessment
use grammars to describe formal notations such as programming languages Examination, Continuous Assessment
explain what parsers do, particularly top-down parsers Examination, Continuous Assessment
explain and apply the underlying concepts of 2D and some 3D object construction, manipulation and viewing Examination, Continuous Assessment
apply 2D and 3D graphics techniques using appropriate Java libraries Continuous Assessment
explain and apply basic techniques for the representation and processing of images and colour Examination, Continuous Assessment
AssessmentSessional: 2 hour examination (80%), continuous assessment (20%).
Supplementary (where allowed): By examination only.
Texts Cay Horstmann & Gary Cornell , Core JAVA 2 Volume 1 - Fundamentals (5th Ed) , 2001
Gary Cornell & Cay Horstmann , Core JAVA 2 Volume 2 - Advanced Features (4th Ed) , 2000