Module 21699.1 (2007)
Syllabus page 2007/2008
06-21699
Software Workshop ICY
Level 1/C I
Martin Escardo
Martin Escardo (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
Replaces Software Workshop A + Software Workshop B.
Relevant Links
Outline
The module introduces and develops object oriented design and programming skills through the Java programming language.
Aims
The aims of this module are to:
- introduce and develop object oriented design and programming skills
- introduce the Java programming language as an example of an object oriented programming language
- develop software development skills through Java
Learning Outcomes
| On successful completion of this module, the student should be able to: | Assessed by: | |
| 1 | ||
| 2 | demonstrate understanding of the Java programming language | Continuous Assessment |
| 3 | demonstrate understanding of and use object oriented analysis and design processes | Continuous Assessment |
| 4 | develop large software systems from specification through design and implementation | Continuous Assessment |
| 5 | develop and use test plans | Continuous Assessment |
| 6 | work in groups as part of a larger project | Continuous Assessment |
| 7 | produce documentation for large software systems | Continuous Assessment |
| 8 | show familiarity with professional issues relevant to software engineering | Continuous Assessment |
Restrictions, Prerequisites and Corequisites
Restrictions:
None
Prerequisites:
None
Co-requisites:
None
Teaching
Teaching Methods:
2 hrs lecture, 1 hr tutorial, 3 hrs supervised laboratory sessions per week
(plus unsupervised laboratory sessions).
The module is taught through a combination of lectures, tutorial and both supervised and independent practical work. The module has a strong practical element. The lectures introduce and develop the major topics of object oriented software development. Small groups are used for tutorials through which practical work is assigned, discussed and assessed.
Contact Hours:
Assessment
- Sessional: Continuous assessment (100%).
- Supplementary (where allowed): As the sessional assessment
Recommended Books
| Title | Author(s) | Publisher, Date |
| Computing Concepts With Java 2 Essentials | Cay C. Horstmann & Cay S. Horstmann | 1999 |
| Java in a Nutshell: A Desktop Quick Reference (Java Series) | Flanagan D | 1997 |
| Teach Yourself Java 2 in 21 Days, Second Edition | Laura Lemay & Rogers Cadenhead | 2000 |
Detailed Syllabus
-
The Java Programming Language
- Object Orientation
- Classes
- Algorithms
- Objects and variables
- Basic Control structures
- Exceptions
- Threads
- Inheritance
- GUIs
- Other Java packages
- Case Studies
- Exercises: A series of exercises starting with small simple problems and developing towards large group exercises integrating applets and relational databases
- Professional Issues, Data security, privacy
Last updated: 7 Feb 2008
Source file: /internal/modules/COMSCI/2007/xml/21699.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus