Archived Lecture Notes for CSC209H: Software Tools and Systems Programming, Winter 2020

Lecture Slides (Intro to the Shell):

Related Readings:

  • Highly-recommended reading: Chapter 2 of Unix Shell Programming by Kochan & Wood (available electronically via UTM library). PDF printout for UofT students available in accordance with fair dealing provisions of the Copyright Act.
  • Annotated sample shell transcript (Courtesy of Andrew Petersen)
  • Directory traversal, copying/moving files: man intro (also covered by the book chapter above)
  • Globbing: man glob (also covered by book chapter above)
  • Arch Wiki: File permissions and attributes (also: man chmod)
  • Usage guide for man pages: man man-pages

Lecture Preparation (before class):

  • PCRS Week 2 Preparation due Sun. Jan. 12, 10:00pm

Lecture Materials:

Related Readings:

Lecture Preparation (before class):

  • PCRS Week 3 Preparation due Sun. Jan. 19, 10:00pm

Lecture Materials:

Related Readings:

Lecture Preparation (before class):

  • PCRS Week 4 Preparation due Sun. Jan. 26, 10:00pm

Lecture Materials:

Related Readings:

  • King, Ch. 16.1-16.2

Lecture Preparation (before class):

  • PCRS Week 5 Preparation due Sun. Feb. 2, 10:00pm

Lecture Materials:

Related Readings:

Lecture Preparation (before class):

  • PCRS Week 6 Preparation due Sun. Feb. 9, 10:00pm

Lecture Materials:

Related Readings:

  • King, Ch. 24.2 (errno)

Lecture Preparation (before class):

  • PCRS Week 7 Preparation due Sun. Feb. 23, 10:00pm

Lecture Materials:

Sample Midterms:

Related Readings:

  • Kerrisk, Ch 24.1, 24.2, 24.4, 25.1, 25.2, 25.4, 26 (process lifecycle)

Lecture Preparation (before class):

  • PCRS Week 8 Preparation due Sun. Mar. 1, 10:00pm

Lecture Materials:

Related Readings:

Lecture Preparation (before class):

  • PCRS Week 9 Preparation due Sun. Mar. 8, 10:00pm

Lecture Materials:

Related Readings:

  • Kerrisk, Ch 20-21 (Signals and Signal Handlers)

Lecture Preparation (before class):

  • PCRS Week 10 Preparation due Sun. Mar. 15, 10:00pm

Lecture Materials:

Related Readings:

  • Kerrisk, Ch 56-58 (Intro. to Sockets)

Lecture Materials:

Related Readings:

Reminder: The exam will be held online, on Quercus, at (roughly) the originally scheduled date and time: 5-7PM Toronto time, April 13, 2020.

Sample Exams: