CSC 209H: Exam Information
Final exam information
The Faculty of Arts and Science has posted the final exam schedule (direct link). It is also posted at the Computer Science Undergraduate Office. I'm not allowed to tell you when or where the exam is just in case I make a mistake, so you'll have to look it up yourself.
- Final exam solutions:
PDF or
PS
- The final exam "cheat sheet":
PDF or
PS
(you do not need to bring this to the exam,
it will be provided for you attached to the exam)
- Your own cheat sheet: you may also bring one letter-sized
(8.5"x11") sheet of paper, handwritten (not photocopied) both sides,
containing anything, to the exam.
Use this to note concepts or usage that you may have trouble with.
- Some old 209 exams
- Another old 209 final exam
- The collection of old final exams at the library
Be aware:
The Faculty of Arts and Science has become very strict about unauthorized
aids at final exams. This is a response to some innovative cheaters.
The consequences have been significant for students who have been caught
with unauthorized aids, whether or not they intended to use them to cheat.
The exam will potentially cover (obviously a three-hour exam can't be
comprehensive over this entire range of material):
- software tools principles, stdin/stdout, inheritance of stdin/out, writing software tools and filters, command-line arguments
- shell programming: redirection, parentheses, pipes, variables, command-line substitutions, basic commands, control constructs
- the unix filesystem
- the C programming language (basic syntax, functions, extern, simple printf/scanf, pointers and arrays, simple C preprocessor, argv, strings, files, structs, separate compilation)
- processes, fork/exec/open/close/dup2, pipes
- C memory allocation, data types
- inter-process communication: sockets, TCP/IP, signals
- process states (ready to run, running, blocked)
Other matters which may have been mentioned in the course, but are excluded
from exam coverage:
- details of C storage, OS interface, OS memory management, OS kernel
- creating libraries
- IP routing and TCP packet delivery, TCP connection initiation (handshaking)
- other TCP services
- system administration
- unix and internet security
- OS process management and context switching (multitasking implementation)
- code for semaphores, threads, mutexes
- bit strings and direct manipulation
BRING YOUR STUDENT PHOTO ID CARD. You will have to put it face up on your desk.
Midterm information
The midterm will take place Tuesday, November 1 during regular class time in the regular room (BA 1180). The focus will be on the concepts covered so far in the course. Specific syntax details that can easily be looked up on a man page or errors that would be caught by the compiler will not be important, and such minor errors will not be penalized.
I will provide a "cheat sheet" that will list any C library function declarations you might need to use, switches for test, etc. This will resemble the cheat sheet provided in the Winter 2005 exam. Note that processes will not on the exam this term.