Faculty of Informatics
CSCI213
Java Programming & Object Oriented Design
Subject Outline
Autumn Session 2007
Head of
School –Professor Philip Ogunbona, Student Resource Centre, Tel: (02) 4221 3606
|
Associate
Professor Neil Gray |
|
|
Telephone
Number: |
4221 3812 |
|
Email: |
|
|
Location: |
3.206 |
Associate Professor Grey’s
Consultation Times During Session
|
Day |
Time |
|
Wednesday |
13.30-15.30 |
|
Thursday |
10.30-12.30 |
|
|
Dr Luke
McAven |
|
Telephone
Number: |
4221 4879 |
|
Email: |
|
|
Location: |
39.213 |
Dr McAven’s Consultation
Times During Session
|
Day |
Time |
|
Tuesday Friday |
10:30-12:30 13:30-15:30 |
Subject
Organisation
|
Session: |
Autumn
Session |
|||||||||||
|
Credit
Points |
6 |
|||||||||||
|
Contact
hours per week: |
3 hours
lectures, 2 hours lab |
|||||||||||
|
Lecture
Times & Location: |
|
|||||||||||
|
Tutorial
Day, Time and Location can be found at: |
|
|||||||||||
Students
should check the subject’s web site regularly as important information,
including details of unavoidable changes in assessment requirements will be
posted from time to time. Any
information posted to the web site is deemed to have been notified to all
students.
This subject provides: 1. an introduction to the Java language
and some of its standard class libraries 2. experience with object oriented
design and implementation techniques 3. the use of UML to document OO
applications Topics will include: Java language, subset of Java class libraries
(windowing, graphics, networking, threads), object oriented design and
implementation, and introduction to security issues.
On successful completion of this subject, students should be
able to: develop programmes that effectively use classes from the Java
packages; be able to develop and document an OO design using simple UML;
develop programs that
exploit graphical user interfaces; implement programs exploiting
the threads and networking capabilities of Java; explain the security problems
in a networked environment and detail Java's security mechanisms; describe the
role of Java in enterprise applications.
Attendance
Requirements
It is the responsibility
of students to attend all lectures/tutorials/labs/seminars/practical work for
subjects for which you are enrolled.
It should be noted that according to Course Rule 003{Interpretation Point 2 (t)} each credit point for a single session subject has the value of about two hours per week including class attendance. Therefore, the amount of time spent on each 6 credit point subject should be at least 12 hours per week, which includes lectures/tutorials/labs etc
Satisfactory
attendance is deemed to be attendance at approximately 80%* of the
allocated contact hours. Attendance rolls may be kept for lectures, and
laboratories. If you are present for less than 80%* you need to apply for
special consideration, otherwise a fail grade may be recorded.
The subject has lectures
and supervised laboratory classes.
Laboratory classes are for work on exercises related to the assignments
and for implementation of assignments.
Lecture materials and
assignments will be available via the e-Learning website (previously WebCT).
Subject
Materials
The subject will introduce students to the Java language, using the
dialect of Sun's Java 1.5 Java development kit (JDK) and, probably, Sun’s
NetBeans 5.5 development environment, (NetBeans will be used if the proposed
laboratory updates are complete by the start of session).
Most of the materials from the lectures will be available as PDF files
containing the PowerPoint slides shown in lectures.
There is supplementary material in the directory /share/cs-pub/csci213. This includes some example code and
development systems and tools. Here you
will find Java development kits for installation on Windows and Linux systems,
and tools such as the NetBeans development environment. These materials are accessible via secure
ftp, or directly when logged in on one of the University's Unix systems.
There are a number of web sites that have valuable supplementary
material. Major sites for Java include:
java.sun.com, java.sun.com/docs/books/tutorial/index.html, www.onjava.com,
www.ibm.com/developerworks.
Main reference:
C.S.
Horstmann and G. Cornell, Core Java 2.
Volume 1 Fundamentals (7e) SunSoft
Press (Prentice Hall).
C.S.
Horstmann and G. Cornell, Core Java 2.
Volume 2 Advanced Features (7e) SunSoft Press (Prentice Hall).
Neither text is essential for CSCI213, but these books are very useful as references for this subject and for more advanced subjects that you may take subsequently.
The library has a large variety of introductory Java texts that have differing
expositional styles.
These readings/references are recommended only and are not intended to be an exhaustive list. Students are encouraged to use the library catalogue and databases to locate additional readings
This subject has the
following assessment components.
|
Assessment Items & Format |
Percentage
of Final Mark |
Due Date |
|
Assignment
1: report on introductory Java exercises |
10% |
Friday
March 23rd |
|
Assignment
2: OO programming |
10% |
Thursday
April 5th |
|
Assignment 3: Graphical User Interfaces (GUIs)
in Java |
10% |
Friday April 27th |
|
Assignment 4: JDBC |
10% |
Friday May 11th |
|
Assignment 5: OO design and implementation |
10% |
Friday June 1st |
|
Examination |
50% |
Examination Period |
Unless otherwise notified by the subject
coordinator, all written assignments must be submitted electronically.
Late Assignments
Penalties
apply to all late work, except if special consideration has been granted. Late submissions will attract a penalty of 10%
of the assessment mark per day including weekends. Work more than 3 days late will be awarded a
mark of zero.
The
Java assignments require that you write a report detailing the development and
testing of programs to accomplish specified tasks. These reports will contain code listings
supplemented by commentaries and evidence for correct operation as detailed in
the individual assignment. Such reports
are to be submitted as PDF documents.
Assignments
are submitted electronically using the turnin program on the
University's "banshee" computer system (the main server for CS
undergraduate work). Details of use of
turnin are included in the assignments.
Marks are posted on the SOLS system; marker comments will normally be
returned to students electronically through the University's email system.
The
turnin system will be set to stop accepting assignment submissions at
Scaling
Final results in this subject may be scaled. The scaling method that will be used in this subject is as follows.
If
E is the student exam mark out of 50, and A is the student assignment mark out
of 50, the student final mark will be determined as follows:
if E >= 40% of the
maximum exam mark: then student final mark is E + A;
if 35% <= E < 40%
of the maximum exam mark: then student final mark is /min/{E+A, 47};
if E < 35% of the
maximum exam mark: then student: final mark is /min/{E+A, 42}.
Special consideration
An
extension of time for the completion of an assignment may be granted in certain
circumstances. A request for an
extension must be made to the Subject Coordinator via SOLs before the due date.
Students must refer to the Faculty Handbook or online references which
contains a range of policies on educational issues and student matters.
An approximate schedule for the lecture materials is as follows:
|
Weeks |
Probable content |
|
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 (Dr. McAven) |
Please note that if this is your last session and you are granted a supplementary exam, be aware that your results will not be processed in time to meet the graduation deadline.
Plagiarism
When you submit an assessment task, you are
declaring the following
1.
It
is your own work and you did not collaborate with or copy from others.
2.
You
have read and understand your responsibilities under the
3.
You
have not plagiarised from published work (including the internet). Where you
have used the work from others, you have referenced it in the text and provided
a reference list at the end ot the assignment.
4.
Plagiarism
will not be tolerated.
5.
Students
are responsible for submitting original work for assessment, without
plagiarising or cheating, abiding by the University’s policies on Plagiarism as
set out in the Calendar under University Policies, and in Faculty handbooks and
subject guides. Plagiarism has led to the expulsion from the University.
This outline should be read in conjunction with the following documents:
|
Code of
Practice - Teaching and Assessment http://www.uow.edu.au/handbook/codesofprac/teaching_code.html |
Key Dates |
|
Code of
Practice - Students http://www.uow.edu.au/handbook/codesofprac/cop_students.html |
Information
Literacies Introduction Program |
|
Acknowledgement
Practice Plagiarism will not be
tolerated |
Student
Academic Grievance Policy http://www.uow.edu.au/handbook/codesofprac/cop_supervision.html#8 |
|
Special
Consideration Policy http://www.uow.edu.au/handbook/courserules/specialconsideration.html |
Code of
Practice-Honours |
|
Non-Discriminatory
Language Practice and Presentation |
Intellectual
Property Policy http://www.uow.edu.au/research/researchmanagement/1998IP.html |
|
Occupational Health and Safety http://staff.uow.edu.au/ohs/commitment/OHS039-ohspolicy.pdf |
SCSSE
Internet Access & Student Resource Centre http://www.sitacs.uow.edu.au/info/current/internet_access_and_resource.shtml |
|
SCSSE
Computer Usage Rules http://www.itacs.uow.edu.au/info/current/support/labs/rules.shtml |
SCSSE Style
Guide for Footnotes, Documentation, Essay and Report Writing |
|
SCSSE
Student Guide |
Informatics
Faculty Librarian, Ms
Annette Meldrum, phone: 4221 4637,ameldrum@uow.edu.au |
|
SCSSE
Subject Outlines |
|