CSC209H5S Lec0103
CSC209H5S Lec0103
Co-Instructor Robert Wu
Office Location DH-3021
Office Hours M 4-5
E-mail Address rupert.wu@utoronto.ca
Course Description
Software tools and development in a Unix/Linux environment, using a machine-oriented programming language (typically C). Core
topics: software tools (shell utilities and make), processes and program execution, the memory model, system calls, file processing,
interprocess communication (pipes and signals), and an introduction to concurrency, including multithreading. [24L, 12P]
Prerequisite: CSC207H5
Exclusion: CSC209H1 or CSCB09H3 (SCI)
Distribution Requirement: SCI
Students who lack a pre/co-requisite can be removed at any time unless they have received an explicit waiver from the department.
The waiver form can be downloaded from here.
Aside from the above materials, you may find it useful to have good C reference. Recommended (but optional) readings will be
posted from these textbooks:
For Systems Programming. Recommended (but optional) readings will be posted from these textbooks:
The documentation assignment will ask you to create alinux man page for a new command. You'll be evaluated on your adherence
to the conventions of a man page, the accuracy and completeness of the documentation, and the quality of your writing. Part 1 of
the assignment is marked and then returned for revision for submission as Part 2 of the assignment.
If you are at risk of missing a deadline due to a busy week, you should hand in a working (and tested) version of a program that
accomplishes a subset of the requirements. In the event of an illness or other catastrophe, please contact your instructor and provide
supporting documentation. You must also declare your absence on Acorn. Do not wait until the due date has passed. It is always
easier to make alternate arrangements well before the due date.
Autotesting
As your assignments and labs are submitted electronically and will often be tested using an automated testing program, you must
follow the submission instructions exactly. Any program that does not compile on a CS lab machine or that crashes (e.g., seg fault
or bus error) on any test may receive a grade of 0 as it cannot be tested. Check your submission carefully; verify that you have
submitted exactly the files you intended to submit and that they compile on a lab machine.
There is one midterm, to be held outside of class. It is scheduled for Monday Feb 27, from 19:00-21:00, that is 7:00PM-9:00PM
(Toronto time). Please let your instructor know as soon as possible if you have a conflict with another course that needs to be
accommodated.
A makeup midterm is available for those students who must miss the midterm test for a valid reason. This will be handled on a case
by case basis, and must be requested from and approved by your instructor prior to the regularly scheduled midterm test.
Final Exam
The final exam is comprehensive and takes place after classes are over. To pass the course you must receive at least 40% on the
final exam. The highest mark you will receive if your grade on the final exam is less than 40% is 47%. The final exam schedule is
not yet available but will be posted later in the term. We will make an announcement once the registrar's site has final exam
information.
In the event of an illness or other catastrophe, please contact yout instructor and provide supporting documentation. You must also
declare your absence on Acorn.
Academic Integrity
Academic integrity is essential to the pursuit of learning and scholarship in a university, and to ensuring that a degree from the
University of Toronto Mississauga is a strong signal of each student’s individual academic achievement. As a result, UTM treats
cases of cheating and plagiarism very seriously. The University of Toronto’s Code of Behaviour on Academic Matters outlines
behaviours that constitute academic dishonesty and the process for addressing academic offences. Potential offences include, but
are not limited to:
In academic work:
Keep in mind that the department uses software that compares programs for evidence of similar code. Below are some tips to help
you avoid committing an academic offence, like plagiarism.
Never look at another student’s lab/assignment solution(s). Never show another student your lab/assignment solution. This
applies to all drafts of a solution and to incomplete and even incorrect solutions.
Keep discussions with other students focused on concepts and examples. Never discuss labs/assignments before the due
date with anyone but your Instructors and your TAs.
Do not discuss your solution publicly on the discussion board or publicly in the lab rooms/office hours.
All suspected cases of academic dishonesty will be investigated following procedures outlined in the Code of Behaviour on
Academic Matters. If you have questions or concerns about what constitutes appropriate academic behaviour or appropriate
research and citation methods, you are expected to seek out additional information on academic integrity from your instructor or
from other institutional resources.
Plagiarism Detection
Normally, students will be required to submit their course essays to the University’s plagiarism detection tool for a review of
textual similarity and detection of possible plagiarism. In doing so, students will allow their essays to be included as source
documents in the tool’s reference database, where they will be used solely for the purpose of detecting plagiarism. The terms that
apply to the University’s use of this tool are described on the Centre for Teaching Support & Innovation web site
(https://uoft.me/pdt-faq).
Students may wish to opt out of using the plagiarism detection tool. In order to opt out, contact your instructor by email no later
CSC209H5S - Aameri, Bahar 2023-01-06 16:15:33 Page 3 of 4
than two (2) weeks after the start of classes. If you have opted out, then specific information on an alternative method to submit
your assignment can be found below.
Additional Information
If you feel there was an error in the marking of an assignment or test, you may request a remark. Remark requestsmust be
received within three days of when your received the grade for that item.
You must provide a specific reason for the request, referring to a possible error or omission by the marker. Stating specific potential
grading errors
for your remark request is mandatory for us to consider your request. We will review your entire work, not just the items you
pointed out.
Please keep in mind that your grade may stay the same, may increase, or may even decrease after your remark request is
assessed.
Last Date to drop course from Academic Record and GPA is March 19, 2023.