Welcome to CS 24! We have put the most important links at the top. Please check them out!

Events

Wellness and Inclusion

It is very important to us that you succeed in CS 24. We provide many extra resources to help you. Adam and the TAs hold many office hours, and we have a message board called .

It is also very important to us that you maintain your mental wellness throughout the course. A few points are not worth losing sleep over. Everyone on the course staff is available to chat, and you can always attend office hours for a non-academic conversation if necessary. You can also visit the counseling center if you find you need help beyond the course staff. If you have a temporary health condition or permanent disability (either mental health or physical health related), you should contact disability services if you have not already. Additionally, if there is something we can do to make your experience better, please let us know.

Diversity, inclusion, and belonging are all core values of this course. All participants in this course must be treated with respect by other members of the community in accordance with the honor code. If you feel unwelcome or unsafe in any way, no matter how minor, we encourage you to talk to Adam or one of the Deans. We view these sorts of honor code violations as completely unacceptable, and we take them very seriously.

Course Staff

Instructor

he/him/his
Annenberg 115
(626) 395-1765

Teaching Assistants

Dedicated Dean's Tutors

Schedule

  • Representation
  • x86-64
  • Dynamic Memory
  • Exceptional Control Flow
  • Virtual Memory
  • Meltdown
  • Concurrency and Synchronizatiion
 
#
Day
Topic
Assessments
No Recitation!
Perspectives on Computing Systems
CS:APP § 1.1, 2.1-2.1.5
Memory and Fixed-Width Integers
CS:APP § 2.1.6-2.3
x86-64 Basics
CS:APP § 3.2-3.5
x86-64 Control Flow
CS:APP § 3.6
x86-64 Procedures
CS:APP § 3.7
Dynamic Memory: Advanced
CS:APP § 9.9
No Recitation!
Garbage Collection
CS:APP § 9.10
Linking and Loading
CS:APP § 7.1-7.2, 7.8-7.9
ECF: Exceptions
CS:APP § 8.1
Pointer Arithmetic Recitation
ECF: Processes
CS:APP § 8.2-8.3
Locality & The Memory Hierarchy
CS:APP § 9.1-9.2, 9.4-9.5
No Recitation!
malloc Office Hours
Cache Memories
CS:APP § 9.3, 9.6
Virtual Memory: What & Why
CS:APP § 6.2-6.3
No Recitation!
Virtual Memory: How
CS:APP § 6.4
Modern Processors and Performance
CS:APP § 5.2-5.3, 5.7
Security: Meltdown
No Recitation!
Concurrent Programming: Processes & Threads
CS:APP § 12.1, 12.3.1
Concurrent Programming: pthreads & mutexes
CS:APP § 12.3.2-12.3.8, 12.4
Concurrent Programming: conditional variables, semaphores
CS:APP § 12.5
Concurrency Recitation
Concurrent Programming: Pitfalls
CS:APP § 12.7
No Recitation!
Final Exam Review
Victory Lap