EN.601.229: Computer System Fundamentals

Schedule

Readings are from:

Important: do the reading before you come to class.

Lecture recordings are available on YouTube.

DateTopicReadingAssignment
3 JuneCourse overview, binary data representation reviewCSAPP 1.1-1.9
Data representation, addressesCSAPP 2.1
5 JuneInteger representationCSAPP 2.2A1 MS1 due
Integer arithmeticCSAPP 2.3
7 JuneFloating pointCSAPP 2.4
Machine-level program representationCSAPP 3.1-3.4




10 JuneALU operations, arithmetic, alu.zipCSAPP 3.5A1 MS2 due
Control flow, control.zipCSAPP 3.6
12 JuneProcedures, stacks, control2.zipCSAPP 3.7A2 MS1 due
Arrays and structs, arraystruct.zipCSAPP 3.7
14 JuneAssembly language in class exercise
Code and data interactions, buffer overflows, buf.zipCSAPP 3.10




17 JuneProgram optimization (basic techniques)CSAPP 5.1–5.8A2 MS2 due
Exam 1 review session
19 JuneJuneteenth Holiday – no class
21 JuneGuest lecture: Michael Greenburg, BYU Research ComputingExam 1 due




24 JunePipelinesP&H 4.5–4.7A2 MS3 due
Program optimization (ILP, memory, profiling)CSAPP 5.9–5.14
26 JuneMemory hierarchyCSAPP 6.1–6.3A3 MS1 due
Cache policiesCSAPP 6.4
28 JuneCaches and program executionCSAPP 6.5
Linking basics, symbols, relocations, executables, loadingCSAPP 7.1–7.9




1 JulyDynamic linking, shared libraries, PIC, dynload.zipCSAPP 7.10–7.15
Exceptions, ProcessesCSAPP 8.1–8.4, 8.7
3 JulySignals, signals.zipCSAPP 8.5–8.6A3 MS2 due
Virtual memoryCSAPP 9.1–9.3
5 JulyMemory management, address translationCSAPP 9.4–9.7A3 MS3 due
Memory mapping, dynamic memory allocationCSAPP 9.8, 9.9, 9.11




8 JulyExam 2 review session
10 JulyUnix I/O, filesCSAPP 10.1–10.11Exam 2 due
Networks, Internet ProtocolCSAPP 11.1–11.3
12 JulySockets, Application Protocols, sockets.zipCSAPP 11.4A4 due
Network applications, HTTP, webclient.zip, webserver.zipCSAPP 11.4–11.6




15 JulyConcurrency with pthreads, mt_webserver.zipCSAPP 12.3
Thread synchronization, synch.zipCSAPP 12.4–12.5
17 JulyParallelism, concurrency issues, synch2.zipCSAPP 12.6–12.7
Concurrency with processes, mp_webserver.zipCSAPP 12.1
19 JulyGuest Lecture: Hari Kailad, UMD MC2A5 MS1 due




22 JulyConcurrency with I/O multiplexing, iomux.zipCSAPP 12.2
24 JulyExam 3 review sessionA5 MS2 due
26 JulySlack dayExam 3 due

Because all work must be received by 26 July, a maximum of 48 late hours can be used for A5 MS2.