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 |