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

 


Announcements

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



Resources

Mailing List:  For the instructor only to send announcements

NYU Classes: For discussion forums and to see your grades



Lecture Notes

Day Topic Reading Comments
1. 9/6 Overview
2. 9/8 C Programming Resources for learning C:
3. 9/13 C Programming
4. 9/15 C Programming
5. 9/20 C Programming
6. 9/22 C Programming
  • hw1 assigned
7. 9/27 Bits & Bytes
  • General: 2.1.1 - 2.1.3
8. 9/29 Bits & Bytes
  • Integers: 2.2.1 - 2.2.3
  • lab1 assigned
9. 10/4 Bits & Bytes
10. 10/6 Bits & Bytes
11. 10/11 Machine Level 1
  • Data and Data Movement:  3.3 - 3.4.3 
  • LEA: 3.5.1
12. 10/13 Machine Level 2
  • Arithmetic & Logic 3.5.3-3.5.5
  • Control:  3.6.1-3.6.3
13. 10/18 Machine Level 2 (cont'd)
  • hw2 assigned
14. 10/20 Midterm
Do not solve the following:
  • f14:  1D, 2,
  • sp15: 4a, 
  • f15-s1: 4, 6
  • f15:s3:  2, 3, 4
15. 10/25 Machine Level 2 (cont'd)
16. 10/27 Machine Level 3 
  • loops: 3.6.7
17. 11/1 Machine Level 4
  • procedures: 3.7
18. 11/3 Machine Level 4 (cont'd)
  • lab 2 assigned
19. 11/8 Machine Level 5
  • Arrays: 3.8.1-3.8.4
  • Structures:  3.9.1
  • Alignment: 3.9.3
20. 11/10 Linking
  • 7.1-7.6
21. 11/15 Memory Hierarchy
22. 11/17 Memory Hierarchy
23. 11/22 Memory Hierarchy
  • hw3 assigned
11/24 Happy Thanksgiving! - No class
24. 11/29 Virtual Memory
  • 9.1-9.2
  • 9.4-9.6
  • lab 3 assigned
25. 12/6 Dynamic Memory Allocation
  • 9.9-9.9.11
26. 12/8 Processes & Concurrency
12/13 Monday schedule - No class
27. 12/15 Revision
ExamSoldo NOT solve
sp13sol1d, 1e, 2
fa13sol1a, 1b, 1c, 5
fa14sol1d, 1e, 4
sp15sol1b, 3
fa15sol3



Homework Assignments

Homeworks are due in class in hard-copy.


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