CSCI-UA.0201-003
                        Computer Systems Organization                       
Prof. Mohamed Zahran   (aka Prof. Z)
mzahran AT cs DOT nyu DOT edu
Tu/Th 2:00-3:15 pm  Location: WWH 109
Office Hours (WWH 320): Tuedays 4:00-6:00pm

 


Announcements

Welcome students! ... to the Computer Systems Organization course, edition Fall 2014.  I will keep updating this page regularly. If you have questions related to that course feel free to email me. Here is some basic information:

WWH 109
09/26/2014
12:30PM- 1:45PM
Topic: Discussing hw1 solution + extra C exercises
(slides)

WWH 109
10/10/2014
12:30PM- 1:45PM
Topic: using gdb and objdump (with examples)
(slides)

WWH 109
10/31/2014
12:30PM- 1:45PM
Topic: cache lab discussion
(slides)

WWH 109
11/14/2014
12:30PM- 1:45PM
Topic:  malloc lab discussion
(slides)


Final exam Dec 16th  2-3:50pm  WWH 109

Mailing List

Sign up for the Mailman mailing list for the course. You can do so by clicking here. Please follow the mailing list etiquette. 


Lecture Notes

(Reading material refers to textbook,, unless stated otherwise  ....  3.1-3.4 means from section 3.1 of the text to section 3.4)
DayTopicReadingAssignments
9/2Overview
  • 1
9/4C programming
9/9C programming
9/11C programming
  • hw 1 assigned
9/16Bits, bytes, and int.
  • 2.1-2.2
9/18Bits, bytes, and int.
  • 2.3
  • hw 1 due
9/23Floating points
  • 2.4
9/25Machine Level Programing  I:  Basics
  • 3.1-3.4 
  • 3.13.1-3.13.3
9/30Machine Level Programing  II: Arithmetic and Control
  • 3.5-3.6 
  • 3.13.4
10/2Machine Level Programing III: IA32 Procedures
  • 3.7
10/7Machine Level Programing  IV: Data
  • 3.8-3.9 
  • 3.13.5
  • lab 1 assigned
10/9Machine Level Programing  V: Advanced Topics
  • 3.10
  • 3.12
10/14Fall recess
10/16Linking
  • 7
10/21Midterm Exam
10/23Linking (cont'd)
  • lab 1 due
10/28Systerm Hardware
10/30Memory Hierarchy
  • 6.1-6.3
  • lab 2 assigned
11/4Memory Hierarchy
  • 6.4-6.6
11/6Virtual Memory: Concepts
  • 9.1-9.6
11/11Virtual Memory: Systems
  • 9.7-9.8
11/13Dynamic Memory Allocation: Basics
  • 9.9
  • lab 2 due
  • lab 3 assigned
11/18Dynamic Memory Allocation: Advanced
  • 9.10-9.11
11/20Exceptions and Processes
  • 8.1-8.4
11/25Multitasking and Signals
  • 8.5-8.8
  • lab 3 due
11/27Thanksgiving
12/2System Level I/O
  • 10
  • hw 2 assigned
12/4Concurrent Programming
  • 12.1-12.3
12/9Synchronization 
  • 12.4
  • hw 2 due
12/11Revision  (final exam fall 2013  -  sol)

midterm exam  -  solutions  

Homework Assignments


Labs

Setup your lab environment.


Interesting Links (Geeky stuff )

If you have an interesting link, please email it to the instructor and it will find its way to this page.

C tutorial
Another C tutorial

Unix tutorial
Unix commands cheat sheet
gdb tutorial
gdb cheat sheet: here (for 32-bit) and here (for 64-bit)
About coding style (If we cannot understand your code, your grade may be affected!!)
Intel 64 and IA-32 Software Developer manuals
IA32 cheat sheet (source: http://www.stanford.edu/class/cs107/other/IA32_Cheat_Sheet.pdf)