We will have 15 weeks of classes. Each week will have 2 lectures, where each lecture consists of 2x 50 minutes with a 10 minute break in between.
-
Lecture 1: Introduction
Lecture 2: Classes & objects
Reading: Chapters 2, 3, 5, 6
Assignment: Add yourself to Moodle, start forming your groups
Week 2 (week of 24-28/09),
Lecture 1: Classes & objects continued
Lecture 2: Static methods & variables, overloading, etc. + Quiz 1
Reading: Chapter 7
-
Assignment: Lab 1 due to Week 3
-
Lecture 1: Inheritance
Lecture 2: Abstract Classes and Interfaces
Reading: Chapter 9
Assignment: Lab 2 due to Week 4
Assignment: Project wikis in Moodle by Week 4, Wednesday night
Assignment: Requirements reports due Week 5, Friday night
-
-
Week 6 (week of 23-27/10)
-
Week 8 (week of 5/11-9/11)
-
Lecture 1: Recursion - factorials, sums, etc.
Lecture 2: Project presentations
-
Chapter 12
Week 10 (week of 19-23/11)
Lecture 1: Recursion - Maze solving, Gray codes (for fun)
Lecture 2: Recursion - Fibonacci, Towers of Hanoi, GCD, subsets, permutations, fractals
Week 11 (week of 26-30/11)
-
-
Lecture 1: Data structures, linked lists
Lecture 2: Data structures, stacks & queues, Recap of old topics
Week 14 (week of 17-21/12)
Lecture 1: Data structures, trees - dfs and bfs
Lecture 2: Data structures, graphs, graph traversal, using hash maps
Week 15 (week of 24-28/12) Recap