CS350 Intro Computer Systems - Course Syllabus - Fall 2024

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 Systems1Wed,9/4About the course
2Mon,9/9Intro to computers
2Ch.2 Representing and Manipulating Information3Wed,9/11Binary, octal, decimal, hexa numbers, integer representationHW1 on reality
4Mon,9/16Binary to integer to unsigned and back
35Wed,9/18Integer addition, integer multiplicationHW 2 on ints
6Mon,9/23Floating point representation and operations
47Wed,9/25Floating 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/2Test 1, for an hour and 15 mins
10Mon,10/7Data movement instructions, address computation
611Wed,10/9Control: jump instructions, conditional branchesHW 4 on basic assembly
12Mon,10/14Loops and switch statements, push, pop
713Wed,10/16Procedures and recursionsHW 5 on control
14Mon,10/21Array allocation and access, pointers
815Wed,10/23Multi-dimension arrays, matrix, structs, HW 6 on procs, recurs
16Mon,10/28Stack overflow detection and prevention, varible stack
917Wed,10/30Floating point instructions, Intel AVX, GPU programming using Nvidia CUDAHW 7 on stack overflow
9Ch.4 Processor Architecture18Mon,11/4Sequential computers - instruction set, add, mov
1019Wed,11/6Test 2, for an hour and 15 mins
20Mon,11/11Sequential computers - add, mov, load, store
1121Wed,11/13Sequential computers - load, store, push, pop, call, retHW 8 on instr exec
22Mon,11/18Pipelined computers - data and branch hazards
1223Wed,11/20Pipelined computers - solutions to the hazards
12Ch.6 Memory Hierarchy28Wed,11/25Main memory, cache memory, locality of referenceHW 9 on issues
1325Mon,12/2Cache memory - mapping, placement
26Wed,12/4Cache memory - placement, replacement, memory mountain, matrix multiplcationHW 10 on cache
14Ch.9 Virtual Memory27Mon,12/9Paging, page tables, address translation, example 1
28Wed,12/11Address translation example 2, dynamic memory allocationHW 11 on virtual mem
15---FinalSee the registrar's page for the time and location