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:
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 |
[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 |