COMP160

General Programming

COMP160 - Course Information


COMP160, General Programming, runs in the second semester and summer school. It is a prerequisite for all 200 level papers in Computer Science (and some 200 level papers in Information Science).

COMP160 is taught using the Java language. It requires no previous programming experience, but assumes a proficient level of computer use. If you are a hesitant computer user, you should take COMP150, COMP112 or COMP111 before enrolling in COMP160.

Each student must attend 21 of the 25 scheduled labs during their streamed lab time in order to pass Terms. If a student fails Terms, he/she is not permitted to sit the final examination.

Programming is a practical skill. You will learn most about programming by writing your own programs in the lab sessions.


Assessment

The assessment weightings are as follows:

Lab based exercises 25% The lab based exercises are all specified in the lab book.
Mid-semester exam 15% The mid-semester exam will be 90 minutes long.
It will be held on Wednesday August 23rd, 7pm.
Final examination 60% The final examination will cover material from lecture notes, the text book, and the lab book (including readings). It will be two hours long.
You must pass the final exam to pass the course.

Textbook

The textbook for this paper is: Java Foundations: Introduction to Program Design and Data Structures
Authors: John Lewis, Peter DePasquale, Joseph Chase
Both lectures and labs will use the text book extensively - it is essential.
There are many editions in circulation - all will be useful. Lab book page references will be for the Otago edition.

Text Cover Otago

Otago Edition

Text Cover 3S Text Cover 3S Text Cover 2S

International Edition      3rd Edition         2nd Edition

Workload

Laid back man

COMP160 is an eighteen point paper. This means that you should expect to do roughly 12 hours of work per week for COMP160 during semester two. This includes the 6 scheduled hours (2 hours of lectures and 4 hours of laboratories). In other words you have 6 hours per week for your own work on understanding the concepts and preparation for the laboratory sessions.

The lab book contains background information and exercises that are designed to be read and completed before each actual laboratory session. There are also programming exercises to be done during the lab session itself, although you should think about them in your own time before you sit down in front of the computer. You will find the laboratory time too short to complete the lab work unless you have done some preparation beforehand.

The course material builds quickly on itself. Consequently, it is important that you complete the work for one lab session before going on to the next.

This is a fast moving course - if problems arise it is very important that you ask for help before you fall too far behind. Don't be afraid to ask - we are here to help.

Lab Timetable

Each student will be streamed to two labs each week. The first lab stream does not run in the first week.

COMP160 Lab Timetable, Semester 2, 2017
Time Mon Tue Wed Thu Fri
9am - 10am Lab
Stream 1
Lab
Stream 2
10amm - 11am
11am - 12noon Lab
Stream 1
Lab
Stream 1
Lab
Stream 2
Lab
Stream 2
12noon - 12.50pm
1pm - 2pm
2pm - 3pm Lab
Stream 1
Lab
Stream 1
Lab
Stream 2
Lab
Stream 2
Lab
Stream 2
3pm - 3.50pm
4pm - 4.50pm Lab
Stream 1
Lecture on.
Lab is Closed
Lecture on.
Lab is Closed
5pm - 6pm Lab
Stream 1
Lab
Stream 2
6pm - 6.50pm
7pm - 7.30pmHelp availableHelp available