| Week |
Dates (Mon - next Sun) |
Topics and Slides |
Labs (due end of lab)
| Assignments (due following Sunday)
|
| 1 |
Jan 05-11 |
Mon: Course overview (slides)
and OOP Review (slides)
Wed: Inheritance (part 1,
part 2)
| No labs or new assignments this week
|
|
| 2
| Jan 12-18
| Mon: Polymorphism (slides)
Wed: Polymorphism (slides, TestWork.java)
| Exercise 1
| Assignment 1
| |
| 3
| Jan 19-25
| Mon: Abstract classes and interfaces (slides)
Wed: Abstract classes and interfaces (slides)
| Exercise 2
| Assignment 2
| |
| 4
| Jan 26 - Feb 01
| Mon: In-class exercises (exercises,
Treasure.java,
TestGameElements.java,
Schedule.java,
TestSchedule.java)
Wed: Exception handling (slides)
| Exercise 3
| Assignment 3
| |
| 5
| Feb 02-08
| Mon: Class cancelled
Wed: Text I/O (slides)
MakeUp/Postpone: Binary I/O (slides)
| Exercise 4
| Assignment 4
| |
| 6
| Feb 09-15
| Mon: Midterm review (practice midterm, solution)
Wed: Midterm 1
| No labs or new assignments this week
| |
| 7
| Feb 16-22
| Midterm Break: No Classes or Labs
|
| 8
| Feb 23 - Mar 01
| Mon: Recursion (slides),
MT1 feedback (slides)
Wed: Recursion cont. (slides)
| Exercise 5
| Assignment 5
| |
| 9
| Mar 02-08
| Mon: Java Collections and ArrayLists (slides,
TestArrayListUserInput.java,
TestStack.java,
Robot.java,
RobotAnimation.java,
AsteroidsGame.java)
Wed: ArrayLists and Generics cont. (slides)
| Exercise 6
| Assignment 6
| |
| 10
| Mar 09-15
| Mon: Linked Lists and Stacks (slides)
Wed: Priority Queues (slides)
| Exercise 7
| Assignment 7
| |
| 11
| Mar 16-22
| Mon: Midterm review (practice midterm, solution)
Wed: Midterm 2
| No labs or new assignments this week
| |
| 12
| Mar 23-29
| Mon: Implementing ArrayList
(slides,
MyList.java,
DynamicArray.java,
TestMyArrayList.java),
MT2 feedback (slides)
Wed: Implemeting LinkedList
(slides,
Node.java,
MyLinkedList.java,
TestMyLinkedList.java)
Video follow-ups on node removal:
Exercise 8
| Assignment 8
| |
| 13
| Mar 30 - Apr 05
| Mon: Sort and Search
(slides)
Wed: Recursive Sorting Algorithms
(slides)
| Exercise 9
| Assignment 9
| |
| 14
| Apr 06-12
| Mon: No class (holiday)
Wed: Course summary (slides,
practice final,
solution)
| No labs or new assignments this week
| |
| Final Exam Period
|
Final Exam
|