This page relates to the Java component of the subject CSCI213 Java Programming and OO Design.
Materials provided include PDF files of lecture slides.
This subject is intended for students having a limited background in C++ programming (some experience with C++ classes but little or no experience with OO style of programming).
Topics will include: Java language, subset of Java class libraries (windowing, graphics, networking, threads), object oriented design and implementation.
A student who successfully completes this subject should be able to:
Main Reference
C.S. Horstmann and G. Cornell, Core Java 2. Volume 1 Fundamentals,
Volume 2 Advanced Features SunSoft Press (Prentice Hall). (7th edition)
The planning and preparation work undertaken in late 2006 was based on the premise that the laboratories would have been upgraded for Autumn session 2007 and that the subject would be switched to using Sun's NetBeans integrated development environment rather than the simple JDK command line environment.
The lecture notes supplied, and the laboratory assignments, assume the use of NetBeans.
However, the laboratory upgrade was delayed.
If it proves infeasible to use NetBeans effectively in current laboratories, the materials supplied will be reverted to older versions and the assignments will be adjusted.
PDF files of PowerPoint slides from the Java lectures will be available here.
These materials will be supplied later.
The following timetable is approximate; there may be adjustments during session.
| Week | Topics |
|---|---|
| 1-2 | Java intro, simple program examples |
| 3-4 | Java, class hierarchies etc |
| 5-7 | Event driven programs, GUIs, Applets |
| 8-9 | Threads, “Enterprise Java”, java.net |
| 10-13 | OO Design |
Assignments are submitted using "turnin", see manual pages for details. A "turnin" command will be something like:
turnin -c csci213 -a 1 A1.pdf
For reasons related to the way that file systems are mounted on Unix, "turnin" is only available when you are logged in on the main undergraduate machine "banshee". If you are working at a workstation, use the "machines" menu on the desktop to open a connection to banshee and do the "turnin" from that xterm session (or use ssh - secure shell - to establish a connection).
Here are links to assignments and laboratory exercises as available at the start of session.
Lab1: complete these exercises before attempting assignment 1Assignment 1: provisional due date - end of week 4 (to be confirmed in lectures) (late evening of March 23rd)
Assignment2
provisional due date - end of week 6
(to be confirmed in lectures)(late evening of Thursday April 5th - just prior
to Easter break)
Assignment 3, Graphical User Interface : provisional due date - end of week 8 (to be confirmed in lectures)( April 27th)
Assignment 4, JDBC and networking provisional due date - end of week 10 May 11th (to be confirmed in lectures)
Late submission is automated, you do not need to make special application. For assignments due Friday midnight, late submission will continue until the following Monday midnight. Late submissions attract mark penalties; penalties are waived if a medical certificate is registered via the University's admin section and SOLS. Submission dates cannot be further extended.
Last updated January 2007