Weekly outline
5 January - 11 January
C Programming
- Intro to C programming
- C libraries and tools
Reading: Textbook Chapter 10
12 January - 18 January
Computer Systems Organization
- Computer System Organization
Reading: Textbook chs 1,2
19 January - 25 January
Data Representation
26 January - 1 February
Assembly / Machine-level Programming
- Arithmetic and Data Instructions
- Control Instructions
Reading: Textbook Chapter 3
2 February - 8 February
Structured Data
9 February - 15 February
Program Optimization
- Principles of Program Optimization; Midterm Review
- Midterm
- Reading: Chapter 5
16 February - 22 February
Memory
- Memory Hierarchy
- More About Memory
- Reading: Chapter 6
23 February - 29 February
Advanced Control Flow
- Interrupts, Traps and Faults
- ...
- Reading: Chapter 8
1 March - 7 March
Embedded Systems Programming
- Fundamentals of Embedded Systems
- An Example Embedded System
- Reading: STM32F0 Reference Manual (just look at it; don't try to actually read it)
8 March - 14 March
Review and Synthesis
15 March - 21 March
Final Examination
Monday, 15 March 10:15-12:05 in the normal classroom.