Module 08163 (2001)

Syllabus page 2001/2002

06-08163
Software Workshop Java

Level 2/I

aps
10 credits in Semester 1

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

Java 2


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:

57


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

TitleAuthor(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

  1. Java programming
  2. Object orientation in Java
  3. UML diagrams in Java
  4. Source code management
  5. Introduction to patterns
  6. Use of the Collection Class library
  7. Database access using JDBC
  8. Graphical User Interfaces using Swing
  9. 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