Assignment one:
Assignment two:
- Assignment handout
- I believe you should be ready to do this assignment after the files
and strings material, plus lab 06. The
unix filesystem video
might help for question 3.
- Questions and answers, and other notes
- See lab six for sample system calls,
and for the time stuff
- Please try out sample solutions (compiled programs only, so that you
can't see my sample solution source code before the due date!),
in /u/csc209h/summer/pub/a2
- Last-minute notes and reminders (no new information)
- Sample solutions can now be found in /u/csc209h/summer/pub/a2
Assignment three:
- Assignment handout
- I believe you should be ready to do
this assignment after watching
the processes videos
1 through 7 except not necessarily 5 (i.e. 1, 2, 3, 4, 6, 7),
as well as earlier videos, notably the malloc videos.
Also note the discussion of realloc() at the beginning of
the lecture of July 19.
- Questions and answers, and other notes
- Please try out sample solutions (compiled programs only, so that you
can't see my sample solution source code before the due date!),
in /u/csc209h/summer/pub/a3
- Please note very-late addition to the Q&A
file about benode()'s return value (last entry), in case that
was confusing you. I apologize for this inconsistency. The exit status
of your tree program must be zero for success, but other than that will
not be graded.
- Sample solutions can now be found in /u/csc209h/summer/pub/a3
Assignment four:
- Assignment handout
- I believe you should be ready to do this assignment
after the lectures of July 19 and 26,
lab eleven, watching all of
the select videos, and reading about the
network newline convention.
(I think that everything in the socket videos was covered in lecture,
but you could watch those too.)
- Questions and answers, and other notes
- Supporting files and compiled solution in /u/csc209h/summer/pub/a4
- A sample solution can now be found in
/u/csc209h/summer/pub/a4/chatbridge.c
More to think about:
Now that you've spent a bunch of time on the four assignments in this course,
here are a few further things you could consider
implementing as (optional) exercises.