CS 241 - Systems Programming

Calendar

(Will be updated throughout the semester)
WEEK DAY ANNOUNCEMENTS READING HW
1 Jan 30   Introduction and course overview HW 0
Feb 01 Introduction to C and Compilation Read HFC Ch1, CiaN p.19-21
Feb 03 Makefiles HFC pp 188-205
2 Feb 06   Unix introduction, basic shell scripting Read Classic Shell Scripting, Ch 2,6 HW 1
Feb 08 Last Day to Add/Drop
Feb 10  
3 Feb 13   Shell script looping HW 2
Feb 15
Feb 17 Regular expressions, sed and grep Read Classic Shell Scripting, Ch 3
4 Feb 20  
Feb 22 Types and operators
Read CiaN Ch 2, 3 (Skip Conversion of Nonarithmetic Types through end)
HW 3
Feb 24 Types and operators
Read CiaN Ch 4, 5
5 Feb 27 RJH Out of town, Guest Lecture by Adam Eck Version control and Git
Mar 01   No class today HW 4
Mar 03 Control flowRead CiaN Ch 6)
6 Mar 06   Functions and scopeRead CiaN Ch 7
Mar 08 Pointers and arrays Read CiaN Ch 9, HFC Ch 2
Mar 10 No class today
7 Mar 13   GDB and Valgrind Read 21CC Ch 2 and CiaN Ch 21
Mar 15 Strings and pointers HW 5
Mar 17 Useful Tools
  Mar 20 Spring Break (March 18-26)
Mar 22
Mar 24
8 Mar 27   Command line arguments
Mar 29 Multi-dimensional arrays Read HFC Ch 7 to p. 333
Mar 31 Structures Read HFC Ch 5, 6
9 Apr 03 Last Day for P/NP, CR/NE,
  or Withdraw
HW 6
Apr 05   typdef, unions, bit-fields Read CiaN, Ch10, p169 to end, Ch 11, pp. 184-186
Apr 07 Input and Output, errors Read HFC Ch 3
10 Apr 10   Formatted I/O, line input Read CiaN Ch 13 to p. 230
Apr 12 scanf (and friends) Read CiaN Ch 13, p. 230 to end HW 7
Apr 14 Variable arguments, getopt Read HFC Ch 7, p. 343 to end
11 Apr 17   Huffman compression
Apr 19 System calls overview Read HFC Ch 9 HW 8
Apr 21 RJH Out of town, Guest Lecture by Adam Eck HW 8 Review Session
12 Apr 24   File and I/O system calls
Apr 26 fork() and exec()
Apr 28 wait(), directories Read HFC Ch 10
13 May 01   pipe, signals, IPC (ch. 8) HW 9
May 03 Wrap-up and other Unixy goodness
May 05