Below is the complete lecture and section schedule. A Green day indicates that the emphasis will be on UNIX / OS / command-line. A Blue day indicates the emphasis will be on C programming. A Teal day indicates the emphasis will be on a combo of C + UNIX + command line stuff. A Red day indicates an exam. The Topic for each day approximately indicates the topic that the class will be on. The Prep for each day indicates the work you need to have completed BEFORE attending class that day. TLCL stands for “The Linux Command Line” by Shotts and PIC stands for “Programming in C” by Kochan.
NOTE: This is subject to change. Please visit schedule regularly.
Monday | Wednesday | Deadlines |
1/12/2022 Topic: Course introduction, UNIX, bash navigation Slides Prep:TLCL Introduction, chapter 1 |
||
1/17/2022 MLK Day - no class |
1/19/2022 Topic: files, directories, ssh, vim/nano Slides Prep:TLCL chapters 2, 3, and 4 |
|
1/24/2022 Topic: C basics, variables, types math Slides Prep: PIC chapters 1 and 2 |
1/26/2022 Topic: C: data types, math, loops, conditionals Slides Prep: PIC chapter 3 |
PA 1 due (Friday) |
1/31/2022 Topic: C: strings, reading input Slides Prep: PIC chapter 4 |
2/2/2022 Topic: C: cmd line args, bools, functions Slides Prep: PIC chapter 5 |
PA 2 due (Friday) |
2/7/2022 Topic: C: Pointers Slides Prep: PIC chapter 6 |
2/9/2022 Topic: C: Pointers, arrays, pass-by ref Slides Prep: PIC chapter 7 |
PA 3 due (Friday) |
2/14/2022 Topic: GDB and debugging test.c makefile Slides Prep: TLCL chapter 5, PIC chapter 17 |
2/16/2022 Topic: UNIX: Files, redirection, using bash Slides Prep: TLCL chapters 7-9 |
PA 4 due (Friday) |
2/21/2022 Topic: C: File I/O Slides Prep: TLCL chapter 6, PIC chapter 15 |
2/23/2022 EXAM 1 |
|
2/28/2021 Topic: C: Malloc, Free, stack / heap Slides Prep: PIC chapter 10 |
3/2/2021 Topic: C: Malloc, Free, stack / heap Slides Prep: PIC chapter 10 |
PA 5 due (Friday) |
3/7/2022 SPRING BREAK |
3/9/2022 SPRING BREAK |
|
3/14/2022 Topic: C: memory management, valgrind Prep: PIC chapter 10 Slides |
3/16/2022 Topic: C: Structs, building data structures Prep: PIC chapter 8 Slides |
PA 6 due (Friday) |
3/21/2022 Topic: C: Structs, building data structures Prep: PIC chapter 8 Slides |
3/23/2021 Topic: C: Structs, building data structures Prep: PIC chapter 8 Slides |
|
3/28/2022 Topic: Make, build systems Slides Prep: TBA |
3/30/2022 Topic: Processes, process control, top, kill, & Prep: TLCL Chapter 9 (again) Slides |
PA 7 due (Wednesday) |
4/4/2022 Topic: Text processing, regular expressions Prep: TLCL chapter 19 Slides sample.txt |
4/6/2022 EXAM 2 |
|
4/11/2022 Topic: Text processing, regular expressions Prep: TLCL chapter 20 Slides |
4/13/2022 Topic: Shell scripting Prep: TLCL chapter 24 and 25 Slides |
PA 8 due (Tuesday) |
4/18/2022 Topic: The C preprocessor Prep: PIC chapter 12 Slides |
4/20/2022 Topic: Binary I/O Prep: PIC chapter 11 Slides |
PA 9 due (Tuesday) |
4/25/2022 Topic: Bit manipulation Slides |
4/27/2022 Topic: Executables, ELF, Static and Dynamic Linking Slides |
PA 10 due (Friday) |
5/2/2022 Topic: Function pointers and system calls Slides |
5/5/2022 Topic: Wrap-up and review |