James's CS61A Page
Spring 2000
Announcements
2000-07-02
Removed most of the dated material. This site no longer is maintained actively. However, please
contact me
if you find any errors or have any questions.
Documents
Getting Started
Some Basic Unix Commands
A Few Things to Do with Your Unix Account
Working from Home
Accessing the Newsgroup
Discussion/Lab Notes
Week 1
Week 2
: Higher-order procedures
Week 3
: Recursion and Iteration
Week 4
: Data Abstraction
Week 5
: Hierarchical Data
Week 6
: Abstract Data
data-directed programming exercise
(
solution
)
Week 7
: Object-Oriented Programming
Week 8
: Assignment, State, Environments
My notes on drawing environment diagrams
(PDF)
another environment diagramming exercise
(
solution
)
Brief review outline for MT2
Week 9
: Mutable Data
stack exercise
(
solutions
)
Week 10
: Concurrency
Week 11
: Streams
Week 12
: The Metacircular Evaluator
dyn-mce.scm
: Dynamically-scoped MCE
random MCE exercises
(
solutions
)
Review outline for MT3
Weeks
13/14
: The Analyzing Evaluator, the Lazy Evaluator, and the
Non-deterministic
Evaluator
Week 15
: Logic Programming
Week 16
:
Wrap-up
Final review
Section Quizzes
Quiz #1
(
solutions
)
Quiz #2
(
solutions
)
Quiz #3
(
solutions
)
Quiz #4
(
solutions
)
SICP
Excerpts
(for lab assignments)
Links
Course-related
The CS61A Home Page
SICP
Home Page
Questions or comments?
Contact me
.