The class lecture section will meet on Tuesday from 5:15 PM to 6:55 PM in RRO 217.
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 needed to prepare for CSCI 335
- a little digital logic
- 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 |
---|---|
16 Jan |
Course at UNC Asheville,
Prerequisite number knowledge
Meltdown — Google Project Zero or Cloudfare, |
23 Jan |
Reading assignment: Skim chapters 1 to 7 of
An Introduction to the
C Programming Language and Software Design C vs Java 1 |
30 Jan |
Reading assignment: Read chapter 2 of
Computer Systems: A Programmer’s Perspective Bases — read and play |
6 Feb | Class canceled — planned lecture topic will be covered in 5 & 7 February lab |
13 Feb | C: the low level look |
20 Feb | A look back at data representation and a look at registers |
27 Feb | A bit of a review |
6 Mar | Exam 1 |
20 Mar | A quick look at x86-64 |
27 Mar |
Overflow
and Bit Flags
and
Computer Science
math
Computer Engineering 0.01 and |
3 Apr | |
10 Apr |
Sections 6.1–6.4: Locality and the cache and
Sections 9.1–9.6: Virtual Memory Disk technology (pp 14–18, 21, 30–41) & VM Systems (pp 3, 5–6, 11–17, 22–24, 26, 31) & VM Concepts (pp 4–5, 17–21, 31–33) |
17 Apr |
Caching Getting ready for the exams |
24 Apr | Undergraduate Research Symposium “no regularly scheduled classes” |
30 Apr | Ultimate final exam review for both lab sections |
1 May |
Exam reviews at scheduled lab time on 30 April Exam 2 — the prefinal |
8 May 3:00 PM — 5:30 PM |
Final Exam |