Workshops#

Week 1
1A Tue, 18/02, 09:00 Slides Welcome
Course Basics
The Design Recipe
  • HTDP, Part I, Ch. 1-3
1B Wed, 19/02, 09:00 Slides
Code
Design Strategies
Enumerations
Records
  • HTDP, Part I, Ch. 4 and 5
Week 2
2A Tue, 25/02, 09:00 Slides
Code
General Itemizations
Examples
Tests
World Programs
  • HTDP, Part I, Ch. 1-6
2B Wed, 26/02, 09:00 Slides
Code
Abstraction
Input
Print-Line Debugging
Week 3
3A Tue, 04/03, 09:00 Slides
Code
Recursion & Recursive Data
3B Wed, 05/03, 09:00 Slides
Code
Recursion & Recursive Data
Week 4
4A Tue, 11/03, 09:00 Slides
Code
Recursion & Recursive Data
State
4B Wed, 12/03, 09:00 Slides
Code
State
Loops
File I/O
Week 5
5A Tue, 18/03, 09:00 Slides State
Loops
File I/O
5B Wed, 19/03, 09:00 Slides Midterm Revision
Week 6
6A Tue, 25/03, 09:00 Slides Classes & Objects
Object identity
Instance Fields & Methods
6B Wed, 26/03, 09:00 Slides Constructors
Static Methods
Debuggers
Week 7
7A Tue, 15/04, 09:00 Slides Subtyping/Polymorphism
Interfaces
Inheritance
7B Wed, 16/04, 09:00 Slides Abstract Data Types
LinkedList vs. ArrayList
Week 8
8A Tue, 22/04, 09:00 Slides Overloading vs. Overriding
Autoboxing
Generics
8B Wed, 23/04, 09:00 Slides Time and Space Complexity
Graphs
Week 9
9A Tue, 29/04, 09:00 Slides Generics
9B Wed, 30/04, 09:00 Slides Hashing
Sets
Maps
Week 10
10A Tue, 06/05, 09:00 Slides Collections
10B Wed, 07/05, 09:00 Slides ADT & Complexity Roundup
Week 11
11A Tue, 13/05, 09:00 Slides Exceptions
Concurrency
11B Wed, 14/05, 09:00 Slides Concurrency
Week 12
12A Tue, 20/05, 09:00 Slides Exam Revision
12B Wed, 21/05, 09:00 Slides Exam Revision
bars search caret-down plus minus arrow-right times