The class lecture/lab section will meet on Monday, Wednesday and Friday from 2:00 PM to 3:15 PM in RRO 223.
As the semester progresses, items will be moved from the planned topics section to the lecture schedule section.
Planned topics
- CS:APP3
- Chapter 1 of CS:APP3 — A Tour of Computer Systems
- Chapter 2 of CS:APP3 — Data representation
- Chapter 3 of CS:APP3 — Machine instructions
- Other parts of CS:APP3 that every CS major needs to know
- Digital logic — Combinational and Sequential circuits
- C programming language
- C vs Java
- C pointers
- C I/O with error handling
- Make with the GNU compiler chain
- C (really C++) using the Arduino
Lecture schedule
Date | Topic |
---|---|
21 Aug |
Administrivia,
Prerequisite
number knowledge C vs Java 1 Reading assignment: Skim chapters 1 to 5 and 13 of An Introduction to the C Programming Language and Software Design |
28 Aug | |
4 Sept |
C vs Java 2 Reading assignment: Skim chapters 7 and 8 of An Introduction to the C Programming Language and Software Design |
11 Sept |
C vs Java 2 Reading assignment: Skim chapters 9 to 12 of An Introduction to the C Programming Language and Software Design |
18 Sept |
Reading assignment: Read chapter 2 of
Computer Systems: A Programmer’s Perspective Number representation (RRO 217 version) More notes |
25 Sept |
C standard I/O Number representation — exactly 0.1?, UTF-8, Q fixed point Computer Engineering 0.01 |
2 Oct |
Homework review Computer Engineering 0.01 |
16 Oct | Midterm — look at the homework soltions |
23 Oct |
Exam 1 solution Condition codes & Computer Science Math & Computer Engineering 0.01 A homework due in two weeks |
30 Oct |
Implementing combinatorial circuits:
NAND,
SOP & POS,
MUX,
Decoder with OR Implementing sequential circuits: FSM, Flip-flop, DRAM, SRAM The forbidden goto A homework due in two weeks |
6 Nov | x64-64 by the book and a look at a CSCI 320 assignment |
13 Nov |
homework! Recursive readdir()
and
sscanf()
& Sorting with
qsort() and
possibly
structures
Slides from Randy: The Basics — pp 23–28, 35–37; Control — pp 4, 11–13, 19 22–24; Procedures — pp 15–16, 32–33 |
20 Nov |
Review for the exams Put it on auto — C expressions, Conversion two’s complement & Q4.4, overflow and flags circuits and expressions C I/O and loops, using goto ’s, pointersAlso: look out for annoying short answer and argv questionAvoiding symbolic links and huge directories |
27 Nov | Exam 2 — the near final |
11 Dec | Final Exam — 3:00 PM to 5:30 PM |