Object Oriented Programming Lecture 1: Introduction
Contact Bill Rogers – Room G1.09 – Phone (07) – Geoff Holmes – Room G1.10 – Phone (07) – Web site –
Details Tutors – Joseph Chung and Nick Daley Lab – R Block – Lab 1 – Always available – out of hours card access Demonstrator Lab Hours – Monday to Friday 12-1pm Textbook – Understanding OO Programming with Java Updated Edition (the "yellow" version) by Timothy Budd, Addison-Wesley Longman 2000 Understanding OO Programming with Java
Grading Lectures – total 6 hours/week – Monday and Friday – Tuesday 9-11 and Thursday Assignment work taken from text. Nominated items to be verified each 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% – 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 – The Java language – Object Orientation nature and history – Object Oriented Design Week 2 – Chapters 5 and 6 – 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 – More on AWT – Polymorphism Week 5 – Chapters 16, 19 and 20 – Exceptions – Collection classes – Threads Week 6 – Haskell and IO in a functional language
1 st Java A first Java program (outline) import java.lang.*; public class Test { public static void main(String [] args) { System.out.println("Hello"); }