CSCI 237
Computer Organization
Home | Lectures | Labs | CS@Williams
Calendar
The table below lists the topics we will discuss in class and
the readings associated with each topic. Assigned readings
should ideally be completed before their associated
class meeting. (CSAPP is an abbreviation for your textbook.
K&R is an abbreviation for the recommended reference book on C.)
Lecture slides will be posted after each class. The links below will not
work before class. Click on the topic to access the slides (on campus only).
If you are off campus, please use the VPN.
Any future topics are subject to change. If you plan to work
ahead more than a few days, please check with your instructor.
Date | Topic/Slides | Readings/Code |
---|---|---|
[1] Feb 7 | Course overview |
|
[2] Feb 10 | Bits and Bytes | |
[3] Feb 12 | Integers | |
[--] Feb 14 | Winter carnival! | |
[4] Feb 17 | Integers wrapup | |
[5] Feb 19 | Pointers and Arrays | |
[6] Feb 21 | Floating Point | |
[7] Feb 24 | Machine-level Programming: Basics | |
[8] Feb 26 | Machine-level Programming: Operations | |
[9] Feb 28 | Machine-level Programming: Branches | |
[10] Mar 3 | Machine-level Programming: Loops
[Video on Loops from S24] | |
[11] Mar 5 | Machine-level Programming: Procedures | |
[12] Mar 7 | Machine-level Programming: Arrays [Lecture Video] |
|
[13] Mar 10 | Machine-level Programming: Structures | |
[14] Mar 12 | Intro to Y86-64 | |
[15] Mar 14 | Logic and HCL Overview | |
[16] Mar 17 | Sequential Implementation I | |
[17] Mar 19 | No class (Midterm in lab on Mar 19/20) |
|
[18] Mar 21 | Sequential Implementation II | |
[--] Mar 24-Apr 4 | No class (SPRING BREAK) | |
[19] Apr 7 | Pipelined Implementation I |
|
[20] Apr 9 | Pipelined Implementation II | |
[21] Apr 11 | Storage Technologies | |
[22] Apr 14 | Memory Hierarchy and Caching |
|
[23] Apr 16 | Cache Memories | |
[24] Apr 18 | Caching Wrapup and Virtual Memory | |
[25] Apr 21 | Virtual Memory: Systems | |
[26] Apr 23 | Virtual Memory: Systems II | |
[27] Apr 25 | Virtual Memory Wrapup | |
[28] Apr 28 | Dynamic Memory Allocation | |
[29] Apr 30 | Implicit and Explicit Free Lists | |
[30] May 2 | Free Lists Wrapup | |
[31] May 5 | Network Programming: Intro | |
[32] May 7 | Network Programming: Sockets | |
[33] May 9 | Concurrent Programming | |
[34] May 12 | Concurrent Programming II |
|
[35] May 14 | Synchronization | |
[36] May 16 | Review and Wrapup | |
[--] TBD | Final Exam TBD |
|