| 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 |