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

 


Announcements

Welcome students! ... to the Computer Systems Organization course, edition Spring 2015.  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:


Midterm exam  March 12th (same place and time as the lecture)
Final exam May 14th  10am WWH 109 (note the time change)


Mailing List

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


Lecture Notes

Day Topic Reading Assignments
1. 1/27  cancelled due to weather
2. 1/29 Overview
  • 1
.
3. 2/3 C programming You will find links to online C tutorial  at the bottom of this page
4. 2/5 C programming
5. 2/10 C programming
6. 2/12 Bits, bytes, and int.
  • 2.1-2.2
  • hw1 assigned
7. 2/17 Bits, bytes, and int.
  • 2.1-2.2
8. 2/19 Bits, bytes, and int.
9. 2/24 Floating points
10. 2/26 Machine Level Programing  I:  Basics
  • 3.1-3.4 
  • 3.13.1-3.13.3
11. 3/3 Machine Level Programing  II: Arithmetic and Control
  • 3.5-3.6 
  • 3.13.4
12. 3/5 Machine Level Programing III: IA32 Procedures
  • 3.7.1-3.7.4
  • lab 1 assigned
13. 3/10Machine Level Programing III: IA32 Procedures
3/12Midterm
3/17 Spring Recess
3/19Spring Recess
14. 3/24 Machine Level Programing  IV: Avanced Topics
  • 3.8
  • 3.9.1
15. 3/26 Linking
16. 3/31 Memory Hierarchy
  • 6.2 - 6.6
  • lab 2 assigned
17. 4/2 Memory Hierarchy
  • 6.2 - 6.6
18. 4/7 Memory Hierarchy
19. 4/9 Virtual Memory: Concepts
  • 9.1-9.6
20. 4/14 Virtual Memory: Systems
  • 9.7-9.8
21. 4/16 Dynamic Memory Allocation: Basics
  • 9.9
  • lab 3 assigned
22. 4/21 Dynamic Memory Allocation: Advanced
  • 9.10-9.11
23. 4/23
Exceptions and Processes
  • 8.1-8.4
24. 4/28 Multitasking and Signals
  • hw2 assigned
25. 4/30 System Level I/O
26. 5/5 System Level I/O
27. 5/7 Revision:



Homework Assignments

Homework 1  -  due Feb 19th - Sol
Homework 2  -  due May 5th  - Sol


Labs

Setup your lab environment  

Lab 1 - Due March 31st 11:59pm
Lab 2 - Due April 14th 11:59pm
Lab 3 - Due April  30th 11:59pm  (pager.c is here and test files are here)


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)