CS 241 - Systems Programming

Calendar

(Will be updated throughout the semester)
WEEK DAY ANNOUNCEMENTS READING HW
1 Feb 06   Introduction and course overview HW 0 - Intro
Feb 08 Introduction to C and Compilation Read HFC Ch1 and 4, CiaN Ch1 "Language Basics",
the "How the C Compiler Works" section to the end
2 Feb 13 Last Day to Add/Drop (Feb 14) Version control, Git, and Makefiles HW 1
Feb 15   Basic shell scripting Read Classic Shell Scripting, Ch 2,6
3 Feb 20   HW 2 - Shell Scripts
Feb 22 RJH at SIGCSE (No Class)
4 Feb 27   Regular expressions, sed and grep Read Classic Shell Scripting, Ch 3
Mar 01 Types and operators
Read CiaN Ch 2, 3
5 Mar 06   Types and operators
Read CiaN Ch 4 (Skip Conversion of Nonarithmetic Types through end), 5
HW 3 - Regular Expressions
Mar 08 Scope, Pointers, Arrays, and Strings Read CiaN Ch 9, HFC Ch 2, 2.5
6 Mar 13   Scope, GDB and Testing Read 21st Century C, Ch 2, "Using a Debugger"
CiaN, Ch21, "Sample Debugging Session"
HW 4 - Bits
Mar 15 Project Overviews
  Mar 20 Spring Break (March 17-25)
Mar 22
7 Mar 27   GDB, Strings, Multi-dimensional arrays and Command Line Arguments Read HFC Ch 7 to p. 333
Mar 29 Structures and Self-referential structures Read HFC Ch 5, 6
8 Apr 03   typdef, unions, bit-fields, I/O, errors Read CiaN, Ch10, Unions to end, Ch 11, typedef Declarations only, HFC Ch 3 HW 5
Apr 05 Formatted I/O, line input, scanf Read CiaN Ch 13
9 Apr 10   Variable arguments, getopt Read HFC Ch 7, "Make your functions streeeeeetchy" to end HW 6
Apr 12 Last Day for P/NP, CR/NE,
  or Withdraw
Advanced git
10 Apr 17   System calls overview Read HFC Ch 9 HW 7
Apr 19 Compression Read HW 8 assignment
11 Apr 24 RJH Travelling
Guest lecturer Adam Eck
Artificial Intelligence HW 8
Apr 26 RJH at CHI (No Class)
12 May 01   Web Development
May 03 Open Source Software and Licenses
13 May 08   C++
May 10 Buffer Overflows Read How Security Flaws Work: The Buffer Overfow