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 proxy server or 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 2 | Course overview |
|
[2] Feb 5 | Bits and Bytes | |
[3] Feb 7 | Integers | |
[4] Feb 9 | Integers wrapup | |
[5] Feb 12 | Pointers and Arrays | |
[6] Feb 14 | Floating Point | |
[--] Feb 16 | Winter carnival! | |
[7] Feb 19 | Machine-level Programming: Basics | |
[8] Feb 21 | Machine-level Programming: Operations | |
[9] Feb 23 | Machine-level Programming: Control I [Video] | |
[10] Feb 26 | Machine-level Programming: Control II [Video] | |
[11] Feb 28 | Machine-level Programming: Procedures [Video] | |
[12] Mar 1 | Machine-level Programming: Arrays | |
[13] Mar 4 | Structures and Intro to Y86-64 [Video] | |
[14] Mar 6 | Y86-64 and Digital Logic [Video] | |
[15] Mar 8 | Logic and HCL Overview [Video] | |
[16] Mar 11 | Sequential Implementation I | |
[17] Mar 13 | No class (Midterm in lab on Mar 13/14) |
|
[18] Mar 15 | Sequential Implementation II [Video] | |
[--] Mar 18-29 | No class (SPRING BREAK) | |
[19] Apr 1 | Pipelined Implementation |
|
[20] Apr 3 | Storage Technologies | |
[21] Apr 5 | Memory Hierarchy | |
[22] Apr 8 | Cache Memories | |
[23] Apr 10 | Cache Memories Wrapup | |
[24] Apr 12 | Introduction to Virtual Memory | |
[25] Apr 15 | Virtual Memory: Systems | |
[26] Apr 17 | Virtual Memory: Systems Wrapup | |
[27] Apr 19 | Intro to Dynamic Memory Allocation | |
[28] Apr 22 | Implicit Free Lists | |
[29] Apr 24 | Explicit Lists and Garbage Collection | |
[30] Apr 26 | Intro to Network Programming | |
[31] Apr 29 | Network Programming: Sockets I | |
[32] May 1 | Network Programming: Sockets II | |
[33] May 3 | Concurrent Programming | |
[34] May 6 | Concurrent Programming II |
|
[35] May 8 | Synchronization | |
[36] May 10 | Review and Wrapup | |
[--] TBD | Final Exam TBD |
|