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.
Tuesday | Thursday | Deadlines |
8/22/2022 Topic: Course introduction, UNIX, bash navigation Prep:TLCL Introduction, chapter 1 Slides |
1/24/2022 Topic: files, directories, ssh, vim/nano Prep:TLCL chapters 2, 3, and 4 Slides |
|
8/30/2022 Topic: C basics, variables, I/O, types, math Prep: PIC chapters 1 - 3 Slides Slides |
9/1/2022 Topic: C: loops and conditions Prep: PIC chapters 4 and 5 Slides |
PA 1 due (Friday) |
9/6/2022 Topic: C: strings, standard in/out/err Prep: PIC 9 Slides |
9/8/2022 Topic: C: functions Prep: PIC chapter 7 Slides |
PA 2 due (Friday) |
9/13/2022 Topic: C: pointers Prep: PIC chapters 6 and 7 Slides |
9/15/2022 Topic: C: pointers Prep: PIC chapters 6 and 7 |
PA 3 due (Friday) |
9/20/2022 Topic: C: 1D and 2D arrays, pass-by ref/value Prep: PIC chapters 6 and 7 Slides Slides |
9/22/2022 Topic: UNIX: Files, file system, iNodes Prep: TLCL chapters 6 and 7 Slides |
PA 4 due (Friday) |
9/27/2022 Topic: C: Text file I/O Prep: TLCL chapter 8-9, PIC chapter 15 |
9/29/2022 EXAM 1 |
|
10/4/2021 Topic: GDB, debugging, time test.c makefile Prep: TLCL chapter 5, PIC chapter 17 Slides |
10/6/2021 Topic: C: Malloc, Free, stack / heap Prep: PIC chapters 10 and 16 Slides |
PA 5 due (Friday) |
10/11/2022 Topic: C: Memory Management, Valgrind Prep: PIC chapters 10 and 16 Slides Slides |
10/13/2022 Topic: C: Creating a Simple data structure Prep: PIC chapters 10 and 16 Slides Slides |
PA 6 due (Friday) |
10/18/2022 Topic: C: Structs, creating data structures Prep: PIC chapter 8 Slides ll.zip bt.zip |
10/20/2022 Topic: Make, build systems Prep: PIC Chapter 14 Slides Slides |
|
10/25/2022 Topic: Function Pointers Prep: TBA Slides |
10/27/2022 Topic: Processes, process control, top, kill, & Prep: TLCL Chapter 9 (again) Slides |
PA 7 due (Tuesday) |
11/1/2022 Topic: Text processing, regular expressions Prep: TLCL chapter 19 sample.txt Slides |
11/3/2022 EXAM 2 |
|
11/8/2022 Topic: Text processing, regular expressions Prep: TLCL chapter 20 Slides |
11/10/2022 Topic: Shell scripting Prep: TLCL chapter 24 and 25 Slides |
PA 8 due (Friday) |
11/15/2022 Topic: The C preprocessor Prep: PIC chapter 12 Slides |
11/17/2022 Topic: Binary I/O Prep: PIC chapter 11 Slides |
PA 9 due (Friday) |
11/22/2022 Topic: Bit manipulation Prep: PIC chapter 11 Slides |
11/24/2022 THANKSGIVING |
|
11/29/2022 Topic: UNIX Kernel, System calls Prep: TBA Slides |
12/1/2022 Topic: Executables, ELF, Static and Dynamic Linking Prep: TBA |
PA 10 due (Friday) |
12/6/2022 Topic: Review, Wrap-up Prep: Study for Final |
12/8/2022 DEAD DAY |