The schedule is subject to change.
| Week | Monday | Wednesday | Friday |
|---|---|---|---|
| 1 |
July 22nd Course overviewMeet Karel the Robot |
July 26th Problem-solving in KarelProblem Decomposition The idea of an algorithm Slide │ Session Recording |
|
| 2 |
July 29th Programming by exampleVariables and values Arithmetic expressions Functions Slide │ Session Recording |
||
| 3 | |||
| 4 |
August 12th First-class functionsEvent-driven programming Simple animations Slide │ Session Recording |
August 14th Session content postponedThe Section 3: Solutions Session Recording The GArc class The GPolygon class The GCompound class Slide │ Session Recording |
|
| 5 |
August 19th JavaScript's String classCommon string patterns The GLabel class Slide │ Session Recording |
||
| 6 |
September 2nd Debugging Strategies |
||
| 7 |
September 9th Multidimensional arraysPixel arrays The GImage class |
September 13th Objects as aggregates |
September 16th JavaScript and OOPLibraries and interfaces Defining classes and methods |
| 8 |
September 18th Objects as maps |
September 19th Large-scale data structuresData-driven programs |
September 22th JavaScript and the webUsing web interactors |