CS 241 - Systems Programming

Calendar

(Will be updated throughout the semester)
WEEK DAY ANNOUNCEMENTS READING HW
1 Aug 29   Introduction and course overview HW 0
Aug 31 Chapter 1 - Quick intro to C
Makefiles Read CiaN Ch 1, 21CC Ch 1 to p. 23
Sep 02 HW 1
2 Sep 05 Labor Day [No Class]
Sep 07 Last Day to Add/Drop (Sep 08) Unix introduction, basic shell scripting Read Classic Shell Scripting, Ch 2,6
Sep 09  
3 Sep 12   HW 2
Sep 14 Shell script looping
Sep 16
4 Sep 19   Regular expressions, sed and grep Read Classic Shell Scripting, Ch 3
Sep 21
Sep 23 Chapter 2 - Types and operators
Read CiaN Ch 2, 3 (Skip Conversion of Nonarithmetic Types through end)
HW 3
5 Sep 26   Chapter 2 - Types and operators
Read CiaN Ch 4, 5
Sep 28 Chapter 3 - Control flowRead CiaN Ch 6)
Sep 30 Chapter 4 - functions and scopeRead CiaN Ch 7 HW 4
6 Oct 03   GDB and Valgrind Read 21CC Ch 2 and CiaN Ch 21
Oct 05 Version control and Git
Oct 07 Chapter 5 - pointers and arrays Read CiaN Ch 9, HFC Ch 2
7 Oct 10   Chapter 5 - strings and pointers HW 5
Oct 12 Yom Kippur [No Class]
Oct 14   Chapter 5 - command line arguments
  Oct 17 Fall Break (Oct 15-23)
Oct 19
Oct 21
8 Oct 24   Chapter 5 - Multi-dimensional arrays Read HFC Ch 7 to p. 333
Oct 26
Oct 28 Chapter 6 - structures Read HFC Ch 5, 6 HW 6
9 Oct 31 Last Day for P/NP, CR/NE,
  or Withdraw (Nov 01)
Nov 02   Self-referential structures
Nov 04 typdef, unions, bit-fields Read CiaN, Ch10, p169 to end, Ch 11, pp. 184-186
10 Nov 07   Input and Output, errors Read HFC Ch 3 HW 7
Nov 09 Formatted I/O, line input Read CiaN Ch 13 to p. 230
Nov 11
11 Nov 14   scanf (and friends) Read CiaN Ch 13, p. 230 to end HW 8
Nov 16 Variable arguments, getopt Read HFC Ch 7, p. 343 to end
Nov 18 Huffman compression
12 Nov 21   System calls overview Read HFC Ch 9
Nov 23 Review Session
Nov 25 Thanksgiving Break (Nov 24-27)
13 Nov 28   File and I/O system calls HW 9
Nov 30 fork() and exec()
Dec 02 wait(), directories Read HFC Ch 10
14 Dec 05   pipe, signals, IPC (ch. 8)
Dec 07  
Dec 09 Wrap-up and other Unixy goodness