Course Schedule
Schedule
Note this tentative schedule is subject to change. Please check the schedule regularly.
Last updated: 01/18/2023
Week | Starting | Topics | Reading | Notes |
---|---|---|---|---|
1 | 1/15/24 | M: MLK Day, No Classes | Tue: HW1 out | |
W: Lec1 - Course introduction; Google Cloud intro | Thur: HW1 due | |||
F: Lec2 - Unix and Linux; Command line interface | Week 1-1 | |||
2 | 1/22/24 | M: Lec3 - C language; Compilation in Linux | Week 2-1 | Mon: Project 1 out |
W: Lec4 - Data Types; Systems programming | Week 2-2 | |||
F: Lec5 - printf and scanf; Linux Kernel | Week 2-3 | |||
3 | 1/29/24 | M: Lec6 - If and switch statements | Week 3-1 | Mon: HW2 out |
W: PE1 - Flowchart and debugging | Week 3-2 | |||
F: Lab1 | Week 3-3 | |||
4 | 2/5/24 | M: Lec7 - Writing a Makefile | Week 4-1 | |
W: Lec8 - While and do-while loops | Week 4-2 | |||
F: Lec9 - For loops | Week 4-3 | |||
5 | 2/12/24 | M: PE2 - Conditionals and loops | Week 5-1 | Mon: HW2 due |
W: Lab2 | Week 5-2 | |||
F: Lec10 - Functions | Week 5-3 | |||
6 | 2/19/24 | M: Lec11 - Function exercises | Week 6-1 | Mon: Project 1 due |
W: Lec12 - Module 1 summary & exam 1 preview | Week 6-2 | |||
F: Exam 1 | ||||
7 | 2/26/24 | M: Lec13 - Cloud computing and containerization | Week 7-1 | Mon: Project 2 out |
W: Lec14 - Docker exercises | Week 7-2 | |||
F: Lec15 - Pointers and pointer arguments | Week 7-3 | |||
8 | 3/4/24 | M: Spring Break; No Classes | ||
W: Spring Break; No Classes | ||||
F: Spring Break; No Classes | ||||
9 | 3/11/24 | M: PE3 - Functions and pointers | Week 9-1 | Mon: HW 3 out |
W: Lab3 | Week 9-2 | |||
F: Lec16 - C arrays | Week 9-3 | |||
10 | 3/18/24 | M: Lec17 - 2D arrays; arrays with functions | Week 10-1 | |
W: Lec18 - Character arrays and strings | Week 10-2 | |||
F: Lec19 - Structures | Week 10-3 | |||
11 | 3/25/24 | M: Lec20 - Nested structures | Week 11-1 | Mon: HW 3 due |
W: PE4 - Structures | Week 11-2 | |||
F: College Holiday, No Classes | ||||
12 | 4/1/24 | M: Lab4 | Week 12-1 | Mon: Project 2 due |
W: Lec21 - Module 2 summary & exam 2 preview | Week 12-2 | |||
F: Exam 2 | ||||
13 | 4/8/24 | F: Lec22 - Dynamic Memory Allocation (DMA) | Week 13-1 | Mon: Project 3 out |
M: Lec23: DMA examples | Week 13-2 | |||
W: Lec24: Linked list part 1 | Week 13-3 | |||
14 | 4/15/24 | M: Lec25: Linked list part 2; PE5 start | Week 14-1 | Mon: HW 4 out |
W: PE5 - DMA | Week 14-2 | |||
F: Lab5 | Week 14-3 | |||
15 | 4/22/24 | M: Lec26 - File I/O | Week 15-1 | |
W: Lec27 - Character and line I/O | Week 15-2 | |||
F: Lec28 - Bitwise operation | Week 15-3 | |||
16 | 4/29/23 | M: Lec29 - Course review and final exam preview | Mon: HW 4 due | |
W: Final exam Q&A | ||||
F: No class | ||||
17 | 5/6/23 | M: No class | Mon: Project 3 due | |
Tue 5/7: Final exam 7:30 - 10:30 AM | ||||
F: Enjoy your summer break! |