|
Projects
|
The projects below walk you through a step-by-step construction of a typical
computer. The first five projects focus on the construction of the computer's
hardware and assembler. The remaining projects deal with the construction of
the computer's software hierarchy, and with the implementation of a simple
Java-like language.
Each project is essentially a series of implementation exercises. Alltogether
there are some 300 such exercises, each being a stand-alone hardware element
(e.g. a gate or a chip) or an independent software module (e.g. a class or a
method). Each exercise has an executable solution that can be plugged into the
project without gaining access to the underlying source code.
|
General Comments:
|
1. Submission is in pairs (or singles). The interviews will be personal. Each pair member is expected to fully understand every part of every project.
2. Electronic submissions are due at 8:00AM on the day specified.
3. There will be no extension to the last project.
4. Exact times and dates for the interviews will be scheduled.
|
|