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.

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

This schedule is subject to change at any time.