Module 08163 (2003)
Syllabus page 2003/2004
06-08163
Software Workshop Java
Level 2/I
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 is a second level module in programming skills, using Java. Through a series of exercises, students practice programming and explore issues of program design and development, object orientation, user interface design, database and servlet interaction, container class use, and using and writing documentation.
Aims
The aims of this module are to:
- develop students' program design and development skills to cope with large programs and improve students' programming skills generally
- provide programming experience with more advanced but commonly used Java class libraries, notably Swing for GUI implementation, servlets for server-side programming, Collections for more sophisticated container classes, and JDBC for database interaction
- gain practice in coding algorithms and using data structures
- improve students' understanding of object oriented programming
Learning Outcomes
| On successful completion of this module, the student should be able to: | Assessed by: | |
| 1 | design and develop medium-sized programs | Continuously assessed programming assignments, Examination |
| 2 | implement intricate algorithms | Continuously assessed programming assignments, Examination |
| 3 | implement a GUI for a Java program using Swing and including some standard user interface components (e.g. menus, scroll bars, buttons, etc.) and some basic 2-D graphics | Continuously assessed programming assignments, Examination |
| 4 | choose appropriate Collection classes for data container needs and use them correctly | Continuously assessed programming assignments, Examination |
| 5 | query and update a relational database from Java using JDBC | Continuously assessed programming assignments, Examination |
| 6 | program with servlets for web servers | Continuously assessed programming assignments |
| 7 | use Java classes to manipulate images | Continuously assessed programming assignments |
| 8 | program with threads | Continuously assessed programming assignments, Examination |
| 9 | plan the stepwise implementation and testing of a program | Continuously assessed programming assignments |
| 10 | use appropriate tools for building and maintaining programs during development (e.g. ANT, CVS) | Continuously assessed programming assignments |
| 11 | maintain an appropriate discipline of coding style and commenting | Continuously assessed programming assignments |
Restrictions, Prerequisites and Corequisites
Restrictions:
None
Prerequisites:
(06-08744 (Software Workshop 1 A) and 06-08745 (Software Workshop 1 B)) OR (06-08747 (Software Workshop 1(A) A) and 06-08750 (Software Workshop 1(A) B))
Co-requisites:
None
Teaching
Teaching Methods:
One 1 hr lecture, 4 hrs demonstrated labs per week. An extra lecture is available for weak students.
Contact Hours:
Assessment
- Supplementary (where allowed): As the sessional assessment
- 2 hr examination (80%), continuously assessed exercises (20%). Students who fail this module but achieve at least 30% will be allowed to resit, by examination only. Students whose mark is below 30% will be required to repeat the module (including the continuous assessment) in the following academic year.
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
- Java programming
- Object orientation in Java
- Use of the Collection Class library
- Database access using JDBC
- Graphical User Interfaces using Swing
- Programming algorithms
- Programming image manipulation
- Introduction to threads
- Java event model
Last updated: 7 Oct 2003
Source file: /internal/modules/COMSCI/2003/xml/08163.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus