Computer Science 15-190-mini, Spring 2010
Optional Homework 1
Due: Never (optional)
This optional hw has no due date and will not affect your grade. But we'd be happy to grade what you do, and to provide whatever helpful feedback we can. And the assigned material is very worthwhile (or so I think!). I do hope some of you give it a go!
As for optional hw#1, I recommend that you do the corresponding labs from
TMCM:
http://math.hws.edu/TMCM/java/index.html
Look for these labs:
Introductory Lab: The Web, Java, and DataReps.
"This lab is mainly an introduction to the use of the World Wide Web and to
the idea of Java applets. A simple applet, DataReps, serves as an example of an
applet. It also serves to demonstrate how several different types of data are
represented in a computer."
xLogicCircuits Lab 1: Logic Circuits.
"Explores logic circuits created out of AND, OR and NOT gates. The
relationship between circuits and Boolean algebra is also covered."
Then, for a greater challenge, try this one:
xLogicCircuits Lab 2: Memory Circuits.
"Shows how circuits that contain feedback loops can be used as memory
circuits, and how a RAM (random access memory) can be constructed and used."
Finally, for the highly motivated among you, take the next step in seeing how
circuits are used to build computers with these 3 labs:
xComputer Lab 1: Introduction to xComputer.
"Introduces the xComputer, a simple model computer, and investigates how it
operates in a fetch-and-execute cycle to carry out machine language
instructions stored in its memory. "
xComputer Lab 2: Assembly Language Programming.
"Covers assembly language programming for the xComputer, including labels
and indirect addressing."
xComputer Lab 3: Subroutines.
"Introduces the idea of a subroutine and shows how subroutines can be
implemented "by hand" in the assembly language of xComputer, even though
that language does not offer direct support for subroutines."
Carpe diem!