Handouts

This is the repository for all handouts from CS106AJ, including section handouts. Some paper copies of these handouts may also be available in the "Handout Hangout" on the 1st floor of Gates, B wing in the side entrance lobby, between rooms 182 and 188. Online copies of the class slides are available on the lecture slides page.
#Handout
1 General Information
2 Calendar
3 Programming in Karel [solutions]
4 Stepwise Refinement [solutions]
5 Using JSKarel
6 Assignment 1: Karel
7 Karel Contest
8 Expressions in JavaScript
9 Section 1 Handout [solution]
10 JavaScript Programs
11 Control Statements
12 Functions and Libraries
13 Assignment 2: Simple JavaScript Programs
14 Section 2 Handout [solution]
15 Mechanics of Functions
16 Interactive Graphics
17 Timer-Based Animations
18 Assignment 3
19 Section 3 Handout [solution]
20 CS106AJ Graphics Contest [empty starter code]
21 Graphical Structures
22 Binary Representation
23 Practice Midterm 1 [solution] [code]
24 Section 4 Handout [solution]
25 Strings In JavaScript
26 Practice Midterm 2 [solution] [code]
27 String Applications
28 Assignment 4
29 Cryptography
30 Debugging
31 Section 5 Handout [solution]
32 CS106AJ Midterm [solution]
33 Arrays And Files
34 Arrays For Tabulation
35 Multidimensional Arrays
36 Section 6 Handout [solution]
37 The Enigma Machine
38 Assignment 5
39 Objects As Aggregates
40 Objects As Maps
41 JavaScript And OOP
42 Section 7 Handout [solution]
43 Data Driven Programs
44 Assignment 6
45 Adventure Contest
46 Practice Final 1 [solution] [code]
47 Practice Final 2 [solution] [code]
48 Section 8 Handout [solution]
49 Adventure!
50 JavaScript And The Web
51 CS106AJ Final Exam [solution]
Typescript lecture slides