CSCB09 2024 Summer

Instructor: Albert Lai, albertyc.lai@utoronto.ca

Course information: link to course information page. (Marking scheme, course policy, academic integrity policy and advice.)

Office hours:
Tuesday 14:00-15:30 extensible, CS Help Centre IC402
There are extra office hours for assignments, midterm test, final exam.

More required websites to check:
Quercus: announcements, solutions, discussion forum.
MarkUs: submitting and returning assignments.
Crowdmark: returning tests.

Textbooks:
Required (free PDF download): William Shotts, The Linux Command Line.
Required: Michael Kerrisk, The Linux Programming Interface.
Optional: If you need further help with C, try:
Programiz C tutorial (has more examples)
learn-c.org (has more topics and embedded try-out)

Software: Please visit the CSCB09 software page.

Labs, Assignments, Term Test, Final Exam

Labs:

lab "12" "11" week 10 week 9 week 8 week 7 week 6 week 5 week 4 week 3 week 2
due Aug 7 Aug 2 Jul 19 Jul 12 Jul 5 Jun 28 Jun 14 Jun 7 May 31 May 24 May 17

Item Due date & notes
Assignment 4 August 7 11:59PM
Assignment 3 July 28 11:59PM
Midterm Test Friday July 5 7PM IC 130
1 hour 30 minutes
1 aid sheet
Scope: Weeks 1-6 plus Week 7 Lab
Assignment 2 July 8 11:59PM
Assignment 1 June 10 11:59PM

Lectures, Reading

[CL] refers to The Linux Command Line.
[PI] refers to The Linux Programming Interface.

Date Lecture Code Reading
May 9 Introduction
Redirection, Pipelining, Files
AT&T Unix video
[PI] 2.1–2.7 (it's OK to be a bit lost for now)
[CL] 1–4 except Links, 6
[CL] 5.3, 6, 20 for week 2 lab
[CL] 16.3 for ssh
May 16 Shell programming code [CL] 7, 11, 24–36.1
May 23 Shell programming
May 30 Shell programming
Some utilities
C data types
code
code
[CL] 17, 19
Jun 6 C data types
C I/O
code
Jun 13 C I/O
C modularization
code
Jun 27 C modularization
Unix file system
code [CL] chapters 3, 4, 9
[PI] chapters 4-5, 18
Jul 4 Unix file system
Jul 11 processes & redirection
signals
code
code
[PI] chapters 24-27, 44
[PI] chapters 20-21
Jul 25 signals
network sockets
code
code
[PI] chapters 20-21
[PI] chapters 56, 58, 59
Aug 1 I/O multiplexing code [PI] chapter 63 minus 63.3