about summary refs log blame commit diff stats
path: root/js/games/nluqo.github.io/~bh/61a-pages/Volume1/CS 61A Course Reader, Volume 1.html
blob: 0990f1aa3afdbb2524331aec99236ed05ad5e31d (plain) (tree)














































































                                                                                                                                                                                    
<html><head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>CS 61A Course Reader, Volume 1</title><style type="text/css">@namespace url(http://www.w3.org/1999/xhtml);
@font-face {
  font-family: 'EasyRead2';
  font-style: normal;
  font-weight: 400;
  src: local('EasyRead2'), url(https://cdn.rawgit.com/PullJosh/files/gh-pages/Arial-LargePeriod2.woff) format('woff');
}input[type="text"], input[type="textarea"], textarea {
    font-family: "EasyRead2" !important;
  }</style></head>
<body>
 
<center>
<h1> CS61A: Structure and Interpretation of Computer Programs </h1>
<h3> Course Reader, Volume 1: Semester Assignments </h3>
</center>

<table frame="box" pixels="6"><tbody><tr><td>
<h2><b>Berkeley students: Do not print or use these pages!  They do not have
the dates for the current semester, so they won't help you.  They are here
for non-Berkeley people.  ESPECIALLY DON'T LOOK HERE FOR THE PROGRAMMING
PROJECTS, WHICH ARE DIFFERENT HERE FROM THE CURRENT ONES!</b></h2>
</td></tr></tbody></table>

<p>For many years I resisted the trend to putting course materials online,
but I've been convinced because of the increasing numbers of people who
aren't at Berkeley but use the
<a href="http://wla.berkeley.edu/main.php?course=cs61a">online lectures</a>
to study SICP.  Welcome, visitors!  Our course reader is divided into two
volumes, this small one with semester-varying material, and
<a href="https://inst.eecs.berkeley.edu/%7Ecs61a/reader/vol2.html">Volume 2</a>, with unchanging reference material,
so that our students can buy used copies of Volume 2, and only need new
copies of Volume 1.  What's online has the dates removed.  <b>Also, the
projects vary somewhat from semester to semester, so what you see here is
only approximately what's current -- I don't update the online version.</b>

</p><ul>
<li><a href="hw.pdf">
Homework assignments</a>
</li><li>Programming Projects:
<ul>
<li><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Volume1/Project1/nodate-21.pdf">Project 1: Twenty-one
</a><ul><li><a href="Project1/twenty-one.scm">twenty-one.scm</a></li></ul>
</li><li><b>Project 2 is in the textbook!</b>
<a href="https://mitpress.mit.edu/sites/default/files/sicp/full-text/book/book-Z-H-15.html#%_sec_2.2.4">
(Section 2.2.4)</a><br />
You can't actually draw anything until you
finish the project!<br /><br />To begin, copy the file
<a href="../Lib/picture.scm">picture.scm</a> to your directory.<br /><br />To
draw pictures, once you've completed the exercises:<br /><br />
> (cs)<br />
> (ht)<br />
> (===your-painter=== full-frame)<br /><br />
For example:<br /><br />
> (wave full-frame)<br />
> ((square-limit wave 3) full-frame)<br />
</li><li><a href="Project3/adv.txt">Project 3: Adventure Game
</a><ul><li><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Volume1/Project3/adv.scm">adv.scm</a></li></ul>
<ul><li><a href="Project3/adv-world.scm">adv-world.scm</a></li></ul>
<ul><li><a href="Project3/small-world.scm">small-world.scm</a></li></ul>
<ul><li><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Volume1/Project3/labyrinth.scm">labyrinth.scm</a></li></ul>
<ul><li><a href="Project3/obj.scm">obj.scm</a></li></ul>
</li><li><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Volume1/Project4/logo.txt">Project 4: Logo Interpreter
</a><ul><li><a href="Project4/logo.scm">logo.scm</a></li></ul>
<ul><li><a href="Project4/logo-meta.scm">logo-meta.scm</a></li></ul>
<ul><li><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Volume1/Project4/tables.scm">tables.scm</a></li></ul>
<ul><li><a href="Project4/obj.scm">obj.scm</a></li></ul>
</li></ul>
</li><li><a href="https://people.eecs.berkeley.edu/~bh/61a-pages/Volume1/labs.pdf">
Lab assignments</a>
</li></ul>
<p>&nbsp;
</p><p>&nbsp;
</p><p>&nbsp;
</p><p><a href="../Volume2/CS&#32;61A&#32;Course&#32;Reader,&#32;Volume&#32;2.html">Volume 2</a>
</p><p><a href="../../61a-pages">Back to class web page</a>


</p></body></html>