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.

Book:

The C Programming Language by Brian W. Kernighan Dennis M. Ritchie
ISBN: 0131101633
Prentice Hall (available at the NYU bookstore)

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.]


Course Outline


V22.0201 Computer Systems Org. I Final

V201 Final Exam: TBA

There will be no make up and the final is mandatory. Do not make plans to leave the New York City area before the date of the final