This page does not represent the most current semester of this course; it is present merely as an archive.

The specific details of the course content have been identified by a committee of experienced faculty, and have been taught before in other classes, but because this is the first time we’ve taught them in this order we might be slightly off on how long each will take. Do not be surprised if/when the schedule changes.


  
28 Aug
Courses begin
29 Aug
welcome audio, video, slides.pdf
3 Sep
binary arithmeticBits §2.1–2.4 audio, video, slides.pdf
4 Sep
5 Sep
binary arithmeticBits §2.1–2.4 audio, video, slides.pdf
7 Sep
gates, wires, bitwiseBooleans §1–2, 4 audio, video, slides.pdf
17 Sep
moves, memory, ALU opsISA §3.1 audio, video, slides.pdf
19 Sep
fetch-decode-executeISA §1–3 audio, video, slides.pdf
21 Sep
writing machine code audio, video, slides.pdf, euclid.c
24 Sep
conditional jump; back doorsISA §3.4 audio, video, slides.pdf
26 Sep
addressing modes; endiannessISA §3.3, Bits §1–3 audio, video, slides.pdf
28 Sep
adjacency; pointers audio, video, slides.pdf
2 Oct
Exam 1
exam
3 Oct
ISA and assembly; patents audio, video, slides.pdf
12 Oct
tracing variablesdebugger example audio, video, slides.pdf
16 Oct
Drop deadline
17 Oct
compile-time info audio, video, slides.pdf
5 Nov
malloc examples audio, video, slides.pdf
6 Nov
Exam 2
exam
7 Nov
C std library conventionswriteup audio, video, slides.pdf
9 Nov
string.h audio, video, slides.pdf
12 Nov
stdio.h and varargs audio, video, slides.pdf
13 Nov
14 Nov
stdio.h and varargs audio, video, slides.pdf
16 Nov
unistd.h and so on audio, video, slides.pdf
26 Nov
buffer overrun; reporting exploits audio, video, slides.pdf
27 Nov
30 Nov
defensive programmingwikipedia audio, video, slides.pdf
3 Dec
defensive programmingwikipedia audio, video, slides.pdf
4 Dec
5 Dec
languages safer than C audio, video, slides.pdf
7 Dec
Courses end
reviewreview page
12 Dec
Exam 3
exam

To subscribe to the above calendar, add http://www.cs.virginia.edu/luther/COA1/F2018/cal.ics to your calender application of choice.


The final exam schedule puts our final Wednesday 12 December at 2:00 pm. The final is an in-person on-paper exam administered in the usual classroom.