The schedule is subject to change.
Week | Monday | Wednesday | Friday |
---|---|---|---|
1 |
Read: Sections 1.1-1.3 Lecturing: Eric April 5th Simple Karel ProgramsControl structures in Karel |
Read: Sections 1.4-1.5 Lecturing: Jerry April 7th Problem-solving in KarelProblem Decomposition The idea of an algorithm |
|
2 |
Read: Sections: 2.1-2.4 Lecturing: Eric April 10th Programming by exampleVariables and values Arithmetic expressions Functions |
Read: Sections 2.5-2.6 Lecturing: Jerry April 12th Strings and concatenationSimple graphics |
Read: Sections 3.1-3.5 Lecturing: Eric April 14th Control statementsBoolean data |
3 |
Read: Sections 4.1-4.2 Lecturing: Eric April 17th Arguments and ParametersLibraries Random numbers |
Read: Sections 4.3-4.4 Lecturing: Jerry April 19th The mechanics of functionsDecompositon |
Read: Sections 5.1-5.4 Lecturing: Jerry April 21st First-class functionsEvent-driven programming Responding to mouse events |
4 |
Read: Section 5.5 Lecturing: Jerry April 24th Simple animationsTimers |
Read: Section 5.6 Lecturing: Eric April 26th The GArc classThe GPolygon class The GCompound class |
Read: Section 6.1 Lecturing: Eric April 28th Binary representationRepresenting characters |
5 |
Read: Sections 6.2-6.3 Lecturing: Eric May 1st JavaScript's String classCommon string patterns The GLabel class |
Read: Section 6.4 Lecturing: Jerry May 3rd Problem-solving with stringsString applications |
Read: Section 6.5 Lecturing: Eric May 5th Cryptography |
6 |
Lecturing: Eric May 8th Debugging Strategies |
Read: Sections 7.1-7.2 Lecturing: Eric May 10th Simple arrays and files |
Read: Section 7.3 Lecturing: Jerry May 12th Using arrays for tabulation |
7 |
Read: Sections 7.4-7.5 Lecturing: Jerry May 15th Multidimensional arraysPixel arrays The GImage class |
Read: Sections 8.1-8.2 Lecturing: Jerry May 17th Objects as aggregates |
Read: Sections 8.3-8.5 Lecturing: Eric May 19th JavaScript and OOPLibraries and interfaces Defining classes and methods |
8 |
Read: Section 8.6 Lecturing: Jerry May 22nd Objects as maps |
Read: Section 8.7 Lecturing: Eric May 24th Large-scale data structuresData-driven programs |
Read: Adventure handout Lecturing: Eric May 26th Overview of Adventure! |