Announcements: :
Course Staff :
  • Instructor: Min Xu (min DOT cs61a AT gmail DOT com)
  • GSI: Charles Chen (charles61a AT gmail DOT com)
  • GSI: Christopher Lin (cl DOT cs61a AT gmail DOT com)
  • GSI: Michael Matloob (matloobta AT gmail DOT com)
  • Reader: Victor Huang (vortic AT berkeley DOT edu)
Lecture and Section:
  • Lectures: MTWTh. 11-1230pm. 141 McCone
  • All labs are MW in 273 Soda (not 271) All discussions are TuTh in 310 Soda
  • Charles' Section: 2-330pm
  • Matloob's Section: 1230-2pm
  • Chris' Section: 330-5pm
Office Hours :
  • Min: M 1:30-3pm, Th 4:30-5:30pm, 345 Soda
  • Charles: Tu 3:30-4:30pm, W 1-2pm 711 Soda
  • Chris: Th 1:30-3:30pm 611 Soda
  • Matloob: Tu 2-3pm, Th 4-5pm 711 Soda
Course Description : CS61A is about controlling complexity of computer programs and solving difficult programming problems through abstraction and developing new programming paradigms. The main parts of the courses are:
  • Functional Programming
  • Abstract Data
  • Mutable States
  • Language Design and Implementation
  • Advanced Topics of Instructor's Choice
The required text for this class is Structure and Interpretation of Computer Programs by Abelson and Sussman.
Grade Information :
This course will consist of 7 homeworks, 4 projects, 2 midterms, and a final exam. The grade breakdown is:
  • Homeworks 14%
  • Projects 32%
  • Midterms 32%
  • Final 22%
The grade distribution is:
  • A+ = given at instructor's discretion
  • A = 100% -- 90%
  • A- = 90% -- 85%
  • B+ = 85% -- 80%
  • B = 80% -- 72%
  • B- = 72% -- 70%
  • C+ = 70% -- 68%
  • C = 68% -- 62%
  • C- = 62% -- 60%
  • D+ = 60% -- 58%
  • D = 58% -- 52%
  • D- = 52% -- 50%
  • F = 50% below