System Programming in C

Fall 2024

Home    //    Schedule    //    Resources

Schedule

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