CS3L
Introduction to Symbolic Programming
Summer 2011

Lab: MTWTh 9 AM - 12 PM, 273 Soda
Lecture / Practice Problem Time: F 10 AM - 12 PM, 273 Soda
Office Hours (all in 411 Soda in the afternoon): M 5-6, Tu 4-5, W 1-2, Th 2-3, or by appointment (Ian); M 2:30-3:30, W 3:30-4:30 (Eric)

Course Info / Policies

Info on Connecting From Home / Your Laptop:
Mac; Windows; Copying Files (Windows)
(note: the servers given in these docs are out-of-date; use cory.eecs.berkeley.edu or nova.cs.berkeley.edu, for example)
(to get the fancier Emacs interface, add the -X option after ssh)

Info on Downloading UCB Scheme (not needed if you connect from home)


Bolded assignment name = Solutions have been posted in that document, generally at the end.
Italicized assignment name = Solutions will not be posted in time for the final, and possibly won't be posted at all.
Date Topics Lab Quiz Reading HW Due
M 6/20 Orientation; Functions; Domain Lab 1 Ch 2
Tu 6/21 Compound Expressions; Define; Words; Emacs Lab 2 Ch 3, 4, 5
W 6/22 Quote; Sentences; Truth; Predicate Functions Lab 3 Quiz 1 Ch 5, 6
Th 6/23 Coding Style; Conditionals; Special Forms; Let Lab 4 Ch 6, 7
F 6/24 Lecture on HOFs; Practice Problems 1 HW 1: Self-Intro, Set
M 6/27 Substitution Model; Variables / Environments; Range Lab 5 Quiz 2 Ch 4, 7
Tu 6/28 Higher Order Functions (Every, Keep, Accumulate, Repeated) Lab 6 Ch 8
W 6/29 Lambda; Lambda with HOFs Lab 7 Quiz 3 Ch 8, 9
Th 6/30 More Lambda; Lambda/Define/Let; Playing Set Lab 8 Ch 8, 9
F 7/1 Exam 1 Review Lecture; Practice Problems 2 HW 2: Lady Gaga Poker
M 7/4 No lab / office hours; happy 4th!
Tu 7/5 Schemazing Race 1: Welcome 1 2 3 4 5 6 7 8 Answers Quiz 4
W 7/6 EXAM 1 Answers
Th 7/7 Recursion: Base Cases; Iterative / Recursive Processes Lab 9 Ch 11
F 7/8 Exam 1 Discussion; Lecture on Recursion; Practice Problems 3 HW 3: Scrabble
M 7/11 Further Recursion Lab 10 Ch 12
Tu 7/12 Still More Recursion Lab 11 Quiz 5 Ch 13
W 7/13 The Best Thing About Recursion Week... Lab 12 Ch 14 Survey
Th 7/14 ...is Recursion Week Lab 13 Quiz 6 Ch 15 HW IV: Roman Numerals
F 7/15 Lists/Recursion Lecture; Practice Problems 4; Bowling!
M 7/18 Recursion Workshop Lab 14 Ch 11-15
Tu 7/19 Recursion vs. HOFs; Recursion Wrapup Lab 15 Quiz 7 Ch 11-15 HW 5: Berkeley Bowling
W 7/20 Introducing Lists Lab 16 Ch 17
Th 7/21 Lists, continued; Box & Pointer Diagrams Lab 17 Quiz 8 Ch 19
F 7/22 Exam 2 Review Lecture; Practice Problems 5
M 7/25 Databases; Lists of Lists Lab 18
Tu 7/26 Schemazing Race 2: Map/Codes '(1 2 3 4 5) Quiz 9
W 7/27 EXAM 2 Answers
Th 7/28 Trees (Binary); Tree Recursion Lab 19 Ch 18
F 7/29 Tree/Vector Lecture; Practice Problems 6 HW 6: Subsets
M 8/1 Trees (General); Trees/HOFs; Forests Lab 20 Ch 18
Tu 8/2 Introduction to Vectors Lab 21 Quiz 10 Ch 23
W 8/3 More Vectors / work on HW8 Lab 22 Ch 23 HW 7: Traveling Schemers
Th 8/4 Efficiency Lab 23 Quiz 11
F 8/5 Programming Contest: Info P1 P2 P3 P4
M 8/8 Catch Up / Work on Final Project Quiz 12 HW 8: Fiendster
Tu 8/9 Open Lab; Final Review; Practice Problems 7
W 8/10 FINAL EXAM Info I II II Key
Th 8/11 Open Lab; Work on Final Project
F 8/12 No Lecture / Lab; work on Final Project Final Project (now due Sat.)