CS 241 - Systems Programming

Calendar

(Will be updated throughout the semester)
WEEK DAY ANNOUNCEMENTS READING HW
1 Sep 04   Introduction and course overview HW 0 - Intro
Sep 06 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 Sep 11   Version control, Git, and Makefiles HW 1
Sep 13 Last Day to Add/Drop Basic shell scripting Read Classic Shell Scripting, Ch 2
3 Sep 18   Basic shell scripting Read Classic Shell Scripting, Ch 6 HW 2 - Shell Scripts
Sep 20 Regular expressions, sed and grep Read Classic Shell Scripting, Ch 3
4 Sep 25   Types and operators
Read CiaN Ch 2, 3
HW 3 - Regular Expressions
Sep 27 RJH at Grace Hopper (No Class)
5 Oct 02   Types and operators
Read CiaN Ch 4 (Skip Conversion of Nonarithmetic Types through end), 5
Oct 04 Scope, Pointers, Arrays, and Strings Read CiaN Ch 9, HFC Ch 2, 2.5 HW 4 - Bits
6 Oct 09   Scope, GDB and Testing Read 21st Century C, Ch 2, "Using a Debugger"
CiaN, Ch21, "Sample Debugging Session"
Oct 11 GDB, Strings, Multi-dimensional arrays and Command Line Arguments Read HFC Ch 7 to p. 333
7 Oct 16   HW 5 - Pig Latin
Oct 18 Project Overviews
  Oct 23 Fall Break (Oct. 20-28)
Oct 25
8 Oct 30   Structures and Self-referential structures Read HFC Ch 5, 6
Nov 01 typdef, unions, bit-fields, I/O, errors Read CiaN, Ch10, Unions to end, Ch 11, typedef Declarations only, HFC Ch 3 HW 6 - Sorting
9 Nov 06 Last Day for P/NP, CR/NE,
  or Withdraw
Formatted I/O, line input, scanf Read CiaN Ch 13
Nov 08   Variable arguments, getopt Read HFC Ch 7, "Make your functions streeeeeetchy" to end
10 Nov 13   System calls overview Read HFC Ch 9 HW 7 - Big Numbers
Nov 15 Compression Read HW 8 assignment
11 Nov 20   Advanced git
Nov 22 Thanksgiving Break (Nov 22-25)
12 Nov 27   Artificial Intelligence HW 8 - Huffman Compression
Nov 29 Web Development
13 Dec 04   Advanced Web Development
Dec 06 Open Source Software & Software Licenses Projects
14 Dec 11   C++
Buffer Overflows Read How Security Flaws Work: The Buffer Overfow