Course Description
This course provides an introduction to software tools and
systems level programming. Topics include: understanding how
programs run (compilation, linking, and loading),
an introduction to a complex
operating system (UNIX), scripting languages, and
the C programming language. As time permits, other topics will
be chosen from: system calls, memory
management, libraries, multi-component program organization and
builds, version control, debuggers and
profilers.
Prerequisite:
Either Computer Science 1027a/b, 1037a/b, or 2101a/b
with a grade of at least 65%;
Or Integrated Science 1001X with a grade of at least 60%.
Unless you have either the requisites for this course or written special
permission from your Dean to enroll in it, you may be removed from this
course and it will be deleted from your record.
This decision may not be appealed. You will receive no adjustment to your
fees in the event that you are dropped from a course for failing to have
the necessary prerequisites.
Antirequisites: Software Engineering 2250a/b and
the former Software Engineering 201a/b
Lecture Hours: Tuesday 10:30am - 11:30am and Thursday 10:30am - 12:30pm, in SSC room 2050.
Instructor: Kaizhong Zhang
Office: Middlesex College 372
Office Hours: Monday 1:30-3:30pm
Email: kzhang <at> uwo.ca
Course Email: cs2211a <at> uwo.ca
Phone: 661-2111 x 83826
Required Texts
Course Website
The CS2211a website is accessible through OWL:
http://owl.uwo.ca/portal.
Lecture notes, assignments, and class information will be posted on
this website.
Students should check OWL
(
http://owl.uwo.ca)
on a regular basis for
news and updates.
This is the primary method by which information will be disseminated to
all students in the class.
Students are responsible for checking OWL on a frequent and regular basis.
Lecture Notes
Course lecture notes will be made available in PDF
on the course website.
They are provided as a courtesy by the course instructor. Possessing
(and even reading) these notes is not a suitable substitute for
attending lectures.
TA Consulting Schedule: to be arranged
Computing Facilities
Each student will be given an account on the Computer Science
Department senior undergraduate computing facility, GAUL.
GAUL accounts are automatically created and the username/password emailed
to each student within 7 days of enrolment.
If a student does not know his/her password, he/she can request a new one at
https://app.sci.uwo.ca/password.
In accepting the GAUL account, a student agrees to abide by the
department's Rules of Ethical Conduct.
After-hours access to Computer Science lab rooms is by student card.
If a student card is lost, you will need to visit the Student Services
Building to obtain a replacement.
Students enrolled in Computer Science courses will be granted access
to the labs within 7 days of enrolment.
If you do not have access to the labs after 7 days, please open a
ticket with Science Technology Services at
https://helpdesk.sci.uwo.ca.
Email Contact
We will occasionally need to send email messages
to the whole class, or to
students individually. Email will be sent to your UWO email address. You
must make sure that you read your
email on a frequent and regular basis, or have it forwarded to an
alternative email address if you prefer to read it there.
Note that UWO and most other email providers establish quotas
or limits on the amount of space available to you. If
you let your email accumulate, your mailbox may fill up and
you may lose important email from your instructors. Losing email
is not an acceptable excuse for not knowing about the information
that was sent.
Emails related to the course should be directed to the course email at
cs2211a@uwo.ca which
will be attended by the instructor and, possibly, designated TAs.
Students can ask questions via email, however if there are any large,
somewhat complicated issues, it is recommended to discuss them during
office hours.
If for some non-course related matters, you want to write to the instructor
directly, you must include "CS2211" in the subject line in your email to the
instructor.
Moreover, you MUST use your UWO account in order to write to
the course email and the instructor.
Student Evaluation
Grades will be based on 12 labs worth a total of 5%,
five assignments worth a total of 40%,
a midterm exam worth 20%, and a final exam worth 35%.
If for any reason the assignment schedule given below cannot
be adhered to, the assignment marks will be prorated. (The
assignments are worth 40% of the overall mark for the course.
If an assignment has to be canceled for any reason,
the remaining assignment weights will be prorated (scaled) to add up to
40%.)
If for any reason a lab has to be canceled, the remaining
lab weights will be prorated to 5%.
To be eligible to receive a passing grade in the course, your
mark on the final exam must be at least 40%, and your weighted
average on the assignments must be at least 40%. To be eligible to receive
a grade of C or higher, your mark on the final exam must be at least
50%, and your weighted average on the assignments must be at least
50%.
Assignment and Test Feedback
Every effort will be made to have assignments marked and handed
back within 2 weeks of the hand-in date. Midterm
exam marks will be posted within 2 weeks of the exam.
If we are unable to comply with our intended return dates,
revised dates will be posted on the course website.
Test and Exams
Midterm: 1 hr 50 minutes, Thursday November 8, during class time.
Final: 3 hours during the December exam period; exact time to be announced.
There will be no makeup midterm exam.
If you miss the midterm exam for any reason, follow the
university procedure for
Academic Accommodation.
If accommodation is approved by your Dean's office, your final exam mark
will be reweighted to include the weight of the midterm exam,
which will then be worth 55%.
You must notify the course instructor within a week of the missed
midterm exam, and documentation must be received by your Dean's office
within 2 weeks of the missed exam.
Lab
Assignments
Due Dates (tentative)
Asn 1 - 1% (light) - assigned between Sep. 10 and Sep. 14, due Sep. 25
Asn 2 - 7% (medium) - assigned Sep. 25, due Oct. 16
Asn 3 - 7%(medium) - assigned Oct. 16, due Oct. 30
Asn 4 - 7%(medium) - assigned Oct. 30, due Nov. 13
Asn 5 - 18% (heavy) - assigned Nov. 13, due Nov. 29
About the Assignments
It is your responsibility to keep up-to-date backups of
assignment files in case of system crashes or inadvertently
erased files. Retain disk copies of all material submitted,
as well as the actual graded assignment, to guard against the
possibility of lost assignments or errors in recording marks.
It is not safe to discard these materials until you are satisfied that
your final mark for the course has been computed properly.
Tutoring
The role of tutoring is to help students understand course
material. Tutors should not write assignments or tests
for the students who hire them. Submitting an assignment that contains
material written by a tutor is an academic offense.
Having employed the same tutor
as another student is not a legitimate defense against an accusation
of collusion, should two students hand in assignments judged similar
beyond the possibility of coincidence.
Accommodation and Accessibility
If you are unable to meet a course requirement due to illness or other
serious circumstances, you must provide valid medical or supporting
documentation to the Academic Counselling Office of your home faculty
as soon as possible. If you are a Science student, the Academic Counselling
Office of the Faculty of Science is located in NCB 280, and can be contacted
at scibmsac@uwo.ca.
For further information, please consult the university's medical illness policy http://www.uwo.ca/univsec/pdf/academic_policies/appeals/accommodation_medical.pdf.
If you miss the Final Exam, please contact your faculty's Academic Counselling Office as soon as you are able to do so. They will assess your eligibility to write the Special Exam (the name given by the university to a makeup Final Exam).
You may also be eligible to write the Special Exam if you are in a "Multiple Exam Situation" (see http://www.registrar.uwo.ca/examinations/exam_schedule.html).
Academic Policies
The website for Registrarial Services is
http://www.registrar.uwo.ca .
In accordance with policy, , http://www.uwo.ca/its/identity/activatenonstudent.html, the centrally administered e-mail account provided to students will be considered the individual's official university e-mail address. It is the responsibility of the account holder to ensure that e-mail received from the University at his/her official university address is attended to in a timely manner.
Scholastic offences are taken seriously and students are directed to read the appropriate policy, specifically, the definition of what constitutes a Scholastic Offence, at the following site: http://www.uwo.ca/univsec/pdf/academic_policies/appeals/scholastic_discipline_undergrad.pdf. You are also responsible for reading and respecting the Computer Science Department's policy on Scholastic Offenses and Rules of Ethical Conduct.
Support Services
Please contact the course instructor if you require lecture or
printed material in an alternate format or if any other arrangements
can make this course more accessible to you.
You may also wish to contact Student Accessibility Services (SAS)
at 661-2147 if you have any questions regarding accommodations.
The policy on Accommodation for Students with Disabilities can be found here: http://www.uwo.ca/univsec/pdf/academic_policies/appeals/accommodation_disabilities.pdf
The policy on Accommodation for Religious Holidays can be found here: http://www.uwo.ca/univsec/pdf/academic_policies/appeals/accommodation_religious.pdf
Learning-skills counsellors at the Student Development Centre (http://www.sdc.uwo.ca) are ready to help you improve your learning skills. They offer presentations on strategies for improving time management, multiple-choice exam preparation/writing, textbook reading, and more. Individual support is offered throughout the Fall/Winter terms in the drop-in Learning Help Centre, and year-round through individual counselling.
Students who are in emotional/mental distress should refer to Mental Health@Western ( http://www.health.uwo.ca/mental_health) for a complete list of options about how to obtain help.
Additional student-run support services are offered by the USC, http://westernusc.ca/services.