Module 08166 (2004)
Syllabus page 2004/2005
06-08166
Software Workshop Java (A)
Level 3/H
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
Aims
The aims of this module are to:
- assist students who have not programmed in Java before to make the transition to Java programming from some other programming language
- 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 | make appropriate use of most of the common syntax and semantics of the Java programming language core when writing programs in Java | Continuously assessed programming assignments |
| 2 | design and develop medium-sized programs | Continuously assessed programming assignments, Examination |
| 3 | implement intricate algorithms | Continuously assessed programming assignments, Examination |
| 4 | 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 |
| 5 | choose appropriate Collection classes for data container needs and use them correctly | Continuously assessed programming assignments, Examination |
| 6 | query and update a relational database from Java using JDBC | Continuously assessed programming assignments, Examination |
| 7 | program with servlets for web servers | Continuously assessed programming assignments |
| 8 | use Java classes to manipulate images | Continuously assessed programming assignments |
| 9 | program with threads | Continuously assessed programming assignments, Examination |
| 10 | plan the stepwise implementation and testing of a program | Continuously assessed programming assignments |
| 11 | use appropriate tools for building and maintaining programs during development (e.g. ANT, CVS) | Continuously assessed programming assignments |
| 12 | maintain an appropriate discipline of coding style and commenting | Continuously assessed programming assignments |
Restrictions, Prerequisites and Corequisites
Restrictions:
None
Prerequisites:
A level of programming ability in some programming language commensurate with a first level programming module
Co-requisites:
None
Teaching
Teaching Methods:
Two 1 hr lectures, 4 hrs demonstrated labs per week
Contact Hours:
Assessment
- Supplementary (where allowed): As the sessional assessment
- The continuous assessment consists of assessed 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
- 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: 2 July 2003
Source file: /internal/modules/COMSCI/2004/xml/08166.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus