CSc 352: Course Schedule

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

This schedule is subject to change at any time.