Module 08163 (2001)
Syllabus page 2001/2002
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 course is a second level development of students programming skills in Java. Through a series of exercises, students practice programming and explore issues of program design and development, object orientation, user interface design, database and XML interaction, container class use, patterns of program design and source code development and maintenance. The exercises will be built on an assumed knowledge of basic Java.
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, Jaxp for XML file processing, Collections for more sophisticated container classes and JDBC for database interaction
- provide practice using UML class diagrams in the design of Java programs and in communicating that design
- introduce the concept of patterns of program design with examples of some common object oriented programming patterns
- improve students' understanding of object oriented programming
Learning Outcomes
| On successful completion of this module, the student should be able to: | Assessed by: | |
| 1 | discuss possible Java class structures implied by a UML case diagram | Examination |
| 2 | describe some standard patterns of program design | Examination |
| 3 | use those patterns in the implementation of Java programs | Continuously assessed programming assignments |
| 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 | read and parse XML files in Java using JAXP | Continuously assessed programming assignments, Examination |
| 6 | choose appropriate Collection classes for data container needs and use them correctly | Continuously assessed programming assignments, Examination |
| 7 | query and update a relational database from Java using JDBC | Continuously assessed programming assignments, Examination |
| 8 | maintain an appropriate laboratory book for program development | Continuously assessed programming assignments |
| 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) or 06-08750 (Software Workshop 1(A) B)] AND [06-08747 (Software Workshop 1(A) A) or 06-08747 (Software Workshop 1(A) A)]
Co-requisites:
None
Teaching
Teaching Methods:
1 hr tutorial, 4 hrs demonstrated labs per week, revision tutorials
Contact Hours:
Assessment
- Supplementary (where allowed): As the sessional assessment
- 2 hr examination (80%), 3 continuously assessed exercises (5% / 5% / 10%). 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 in the following academic year.
Recommended Books
| Title | Author(s) | Publisher, Date |
| Core JAVA 2 Volume 1 - Fundamentals (5th Ed) | Horstmann C & Cornell G | Prentice Hall / Sunsoft Press , 2001 |
| Core JAVA 2 Volume 2 - Advanced Features (4th Ed) | Cornell G & Horstmann C, | Prentice Hall / Sunsoft Press , 2000 |
| Java Design Patterns - A Tutorial | James W. Cooper | Addison Wesley , 2000 |
| UML Distilled - 2nd Edition | Martin Fowler with Kendall Scott | Addison Wesley , 2000 |
Detailed Syllabus
- Java programming
- Object orientation in Java
- UML diagrams in Java
- Source code management
- Introduction to patterns
- Use of the Collection Class library
- Database access using JDBC
- Graphical User Interfaces using Swing
- XML parsing using JAXP
Last updated: 29 July 2001
Source file: /internal/modules/COMSCI/2001/xml/08163.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus