Lectures & Tutorials (subject to change)

Week Dates Lectures Text Tutorials
1 2/3 1. Introduction to OOP
2: Introduction to NetBeans
Savitch chp 4,
Malik chp 8
1 & 2: Introduction to OOP & NetBeans
2 9/3 3: Object Oriented Programming
4: More OOP, Strings & Dates
Savitch chp 4, 5
Malik chp 3, 7, 8
3 & 4: More OOP
3 16/3 5: Inheritance
6: Inheritance, Exceptions & Debugging
Savitch chp 6,
Malik chp 9
5 & 6: Inheritance & Debugging
4 23/3 7: Arrays
8: Arrays 2
Discuss Assignment 1a
Savitch chp 7,
Malik chp 11
7 & 8: Arrays
5 30/4 9: Exceptions & Enums
10: Exceptions 2
Savitch chp 9 & 5
Malik chp 12
9 & 10: Exception Handling & Enums
6 6/4 11: Polymorphism
12: Abstract, Final & Javadoc
Savitch chp 8 & 5,
Malik chp 11
11 & 12: Polymophism, Abstract Classes & Javadoc
-   Easter Break    
7 20/4 13: Files & Streams
14: Byte Streams, File, Random Files, Static Fields & Static Methods
Savitch chp 10 13 & 14: Files & Streams
8 27/4

15: Interfaces & Inner Classes
16: Recursion
Assignment 1A due 4pm, Fri 1-May

Savitch chp 11 & 13 15 & 16: Interfaces & Recursion
9 4/5 17: ArrayList Class & Generics
18: Intro to Linked Lists
Savitch chp 14 & 15 17 & 18: ArrayLists & Assignment
10 11/5 19: Linked Lists & Dynamic Memory Allocation
20: More Linked Lists
Savitch chp 15 19 & 20: Linked Lists & Assignment
11 18/5 21: Testing with JUnit
22: Testing
Savitch chp 12 21 & 22: Testing with JUnit
12 25/5 23: Software Quality Assurance
24: Software Engineering
Schach, chp 5 (Classical & Object-Oriented Software Engineering with UML & Java) 23 & 24: Working on Assignment
13 1/6

25: Revision
26: Revision
Assignment 1B due 4pm, Fri 5-Jun

  25: Working on Assignment
26: Revision