CS 241: Systems Programming

DateTopic and reading
Week 1
Mon, Sep 02No class: Labor Day
No reading
Wed, Sep 04Introduction [slides]
No reading
Fri, Sep 06Introduction to UNIX and the shell [slides] [exercises]
Reading
  • LCL. Chapters 1–5.
Week 2
Mon, Sep 09More shell [slides]
Reading
  • LCL. Chapters 6–10, chapter 8 is optional.
Wed, Sep 11Environment and expansion [slides] [exercises]
Reading
  • LCL. Chapter 11 and optionally chapter 13.
Fri, Sep 13Version control and Git [slides] [exercises]
Reading
  • Git book. Sections 1.1, 1.3, 1.6, 1.7, 2.1, and 2.2.
Week 3
Mon, Sep 16Shell scripting 1 [slides] [exercises]
Reading
  • LCL. Chapters 24–27.
Wed, Sep 18Shell scripting 2 [slides] [exercises]
Reading
  • LCL. Chapters 29, 31–33.
Fri, Sep 20Introduction to C [slides] [exercises]
Reading
  • CJP. Chapters 1, 2, and section 3.8.
  • MC. Level 1's 'Warning to experienced C programmers' and chapter 7 through section 7.1.
Week 4
Mon, Sep 23Structure of C programs
Reading
  • CJP. Chapter 4 through section 4.5, skip section 4.5.1.
Wed, Sep 25Make and compiling
Reading
Fri, Sep 27Arrays, structures, and unions
No reading
Week 5
Mon, Sep 30TBA
No reading
Wed, Oct 02TBA
No reading
Fri, Oct 04TBA
No reading
Week 6
Mon, Oct 07TBA
No reading
Wed, Oct 09No class: Yom Kippur
No reading
Fri, Oct 11TBA
No reading
Week 7
Mon, Oct 14TBA
No reading
Wed, Oct 16TBA
No reading
Fri, Oct 18TBA
No reading
Week 8
Mon, Oct 21No class: fall break
No reading
Wed, Oct 23No class: fall break
No reading
Fri, Oct 25No class: fall break
No reading
Week 9
Mon, Oct 28TBA
No reading
Wed, Oct 30TBA
No reading
Fri, Nov 01TBA
No reading
Week 10
Mon, Nov 04TBA
No reading
Wed, Nov 06TBA
No reading
Fri, Nov 08TBA
No reading
Week 11
Mon, Nov 11TBA
No reading
Wed, Nov 13TBA
No reading
Fri, Nov 15TBA
No reading
Week 12
Mon, Nov 18TBA
No reading
Wed, Nov 20TBA
No reading
Fri, Nov 22TBA
No reading
Week 13
Mon, Nov 25TBA
No reading
Wed, Nov 27TBA
No reading
Fri, Nov 29No class: Thanksgiving break
No reading
Week 14
Mon, Dec 02TBA
No reading
Wed, Dec 04TBA
No reading
Fri, Dec 06TBA
No reading
Week 15
Mon, Dec 09TBA
No reading
Wed, Dec 11TBA
No reading
Fri, Dec 13No class: end of instructional period
No reading