Transcript Lecture01

Object Oriented Programming
Lecture 1: Introduction
Contact

Bill Rogers
–
–
–

Geoff Holmes
–
–
–

Room G1.09
Phone (07)838-4408
EMail [email protected]
Room G1.10
Phone (07)838-4405
EMail [email protected]
Web site
–
www.cs.waikato.ac.nz/~coms0108
Details

Tutors
–

Lab
–
–

R Block – Lab 1
Always available – out of hours card access
Demonstrator Lab Hours
–

Joseph Chung and Nick Daley
Monday to Friday 12-1pm
Textbook
–
Understanding OO Programming with Java
Updated Edition (the "yellow" version)
by Timothy Budd, Addison-Wesley Longman 2000
Grading

Lectures – total 6 hours/week
–
–


Assignment work taken from text. Nominated
items to be verified each week @5% for 30%
Three tests – 15% each for 45%
–
–
–

Fridays of weeks 2, 4, and 6
Open book, open ended (within reason)
Start at 10am (1 hour earlier than lecture)
One project – 25%
–
–

Monday and Friday 11-12
Tuesday 9-11 and Thursday 10-12
Brief report (with design documents)
Demonstration on Monday of week 7
Must get 40% in each of tests&assgn / project
Outline 1 (provisional)

Week 1 – Chapters 4, 1, 2, 3
–
–
–

Week 2 – Chapters 5 and 6
–
–

The Java language
Object Orientation nature and history
Object Oriented Design
GUI programming
Classes, inheritance, interfaces
Week 3 – Chapters 7, 8 and 14
–
–
–
User input and events
IO in Java
More on inheritance
Outline 2 (provisional)

Week 4 – Chapters 12 and 13
–
–

Week 5 – Chapters 16, 19 and 20
–
–
–

More on AWT
Polymorphism
Exceptions
Collection classes
Threads
Week 6
–
Haskell and IO in a functional language
1st Java

A first Java program (outline)
import java.lang.*;
public class Test {
public static void main(String [] args)
{
System.out.println("Hello");
}
}