SCSSE

School of Computer Science and Software Engineering

Faculty of Informatics

                                                                                                                                                              

ITCS213 – Java Programming & the Internet

Subject Outline

Autumn Session 2007

                                                                                                                                                              

Head of School –Professor Philip Ogunbona, Student Resource Centre, Tel: (02) 4221 5881

 

General Information

 

Subject Coordinator:

Dr Tianbing Xia

Telephone Number:

02 4221 3076

Email:

txia@uow.edu.au

Location:

3.205

 

Dr Xia’s Consultation Times During Session


Day

Time

Monday

Wednesday

9:30-11:30

9:30-11:30

 

 


Subject Organisation

Session:

Autumn session, Wollongong Campus

Credit Points

6 credit points

Contact hours per week:

3 hr lect, 2 hr lab

Lecture Times & Location:

Monday 11:30 – 13:30   20.2

Thursday  9:30 – 10:30  35.G20

Tutorial Day, Time and Location can be found at:

http://www.uow.edu.au/student/sols/timetables/index.html

 


 

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.

 

Content

 

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. an understanding of the Internet and its importance to modern software systems. Topics will include: Java language, subset of Java class libraries (windowing, graphics, networking, threads), object oriented design and implementation, Internet issues, basics of TCP/IP protocols, Web technologies, HTML and Javascript, CGI programming, introduction to security issues.

 

Objectives

 

A student who successfully completes this subject should be able to:
(i) relate Java to other Web technologies including CGI, Javascript and other browser technologies
(ii) build Java applets and stand alone applications that exploit the abstract windows toolkit,
(iii) design object oriented (OO) programs using a simplified version of a standard OO methodology,
(iv) implement programs exploiting the threads and networking capabilities of Java,
(v) explain the security problems in a networked environment and detail Java's security mechanisms

 

 

Lecture Schedule

 

The following is a provisional schedule. 

Weeks

Topics

1 - 2

Subject overview, Topics from "and the Internet" strand

3 -4

Origins of Java, introduction to Java language

5 - 7

Class hierarchies and OO style programming

8 - 10

Event driven programming, GUIs, Applets

11- 12

Threads, “Enterprise Java”

13

Java miscellany and remaining topics from Internet strand

 

Attendance Requirements

 

It is the responsibility of students to attend all lectures/tutorials/labs/seminars/practical work for subjects for which you are enrolled.

 

Attendance and participation in lectures, tutorials and web-mediated activities is a requirement for the successful completion of this course.  Failure to do so may result in a fail grade being recorded.  A good indicator of satisfactory attendance is approximately 80% of the allocated contact hours.  Attendance per se is not an assessable component of the course.

 

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, TUTORIALS and laboratories. If you are present for less than 80%* you need to apply for special consideration, otherwise a fail grade may be recorded.

 

Students MUST attend their allocated tutorial unless they have the written permission of the subject coordinator.


 
Method of Presentation

 

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 UOW e-Learning.

 

Subject Materials 

 

The subject will introduce students to the Java language, using the dialect of Sun's Java 1.5.0 Java development kit (JDK).

 

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/itcs213.  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 jedit editor.  These materials are accessible via ftp to ftp.uow.edu.au, 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.  Sites with material for the "and the Internet" component of the subject include www.wdvl.com, www.webdeveloper.com, and www.internet.com.

 

Main reference:

C.S. Horstmann and G. Cornell, Core Java 1.2. Volume 1 Fundamentals  SunSoft Press (Prentice Hall).

C.S. Horstmann and G. Cornell, Core Java 1.2. Volume 2 Advanced Features  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.  Sun’s own educational materials, available freely over WWW, make textbooks to some degree unnecessary.

 

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

 
Assessment

 

This subject has the following assessment components:

 

Assessment Items & Format

Percentage of Final Mark

Due Date


Assignment 1: report on introductory Java exercises

10%

March 16th, electronic submission

Assignment 2: OO programming

10%

April 5th, electronic submission

Assignment 3: Programming for the web with CGI (Common Gateway Interface)

10%

April 27th, electronic submission

Assignment 4: Graphical User Interfaces (GUIs) and Applets

10%

May 11th, electronic submission

Assignment 5: Java networking

10%

May 25th, electronic submission

Examination

50%

Examination Period


 

Notes on Assessment

 

The 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 turnitin program on the University's "banshee" computer system (the main server for CS undergraduate work).  Details of use of turnitin 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 turnitin system will be set to stop accepting assignment submissions at 11:59pm on the specified day.  There is provision for late submissions - details are in the assignments.  Late submissions are typically allowed for another two or three days at a penalty of 25% per day; there is no need to apply for permission to submit late.  If you have a legitimate reason for an extension (e.g. sickness as registered on the University's SOLS system) and have notified the subject coordinator, the late penalty will not apply.  Assignments cannot be accepted after the end of the late submission period

 

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, and A is the student assignment mark, 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}.


 

Additional Information

 

Students must refer to the Faculty Handbook or online references which contain a range of policies on educational issues and student matters.


 

Supplementary Exams

 

While the School normally grants supplementary exams when the student does not sit the standard exam for an acceptable reason, each case will be assessed on its own merit and there is no guarantee a supplementary exam will be granted. If a supplementary exam is granted the date will be determined by the University via ARD.  You will be notified via SOLS Mail the time and date of this supplementary exam. You must follow the instructions given in the email message.

 

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 University of Wollongong's policy on plagiarism.

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

http://www.uow.edu.au/student/dates.html

Code of Practice - Students

http://www.uow.edu.au/handbook/codesofprac/cop_students.html

Information Literacies Introduction Program

http://www.library.uow.edu.au/helptraining/workshops/ilip/

Acknowledgement Practice Plagiarism will not be tolerated

http://www.uow.edu.au/handbook/courserules/plagiarism.html

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

http://www.uow.edu.au/handbook/honourscode.html

Non-Discriminatory Language Practice and Presentation

http://staff.uow.edu.au/eeo/nondiscrimlanguage.html

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

SISAT Internet Access & Student Resource Centre

http://www.SISAT.uow.edu.au/info/current/internet_access_and_resource.shtml

SISAT Computer Usage Rules

http://www.itacs.uow.edu.au/info/current/support/labs/rules.shtml

SISAT Style Guide for Footnotes, Documentation, Essay and Report Writing

http://www.SISAT.uow.edu.au/info/current/styleguide.pdf

SISAT Student Guide

http://www.itacs.uow.edu.au/info/current/regulations.shtml

Informatics Faculty Librarian, Ms Annette Meldrum, phone: 4221 4637,ameldrum@uow.edu.au

SISAT Subject Outlines

http://www.itacs.uow.edu.au/info/current/subject_outlines/