CS 241 - Systems Programming

Calendar

(Will be updated throughout the semester)
WEEK DAY ANNOUNCEMENTS READING HW
1 Feb 01   Introduction and course overview HW 0
Feb 03 Chapter 1 - Quick intro to C
Makefiles
Feb 05 RJH Travelling
Prof. Kuperman will
be guest instructor!
HW 1
2 Feb 08   Unix introduction, basic shell scripting
Feb 10
Feb 12 RJH Travelling
Prof. Kuperman will
be guest instructor!
HW 2
3 Feb 15   Shell script looping
Feb 17 Regular expressions, sed and grep
Feb 19
4 Feb 22   Chapter 2 - Types and operators
(Read 2.1-2.6)
HW 3
Feb 24 Chapter 2 - Types and operators
(Read 2.7-2.12)
Feb 26 Chapter 3 - Control flow
5 Feb 29   Chapter 4 - functions and scope HW 4
Mar 02 Skills Quiz 1 - Shells and Regexp
GDB and Valgrind
Mar 04 RJH at SIGCSE
No class
6 Mar 07   Version control and Git
Mar 09 Chapter 5 - pointers and arrays (5.1-5.4) HW 5
Mar 11 Chapter 5 - strings and pointers (5.5-5.6)
7 Mar 14   Chapter 5 - command line arguments (5.10)
Mar 16 Chapter 5 - Multi-dimensional arrays (5.7-5.9, 5.11-5.12)
Mar 18
  Mar 21 Spring Break (Mar 19-27)
Mar 23
Mar 25
8 Mar 28   Chapter 6 - structures (6.1-6.4)
Mar 30 HW 6
Apr 01 Self-referential structures (6.5-6.6)
9 Apr 04   typdef, unions, bit-fields (6.7-6.9)
Apr 06 Input and Output, errors (7.1, 7.5-7.6)
Apr 08 Formatted I/O, line input
10 Apr 11   HW 7
Apr 13 scanf (and friends)
Apr 15 Variable arguments, getopt
11 Apr 18   Huffman compression HW 8
Apr 20 System calls overview (ch. 8)
Apr 22 Review Session
12 Apr 25   File and I/O system calls
Apr 27 fork() and exec()
Apr 29 wait(), directories HW 9
13 May 02   pipe, signals, IPC (ch. 8)
May 04
May 06 Wrap-up and other Unixy goodness