Workshops#

Week 1
1A Tue, 22/07, 11:00 Slides
Exercises
Welcome
Course Basics
The Design Recipe
  • HTDP, Part I, Ch. 1-3
1B Wed, 23/07, 15:00 Slides
Code
Exercises
Design Strategies
Enumerations
Records
  • HTDP, Part I, Ch. 4 and 5
Week 2
2A Tue, 29/07, 11:00 Slides
Code
Exercises
General Itemizations
Examples
Tests
World Programs
  • HTDP, Part I, Ch. 1-6
2B Wed, 30/07, 15:00 Slides
Code
Exercises
Abstraction
Input
Print-Line Debugging
Week 3
3A Tue, 05/08, 11:00 Slides
Code
Exercises
Recursion & Recursive Data
3B Wed, 06/08, 15:00 Slides
Code
Exercises
Recursion & Recursive Data
Week 4
4A Tue, 12/08, 11:00 Slides
Code
Exercises
Recursion & Recursive Data
4B Wed, 13/08, 15:00 Slides
Code
Exercises
Recursion & Recursive Data
Week 5
5A Tue, 19/08, 11:00 Slides
Code
Exercises
Recursion & Recursive Data (4B continued)
5B Wed, 20/08, 15:00 Slides
Code
Exercises
Stateless (ConsList) Maps
State and imperative programming
Stateful Maps
Week 6
6A Tue, 26/08, 11:00 Slides
Code
Exercises
State and imperative programming
State and the design recipe
6B Wed, 27/08, 15:00 Slides
Code
Exercises
Iteration (loops)
Iteration and the design recipe
Java arrays
  • HTDP, Intermezzo 3
Week 7
7A Tue, 16/09, 11:00 Slides
Code
Exercises
Classes & Objects
Object identity
Instance Fields & Methods
7B Wed, 17/09, 15:00 Slides
Code
Exercises
More on Methods
Static Members
Design Recipe for Classes
File I/O
Week 8
8A Tue, 23/09, 11:00 Slides
Code
Exercises
Subtyping/Polymorphism
Interfaces
Inheritance
8B Wed, 24/09, 15:00 Slides
Code
Exercises
Abstract Data Types
LinkedList vs. ArrayList
Week 9
9A Tue, 30/09, 11:00 Slides
Code
Exercises
Overloading vs. Overriding
Generics
9B Wed, 01/10, 15:00 Slides
Code
Exercises
Hashing
Sets
Maps
Week 10
10A Tue, 07/10, 11:00 Slides
Code
Exercises
Graphs and search I
10B Wed, 08/10, 15:00 Slides
Code
Exercises
Graphs and search II
Week 11
11A Tue, 14/10, 11:00 Slides
Exercises
Time/Space Complexity
  • HTDP, Intermezzo 5
11B Wed, 15/10, 15:00 Slides Autoboxing
Lambdas
Functional interfaces
Week 12
12A Tue, 21/10, 11:00 Slides
Code
Exercises
Exceptions
Packages
12B Wed, 22/10, 15:00 Slides
Code
Exam Revision
bars search caret-down plus minus arrow-right times