EN.601.229: Computer System Fundamentals

Schedule

Readings are from:

Important: do the reading before you come to class.

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




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




16 JuneProgram optimization (basic techniques)CSAPP 5.1–5.8A2 MS2 due
Exam 1 review session
18 JuneGuest lecture: TBD
19 JuneJuneteenth – university holiday – no classExam 1 due




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




30 JuneDynamic linking, shared libraries, PIC, dynload.zipCSAPP 7.10–7.15A3 MS2 due
Exceptions, ProcessesCSAPP 8.1–8.4, 8.7
2 JulySignals, signals.zipCSAPP 8.5–8.6
Virtual memoryCSAPP 9.1–9.3
4 JulyIndependence Day – university holiday – no classA3 MS3 due




7 JulyMemory management, address translationCSAPP 9.4–9.7
Memory mapping, dynamic memory allocationCSAPP 9.8, 9.9, 9.11
9 JulyExam 2 review session
Guest lecture: Lauren Meyer, data visualization
10 JulyUnix I/O, filesCSAPP 10.1–10.11Exam 2 due
Networks, Internet ProtocolCSAPP 11.1–11.3




14 JulySockets, Application Protocols, sockets.zipCSAPP 11.4A4 due
Network applications, HTTP, webclient.zip, webserver.zipCSAPP 11.4–11.6
16 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.7A5 MS1 due
Concurrency with processes, mp_webserver.zipCSAPP 12.1




21 JulyConcurrency with I/O multiplexing, iomux.zipCSAPP 12.2
23 JulyExam 3 review sessionA5 MS2 due
Guest lecture: Ian Cook, cybersecurity research
24 JulyCatch-up dayExam 3 due




TBDClosing Social. Pizza and soft drinks provided.

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