Course Schedule
Schedule
Note this tentative schedule is subject to change. Please check the schedule regularly.
Last updated: 03/09/2025
Week | Starting | Topics | Reading | Notes |
---|---|---|---|---|
1 | 1/13/25 | M: Lec1 - Course introduction; Google Cloud intro | Mon: HW1 out | |
W: Lec2 - Unix and Linux; Command line interface | Week 1-1 | Thur: HW1 due | ||
F: Lec3 - C language; Compilation in Linux | Week 1-2 | |||
2 | 1/20/25 | M: MLK Day; No Classes | Wed: Project 1 out | |
W: Lec4 - Data Types; Linux basics | Week 2-1 | |||
F: Dr. Li on travel; No Classes | Week 2-2 | |||
3 | 1/27/25 | M: Lec5 - printf and scanf; Linux Kernel | Week 3-1 | Mon: HW2 out |
W: Lec6 - If and switch statements; PE1 - Debugging | Week 3-2 | |||
F: Lab1 | Week 3-3 | |||
4 | 2/3/25 | M: Lec7 - Writing a Makefile | Week 4-1 | |
W: Lec8 - While, do-while and for loops | Week 4-2 | |||
F: Lec9 - Functions | Week 4-3 | |||
5 | 2/10/25 | M: PE2 - Control flow and functions | Week 5-1 | Mon: HW2 due |
W: Lab2 | Week 5-2 | |||
F: Lec10 - Cloud computing and containerization | Week 5-3 | |||
6 | 2/17/25 | M: Lec11 - Docker exercises | Week 6-1 | Mon: Project 1 due; Project 2 out |
W: Lec12 - Pointers and pointer arguments | Week 6-2 | |||
F: Lec13 - Module 1 summary & exam 1 preview | Week 6-3 | |||
7 | 2/24/25 | M: Exam 1 | ||
W: Dr. Li on travel; No Classes | ||||
F: Dr. Li on travel; No Classes | ||||
8 | 3/3/25 | M: Spring Break; No Classes | ||
W: Spring Break; No Classes | ||||
F: Spring Break; No Classes | ||||
9 | 3/10/25 | M: Lec14 - Exam review & Project 2 | Week 9-1 | Mon: HW3 out |
W: PE3 - Functions and pointers | Week 9-2 | |||
F: Lab3 | Week 9-3 | |||
10 | 3/17/25 | M: Lec15 - C arrays | Week 10-1 | |
W: Lec16 - 2D arrays; arrays with functions | Week 10-2 | |||
F: Lec17 - Character arrays and strings | Week 10-3 | |||
11 | 3/24/25 | M: Lec18 - Structures | Week 11-1 | Mon: HW 3 due |
W: Lec19 - Nested structures | Week 11-2 | |||
F: PE4 - Structures | Week 11-3 | |||
12 | 3/31/25 | M: Lab4 | Week 12-1 | Mon: Project 2 due; Project 3 out |
W: Lec20 - Module 2 summary & exam 2 preview | ||||
F: Exam 2 | Week 12-2 | |||
13 | 4/7/25 | M: Lec21 - Dynamic Memory Allocation (DMA) | Week 13-1 | Mon: HW 4 out |
W: Lec22: DMA examples | Week 13-2 | |||
F: Lec23: Linked list part 1 | Week 13-3 | |||
14 | 4/14/25 | M: Lec24: Linked list part 2; PE5 start | Week 14-1 | |
W: PE5 - DMA | Week 14-2 | |||
F: Easter Break; No Classes | ||||
15 | 4/21/25 | M: Lab5 | Week 15-1 | Mon: HW 4 due |
W: Lec25 - File I/O | Week 15-2 | |||
F: Lec26 - Character and line I/O | Week 15-3 | |||
16 | 4/28/25 | M: Lec27 - Course review and final exam preview | Mon: Project 3 due | |
W: Final exam Q&A | ||||
F: Final exam 11:00 AM - 2:00 PM |