Spring 2025 - CS350 Intro Computer Systems - Syllabus

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

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