Computer Science 15-100, Fall 2008
Notes: Bonus Lecture #1
How to turn a bucket of sand into a computer.
(Circuits, Architecture, Machine + Assembly Language, etc)
Logistics
Bonus Projects
You may do any, or all (or, of course, none!) of these. Actual hours
credited will depend on the amount and quality of work submitted, and to some
extent on the timesheets. In any case, there is a limit of 10 hours total
bonus for this activity (except for writing your own simulators as noted below),
and that includes the 2 hours of bonus you already received for attending the
lecture. A good idea would be to invest about 2 or 3 hours in each of the
activities listed below, finishing as many exercises within each activity as
possible in that time. You do not have to do every exercise in order to
receive bonus credit. Alternatively, of course, you could invest all your
time in just one of the activities listed below, not just completing the given
exercises but taking them further in some clever and compelling fashion.
(Note: to use xLogicCircuits or xComputer, you should first download the
entire TMCM web site (Windows
download or
Linux
download) -- in particular, you will want to run these as applications, by
double-clicking on the jar files in the "classes" directory, and not as applets,
as the latter will not allow you to save your files containing your circuits and
assembly language programs!)
(Another note: Do NOT just do the exercises in these labs. FIRST, READ THE LABS CAREFULLY. The text for each lab is invaluable, and you should very carefully read it!)
Here are some great projects, once we cover arrays in class:
Note that these last two projects (writing your own simulators) are more challenging than the previous projects, and may require more than 10 hours to complete. Thus, for truly exceptional simulator projects, more than 10 hours of bonus may be rewarded, but no more than 20 hours of bonus in any case (and you will surely have to invest more than 20 hours of time, and produce excellent results, to obtain this amount of bonus!).
Finally, there is always the option to create your own bonus project on this material. Just be sure to run it by the course instructor first, to ensure that it is bonus-worthy!
carpe diem - carpe diem - carpe diem - carpe diem - carpe diem - carpe diem - carpe diem - carpe diem - carpe diem