Module 19343 (2007)
Syllabus page 2007/2008
06-19343
Software System Components 1
Level 2/I
Russell Beale:8.18
Hayo Thielecke:3.27
Alan Sexton (coordinator)
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
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.
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 | describe and explain appropriate techniques for determining user requirements from an HCI perspective | Examination |
| 2 | design and evaluate a computer-based system which meets such user requirements | Continuous Assessment, Examination |
| 3 | assess and explain the impact of computer technology on people and society through appropriate examples | Examination |
| 4 | explain and use the basic Java i/o class hierarchy | Examination, Continuous Assessment |
| 5 | explain and apply the structural principles of XML | Examination, Continuous Assessment |
| 6 | use grammars to describe formal notations such as programming languages | Examination, Continuous Assessment |
| 7 | explain what parsers do, particularly top-down parsers | Examination, Continuous Assessment |
| 8 | apply parsing tools (such as ANTLR) | Continuous Assessment |
| 9 | explain and apply the underlying concepts of 2D and some 3D object construction, manipulation and viewing | Examination, Continuous Assessment |
| 10 | apply 2D and 3D graphics techniques using appropriate Java libraries | Continuous Assessment |
| 11 | explain and apply basic techniques for the representation and processing of images and colour | Examination, Continuous Assessment |
Restrictions, Prerequisites and Corequisites
Restrictions:
None
Prerequisites:
06-18190 (Software Workshop 1), 06-18187 (Foundations of Computer Science), 06-11224 (Introduction to Software Engineering)
Co-requisites:
06-19340 (Computer Systems & Architecture)
Teaching
Teaching Methods:
3 hrs/week lectures/tutorials, 2-3 hrs/week labs.
Contact Hours:
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
| Title | Author(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
- HCI (3 weeks)
- I/O in Java, XML (2 weeks)
- Parsing (2 weeks)
- Graphics (4 weeks)
Last updated: 8 May 2007
Source file: /internal/modules/COMSCI/2007/xml/19343.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus