Welcome to Computer Science 3!

Introduction to Symbolic Programming
Summer 2008


University of California, Berkeley
Department of Electrical Engineering and Computer Sciences

Colleen Lewis, Instructor

colleen's website

Soda 273
Monday - Thursday 9-12 and Friday 10-12


We will do all of our work on the UCWISE portal. You need to have an account, and be enrolled in a section. (There is guest access, although you won't be able to do any work).

Log in to the UCWISE Portal


Contact Info

Give the CS3 staff some feedback,
or ask a question, with the
Anonymous feedback form.

Tentative Summer Schedule:

Week Day Date Topic Reading due before class Homework Due
at 11:59pm
Lecture Notes
Week #1 M June 23 UCWise & Scheme chapters 3-4 n/a pdfppt
  Tu (C) June 24 Words and Sentences chapter 5 Hwk1 pdfppt
  W (G) June 25 Conditional expressions chapter 6 Hwk2 pdfppt
  Th (G) June 26 Conditionals and sentences   Hwk3 pdfppt
  F (C) June 27 Difference between Dates - case study Difference between dates case study - version 1 Hwk4 pdfppt
Week #2 M (G) June 30 More Difference between Dates/Start mini-project 1   Hwk5 pdfppt
  Tu (G) July 1 Review   Hwk6 midterm review  pdfpptsolutions
  W (G) July 2 Review   n/a pdfppt
  Th (C) July 3 Midterm 1   n/a examsolution
  F (C) July 4 No Class   n/a  
Week #3 M (C) July 7 Recursion Intro chapter 11 Mini-Project 1 pdfppt
  Tu (C) July 8 Recursion Rocks! Difference between dates case study - version 2 Hwk7 pdfppt
  W (G) July 9 Recursion Rocks Again! chapter 12 and Roman Numerals Case Study Hwk8 pdfppt
  Th (G) July 10 Accumulating Recursion and Bowling chapter 13 Hwk9 pdfpptRecursion Patterns
  F (G) July 11 Bad Ass Recursion, compress and occurs-in   No HWK due pdfppt
Week #4 M (C) July 14 Bugs and Two-Stage Recursion chapter 14 Hwk11 (bowling) pdfppt
  Tu (C) July 15 Number Spelling Miniproject   Hwk12 (compressed) and Hwk13 (occurs-in?) pdfppt
  W (G) July 16 Procedures as Arguments chapter 7   pdfppt
  Th (G) July 17 Higher-Order Functions (HOF) chapter 8 Mini-project 2 pdfppt  
  F (G) July 18 Big programs with HOF chapter 9   pdfppt
Week #5 M (C) July 21 Modifying Tick-Tac-Toe chapter 10 & Difference between dats case study - version 3 (HOF)   pdfppt
  Tu (C) July 22 Elections Mini-Project     pdfppt
  W (G) July 23 Elections Mini-Project Making Change Case Study   pdfppt
  Th (G) July 24 Tree Recursion - Making Change     pdf,  ppt
  F(G) July 25 Review   Mini-project 3 pdfppt
Code from lecture
Practice problems
Week #6 M (C) July 28 Review     Practice problem solutions
  Tu (C) July 29 Midterm 2     examsolution
  W (G) July 30 Lists chapter 17   pdfppt
  Th (G) July 31 Advanced List Stuff chapter 19   pdfppt
  F (G) August 1 Generalized Lists and Trees     pdfppt
Week #7 M (G) August 4 Sequential Programming chapter 20   pdfppt
  Tu (G) August 5 Final Projects     pdfppt
  W (G) August 6 Final Projects   Check Off 1 pdfppt
  Th (C) August 7 Final Projects     pdfppt
  F (C) August 8 Final Projects   Check Off 2  
Week #8 M (C) August 11 Final Projects   Check Off 3  
  Tu (G) August 12 Final Projects   Final Project Due Web Lecture: ppt, pdf
  W (G) August 13 Final Review      
  Th (G) August 14 Final Review      
  F (C) August 15 Final