CSCI-UA.0201-001/003
                        Computer Systems Organization                       
Prof. Mohamed Zahran   (aka Prof. Z)
mzahran AT cs DOT nyu DOT edu
Section 1: Tu/Th 11am-12:15pm  Location WWH 109
Section 3 Tu/Th 3:30-4:45pm  
Location: 60FA rm 150
Office Hours (WWH 320): Wed (2-4pm)

 


Announcements

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


NYU Classes


Lecture Notes

Day Topic Reading Comments
1. 9/5 Overview
2. 9/7 C Programming Resources for learning C:
3. 9/12 C Programming
4. 9/14 C Programming
5. 9/19 C Programming
6. 9/21 C Programming Lab 1 assigned
7. 9/26 Bits & Bytes: Data Presentation
  • General: 2.1
8. 9/28 Bits & Bytes: Data Presentation
9. 10/3 Bits & Bytes: Data Presentation
  • Floating Points: 2.4.1-2.4.3 and 2.4.6
Prof. Michael Overton Book  (you need your NetID & Passwd)
Numerical Computing With IEEE Floating Point Arithmetic

Hw1 assigned
10. 10/5 Machine Level 1
  • Data and Data Movement:  3.3 - 3.4.3 
  • LEA: 3.5.1
11. 10/10 Machine Level 1 (cont'd)
12. 10/12 Machine Level 1 (cont'd)

13. 10/17 Machine Level 2
  • Arithmetic & Logic 3.5.3-3.5.5
  • Control:  3.6.1-3.6.3
14. 10/19 Midterm

Do not solve the following:
  • f14:  1D, 2,
  • sp15: 4a, 
  • f15-s1: 4, 6
  • f15:s3:  2, 3, 4
15. 10/24 Machine Level 3
  • loops: 3.6.7
hw2 assigned
16. 10/26 Machine Level 4
  • procedures: 3.7
17. 10/31 Machine Level 5
  • Arrays: 3.8.1-3.8.4
  • Structures:  3.9.1
  • Alignment: 3.9.3

18. 11/2 Linking lab 2 assigned
19. 11/7 Memory Hierarchy
20. 11/9 Memory Hierarchy
21. 11/14 Memory Hierarchy
22. 11/16 Virtual Memory lab 3 assigned
23. 11/21 Dynamic Memory Allocation
      11/23 Happy Thanksgiving
24. 11/28 Processes & Concurrenty hw3 assigned
25. 11/30 Processes & Concurrenty
26. 12/5
27. 12/7
12/12No class- Monday Schedule
28. 12/14



Homework Assignments

hw1 - Due Oct 10 - sol
hw2 - Due Oct 31 - sol  


Labs

Setup your lab environment

Lab 1 - Due Oct 3rd - You will need this C file and the reference program.
Lab 2 - Due Nov 14th - You will need this file.
Lab 3 - Due  Nov 28th - You will need this file.


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 64-bit)
About coding style (If we cannot understand your code, your grade may be affected!!)
Intel 64 and IA-32 Software Developer manuals