CP2003 - Principles of Programming Languages, 2000

Outline


Description

This subject involves establishing a familiarity with the object-oriented programming paradigm, using the Java programming language as the vehicle. Briefly, you'll encounter the following:

Preparation

The pre-requisite for this subject used to be CP2001, but has since changed to CP1300. As such it is assumed that you have at least a vague knowledge of the C++ programming language.

This subject is currently a pre-requisite for CP3120.

Delivery Mode and Resource Materials

The course consists of 39 hours of lectures and 36 hours of tutorials.

The textbook is:

References:

Assessment

Assessment at the moment is still undecided, but will most probably consist of three assignments due throughout the semester and an end of semester exam.

Web Page

A large amount of information will be posted to the CP2003 web site throughout the semester. This will include the latest copy of assignment specifications, lecture notes, tutorials, contact information and any important announcements or other information. Although any important announcements will be made in class and through email, it is wise to check the web page at least once per week (during tutorials) and whenever possible.

Lectures

Lectures will be held on Wednesday, Thursday and Friday of every week, all in MP101.

Assignments

Assignments will be posted to the web page and collected during the tutorials/practicals. Each assignment must be submitted at the beginning of your tutorial in the week that the assignment is due. Late assignments are penalised by 10% for each day late.

Extensions are not normally granted except on medical grounds or when a student has serious personal problem. Normally a medical certificate or a letter from the University Counsellor is required. Contact your tutor or lecturer if you need an extension (although note that only the lecturer has the power to grant extensions).

Although students are encouraged to discuss their assignments and problems with other students in the class, plagiarism is not tolerated. Plagiarism is generally easy to identify given the experience of the tutors and lecturer. Once identified, the students involved will be dealt with in an appropriate manner (generally losing all marks for the assignment, or in worse cases expulsion from the subject or from the university).

Tutorials/Practicals

Each student is required to attend a 3-hour tutorial each week. All of these are held in our PC lab TG127.

You will be asked to nominate a preferred tutorial group in the first week of lectures. Tutorial attendance is compulsory because the practical experience gained during tutorials is essential for proper absorption of the material covered in lectures. Tutors will be present at each tutorial to provide on-the-spot assistance with problems. Tutors will also help with anything that you did not understand in lectures, and will help with assignments provided all assigned tutorial work has been completed.

Due to space limitations students will ordinarily not be able to attend a tutorial session other than that to which they have been allocated. If you are sick or there is some urgent reason you cannot attend your assigned tutorial you may attend a different session. If you need to change your assigned tutorial see the lecturer.

Class Representatives

Early in the semester class representatives will be elected. Class representatives attend staff/student meetings held during the semester, at which they may put forward any problems or complaints which students may have regarding the subject.

Contact Information

Alan McCabe (Lecturer)
Room TG149, Tesag - Computer Science Building
Email: alan@cs.jcu.edu.au
Phone: 6903


Copyright © 2000. Alan McCabe. All rights reserved.