CS350 Intro Computer Systems - Course Syllabus - Fall 2025

Lecture schedule - Topics may change according to class pace
See https://csapp.cs.cmu.edu/3e/home.html for lecture notes.

WeekChapterLectureDateSectionHomework
1Ch.1 A Tour of Computer Systems1Wed,9/3About the course
2Mon,9/8Intro to computers
2Ch.2 Representing and Manipulating Information3Wed,9/10Binary, octal, decimal, hexa numbers, integer representationHW1 on reality
4Mon,9/15Binary to integer to unsigned and back
35Wed,9/17Integer addition, integer multiplication. Possibly computer ethics issues in numbers. HW 2 on ints
6Mon,9/22Floating point representation and operations. Possiblly computer ethics issues in numbers.
47Wed,9/24Floating point continues. Data types, registers, HW 3 on floats
4Ch.3 Machine-Level Representation of Programs - Linux assembly and machine languages8Mon,9/30C to assembly to machine code, Data movement instructions
59Wed,10/1Test 1, for an hour and 15 mins
10Mon,10/6Data movement instructions, address computation
611Wed,10/8Control: jump instructions, conditional branchesHW 4 on basic assembly
12Mon,10/13Loops and switch statements, push, pop
713Wed,10/15Procedures and recursionsHW 5 on control
14Mon,10/20Array allocation and access, pointers
815Wed,10/22Multi-dimension arrays, matrix, structs, HW 6 on procs, recurs
16Mon,10/27Stack overflow detection and prevention, varible stack
917Wed,10/29Floating point instructions, Intel AVX, GPU programming using Nvidia CUDAHW 7 on stack overflow
9Ch.4 Processor Architecture18Mon,11/3Sequential computers - instruction set, add, mov
1019Wed,11/5Test 2, for an hour and 15 mins
20Mon,11/10Sequential computers - add, mov, load, store
1121Wed,11/12Sequential computers - load, store, push, pop, call, retHW 8 on instr exec
22Mon,11/17Pipelined computers - data and branch hazards
1223Wed,11/19Pipelined computers - solutions to the hazards
12Ch.6 Memory Hierarchy28Mon,11/24Main memory, cache memory, locality of referenceHW 9 on issues
1325Mon,12/1Cache memory - mapping, placement
26Wed,12/3Cache memory - placement, replacement, memory mountain, matrix multiplcationHW 10 on cache
14Ch.9 Virtual Memory27Mon,12/8Paging, page tables, address translation, example 1
28Wed,12/10Address translation example 2, dynamic memory allocationHW 11 on virtual mem
15---FinalSee the registrar's page for the time and location