Syllabus

V22.0201 - Machine Organization I
Spring
2009

Nathan Hull

Phone: (212) 998-3152

Office: Warren Weaver Hall, Room 322

Email:

Class: MW 12:30 - 1:45 Room 102 WWH
Spring Office
hours: TBA

Introduction: Machine Organization
I is the first semester of a two semester sequence which introduces the underlying
fundamentals of a computer's structure. Prerequisites include an introduction
to a high level language such as Java, Ada or Pascal (V22.0101) and an understanding
of Data Structures (V22.0102). This first semester of the sequence concentrates
on the Assembly Language for the Intel x86 series of chips, which is the heart
of the IBM PC and clones, and an introduction to the C language. Particular emphasis
is placed on the relationship between C and assembler. The second semester in
the sequence will introduce Operating Systems.

Homework: There will be approximately
3 small assembler homework assignments, 2 C assignments, and a large,
semester project. This semester project will involve writing a complete video
game. The design of this project must be approved by the teacher. The small
homework assignments will each be worth 5% of the final grade, and the semester
project will count for 25%. Extra credit is possible on the final project.

Tests: There will be a Midterm worth
20%, a Department Final Exam worth 30%.

[Honors Section: In addition to the above, there will be
a sizeable Honors Project that will be described in separate meetings.]