CS 241 - Systems Programming

Calendar

(Will be updated throughout the semester)
WEEK DAY ANNOUNCEMENTS READING HW
1 Aug 31   Introduction and course overview HW 0
Sep 02 Chapter 1 - Quick intro to C
Makefiles
Sep 04 HW 1
2 Sep 07 Labor Day
Sep 09   Unix introduction, basic shell scripting
Sep 11
3 Sep 14   HW 2
Sep 16 Shell script looping
Sep 18
4 Sep 21   Regular expressions, sed and grep
Sep 23 Yom Kippur [No Class]
Sep 25   Chapter 2 - Types and operators
(Read 2.1-2.6)
5 Sep 28   Chapter 2 - Types and operators
(Read 2.7-2.12)
HW 3
Sep 30 Chapter 3 - Control flow
Oct 02 Chapter 4 - functions and scope
6 Oct 05   GDB and Valgrind HW 4
Oct 07 Version control and Git
Oct 09 Chapter 5 - pointers and arrays (5.1-5.4)
7 Oct 12   Chapter 5 - strings and pointers (5.5-5.6)
Oct 14 Chapter 5 - command line arguments (5.10) HW 5
Oct 16 Chapter 5 - Multi-dimensional arrays (5.7-5.9, 5.11-5.12)
  Oct 19 October Break (Oct 18-26)
Oct 21
Oct 23
8 Oct 26   Chapter 6 - structures (6.1-6.4)
Oct 28 Self-referential structures (6.5-6.6)
Oct 30 typdef, unions, bit-fields (6.7-6.9)
9 Nov 02   Input and Output, errors (7.1, 7.5-7.6) HW 6
Nov 04 Chapter 7 - Input and Output
Nov 06 Formatted I/O, line input
10 Nov 09  
Nov 11 scanf (and friends) HW 7
Nov 13 Variable arguments, getopt
11 Nov 16   Huffman compression
Nov 18 System calls overview (ch. 8)
Nov 20 Review Session HW 8
12 Nov 23   File and I/O system calls
Nov 25 fork() and exec()
Nov 27 Thanksgiving Break (Nov 27-Nov 30)
13 Nov 30   wait(), directories
Dec 02 pipe, signals, IPC (ch. 8) HW 9
Dec 04
14 Dec 07   Wrap-up and other Unixy goodness
Dec 09  
Dec 11