CS 220 Course Materials
Fall 2023
General
Projects and Labs
- Introduction: Hello, World Below; Aug. 25, one day
Read:
- Boolean Logic; Aug. 28, three days
Read:
Prepare for the project:
- Boolean Arithmetic; Sept. 6, three days
Read:
Prepare for the project:
- Lab 1: It All Depends Upon How You Look At It, Sept. 13,
one day
How are other types of data, such as strings and floating point numbers,
represented? How does the CPU know how to interpret bits?
- Sequential Logic; Sept. 15, three days
Read:
Prepare for the project:
- Open Day; Sept. 22
- Exam I; Sept. 25
Covering previous material
- Machine Language Programming; Sept. 27, four days
Read:
Prepare for the project:
- Lab 2: Check It Out From The Library,
Oct. 6, one day
How does source code become actual executable code?
- Computer Architecture; Oct. 9, four days
Read:
Prepare for the project:
- Lab 3: There's More Than One Way To Do This, Oct. 20,
one day
Hack is one example of an instruction set architecture. How does it
compare to two heavyweights -- x86 and ARM?
- Assembler; Oct. 23, four days
Read:
Prepare for the project:
- Open Day; Nov. 1
- Exam II; Nov. 3
Covering previous material since Exam I.
- Virtual Machine Translator I; Nov. 6, four days
Read:
Prepare for the project:
- Virtual Machine Translator II; Nov. 15, four days
Read:
Prepare for the project:
- Concurrency; Nov. 29, three days
Read:
Prepare for the project:
- Lab 4: Deadlock; Dec. 6, one day
- To prepare for this lab, read
- Download and import this Eclipse project:
diningPhilsophers.zip. You will find the
lab's instructions in the block comment at the beginning
of the DiningPhilosophers class file. The Canvas submission
for this lab is a text entry.
- Open Day; Dec. 8
Last updated December 3, 2023.
Send mail to kelliher[at]goucher.edu
Tom Kelliher