Module 08166 (2004)

Syllabus page 2004/2005

06-08166
Software Workshop Java (A)

Level 3/H

Mark Ryan
20 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

Module Web Page


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:

70


Assessment

  • Supplementary (where allowed): As the sessional assessment
  • The continuous assessment consists of assessed exercises.

Recommended Books

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

  1. Java programming
  2. Object orientation in Java
  3. Use of the Collection Class library
  4. Database access using JDBC
  5. Graphical User Interfaces using Swing
  6. Programming algorithms
  7. Programming image manipulation
  8. Introduction to threads
  9. 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