The following schedule is tentative and subject to change at any time.
TCPL: The C Programming Language (2nd edition).
Time | Topic | Material | Labs (Optional) |
Sep. 9 | Introduction |
LEC:
Introduction;
I/O Read: TCPL chapter 1 |
Lab 0: Software Setup |
Sep. 11 |
Types and Expressions |
LEC:
Expressions
Read: TCPL chapter 2 |
|
Sep. 18 |
Control flow |
LEC: Control Flow
Read: TCPL chapter 3 |
Lab 1: Compiler |
Sep. 23 |
Function |
LEC: Functions
Read: TCPL chapter 4 |
|
Sep. 25 | Pointers and Arrays |
LEC:
Pointers
Read: TCPL chapter 5 |
Lab 2: Shell |
Sep. 30 |
Structure |
LEC:
Structures
Read: TCPL chapter 6 | |
Oct. 9 |
Module |
LEC:
Module
Read: TBA |
Lab 3: Network Sniffer |
Oct. 14 |
Libraries and Interfaces |
LEC:
Memory Management and Concurrency
Read: TCPL chapter 7, 8 |
|
Oct. 16 |
Data Abstraction |
LEC:
ADTs
Read: TBA |
Lab 4: Concurrent Objects |
Oct. 21 |
Polymorphism |
LEC:
Polymorphism
Read: TBA |
|
Oct. 23 |
Data Structures |
LEC:
Vector,
List,
Tree
Read: TBA |
Lab 5: MapReduce |
Oct. 28 |
Security |
LEC:
TBA
Read: TBA |
Lab 6: Debugger |