Module 19725 (2005)
Syllabus page 2005/2006
06-19725
Software System Components 1B
Level 2/I
Russell Beale:3.86
Dan Ghica:3.09
Hayo Thielecke:1.55
Mark Ryan (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.)
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 | ||
| 2 | design 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 |
| 3 | discuss 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 |
| 4 | design, implement and evaluate a GUI demonstrating the principles of good HCI | Continuous Assessment, Examination |
| 5 | explain and use the basic Java i/o class hierarchy | Examination, Continuous Assessment |
| 6 | explain and apply the structural principles of XML | Examination, Continuous Assessment |
| 7 | use grammars to describe formal notations such as programming languages | Examination, Continuous Assessment |
| 8 | explain what parsers do, particularly top-down parsers | Examination, Continuous Assessment |
| 9 | apply parsing tools (such as ANTLR) | Continuous Assessment |
| 10 | explain and apply the underlying concepts of 2D and some 3D object construction, manipulation and viewing | Examination, Continuous Assessment |
| 11 | apply 2D and 3D graphics techniques using appropriate Java libraries | Continuous Assessment |
| 12 | explain 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:
Assessment
- Supplementary (where allowed): As the sessional assessment
- 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: 18 Aug 2005
Source file: /internal/modules/COMSCI/2005/xml/19725.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus