CS 241 - Systems Programming

Calendar

(Will be updated throughout the semester)
WEEK DAY ANNOUNCEMENTS READING HW
1 Sep 01   Introduction and course overview HW 0 - Intro
Sep 03 UNIX and the Shell Read LCL, Chapters 1-7
Run the vim and emacs tutorials

2 Sep 08   Version control and Git Read LCL, Chapters 8-11.
Git Book, sections 1.1, 1.3, 1.6, 1.7, 2.1, and 2.2
Interactive Git Tutorial
HW 1 - Shell Scripts
Sep 10 Last Day to Add/Drop Basic shell scripting Read LCL, Chapters 24-29
3 Sep 15   More Shell Scripting Read LCL, Chapters 30-32
Sep 17 Regular expressions, sed and grep Read LCL, 19-20
4 Sep 22   Introduction to C and Compilation CJP, Chapters 1,2, and section 3.8
MC. Level 1's 'Buckle up' and Chapter 7, through section 7.1
Sep 24 Makefiles CJP, Section 4.5.1
GNU Make Manual. Chapter 2
HW 2 - Regular Expressions - Extra Credit
5 Sep 29   Types and operators
HW 3 - Introduction to C
Oct 01 Types and operators
CJP, Chapter 4.
Bitwise Operations in C
MC, Ch. 4, 7.2, 7.3
6 Oct 06   Scope, Pointers, Arrays, and Strings CJP, Chapter 5
Pointer Fun with Binky
MC, Ch. 6.1
HW 4 - Bits
Oct 08 Scope and Pointers
7 Oct 13   GDB and Testing 21st Century C, Ch. 2
Oct 15 Strings, Multi-dimensional arrays and Command Line Arguments CJP. Sections 3.2, 5.4, 5.5, 5.11
8 Oct 20   Structures and Self-referential structures
Oct 22 Project Proposals HW 5 - Pig Latin
9 Oct 27 Last Day for P/NP, CR/NE,
  or Withdraw
Self-referential structures and IO CJP. Section 3.3, 3.4, 5.6
MC 13.1
Oct 29   Formatted I/O, line input, scanf MC 8.1, 8.3
10 Nov 03   No Class HW 6 - Sorting
Nov 05
11 Nov 10   Formatted IO
Nov 12 Variable arguments, getopt HW 7 - BigNum
12 Nov 17   Advanced git
Nov 19 Compression Read HW 8 assignment HW 8 - Huffman Compression
13 Nov 24   System calls overview
Nov 26 Thanksgiving Break (Nov 23-26)
14 Dec 01   System Calls
Dec 03 Buffer Overflows Read How Security Flaws Work: The Buffer Overfow