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
6 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
13 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: Max von Hippel, Benchify
20 JunePipelinesP&H 4.5–4.7Exam 1 due
Program optimization (ILP, memory, profiling)CSAPP 5.9–5.14




23 JuneMemory hierarchyCSAPP 6.1–6.3A2 MS3 due
Cache policiesCSAPP 6.4
25 JuneCaches and program executionCSAPP 6.5A3 MS1 due
Linking basics, symbols, relocations, executables, loadingCSAPP 7.1–7.9
27 JuneDynamic linking, shared libraries, PIC, dynload.zipCSAPP 7.10–7.15
Exceptions, ProcessesCSAPP 8.1–8.4, 8.7




30 JuneSignals, signals.zipCSAPP 8.5–8.6A3 MS2 due
Virtual memoryCSAPP 9.1–9.3
2 JulyMemory management, address translationCSAPP 9.4–9.7
Memory mapping, dynamic memory allocationCSAPP 9.8, 9.9, 9.11
4 JulyIndependence Day – no classA3 MS3 due




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




14 JulyConcurrency with pthreads, mt_webserver.zipCSAPP 12.3
Thread synchronization, synch.zipCSAPP 12.4–12.5
16 JulyParallelism, concurrency issues, synch2.zipCSAPP 12.6–12.7
Concurrency with processes, mp_webserver.zipCSAPP 12.1
18 JulyGuest lecture: Nathaniel Bennett, FICS UFLA5 MS1 due




21 JulyConcurrency with I/O multiplexing, iomux.zipCSAPP 12.2
23 JulyExam 3 review sessionA5 MS2 due
25 JulyCatch-up dayExam 3 due

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