Course Description
The purpose of this course is to provide the students with solid foundations in the basic concepts of programming: data structures and algorithms. The main objective of the course is to teach the students how to select and design data structures and algorithms that are appropriate for problems that they might encounter. This course is also about showing the correctness of algorithms and studying their computational complexities. This course offers the students a mixture of theoretical knowledge and practical experience.Prerequisites
Instructor
Textbook
Supplementary Texts
Course Website
Student Evaluation
If for any reason the assignment schedules given below cannot be adhered to, the assignment marks will be pro-rated. The 5 assignments are worth 36% of the overall mark for the course. If an assignment has to be cancelled for any reason, the remaining assignment weights will be prorated to add up to 36%.
If for any reason the midterm examination has to be cancelled, the final exam will be worth 64% of the final mark.Every effort will be made to have assignments marked and handed back within 3 weeks of the hand in date. Midterm exam marks will be posted within 2 weeks of the exam.
Schedule Tentative, some of these dates might change
There will be no makeup Midterm Exam, except for
students requesting a Special Midterm Exam for religious
reasons. These students must have notified the course
instructor and filed documentation with their Dean's office
at least 2 weeks prior to the Midterm Exam.
If you miss the Midterm Exam for any other reason, and
present valid documentation to the Dean's office,
your Final Exam mark will be re-weighted to include
the weight of the Midterm Exam. 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.
The exams are open book, open notes. No calculators or any other electronic devices are allowed during the exams.
Concept and Programming Assignments
Appeals of Assignment Marks
Late Policy
Academic Accommodation for Medical Illness
If you are unable to meet a course requirement due to illness or other serious circumstances, you must provide valid medical or other supporting documentation to your Dean's office as soon as possible and contact your instructor immediately. It is the student's responsibility to make alternative arrangements with their instructor once the accommodation has been approved and the instructor has been informed. In the event of a missed final exam, a "Recommendation of Special Examination" form must be obtained from the Dean's Office immediately. For further information please see this .
A student requiring academic accommodation due to illness should use the Student Medical Certificate when visiting an off-campus medical facility or request a Record's Release Form (located in the Dean's Office) for visits to Student Health Services. The form can be found hereAssignment Marking
Ethical Conduct
All assignments are individual assignments. You may discuss approaches to problems among yourselves; however, the actual details of the work (assignment coding, answers to concept questions, etc.) must be an individual effort. Assignments that are judged to be the result of academic dishonesty will, for the student's first offence, be given a mark of zero with an additional penalty equal to the weight of the assignment also being applied. You are responsible for reading and respecting the Computer Science Department's policy on Scholastic Offences and Rules of Ethical Conduct .
The University of Western Ontario uses software for plagiarism checking. Students may be required to submit their written work and programs in electronic form for plagiarism checking. For computer-marked multiple-choice tests and/or exams, use may be made of software to check for unusual coincidences in answer patterns that may indicate cheating. Plagiarism: Students must write their essays and assignments in their own words. Whenever students take an idea, or a passage from another author, they must acknowledge their debt both by using quotation marks where appropriate and by proper referencing such as footnotes or citations. Plagiarism is a major academic offence (see Scholastic Offence Policy in the Western Academic Calendar).Email Contact
We will occasionally need to send email messages to the whole class, or to students individually. Email will be sent to the UWO email address assigned to students by Information Technology Services (ITS), i.e. your email address @uwo.ca. It is each student’s responsibility to read this email on a frequent and regular basis, or to have it forwarded to an alternative email address if preferred. See the ITS website for directions on forwarding email.
However, note that email at ITS (your UWO account) and other email providers such as hotmail.com or yahoo.com establish quotas or limits on the amount of space available to you. If you let your email accumulate there, 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.
Accessibility Statement
Please contact the course instructor if you require material in an alternate format or if you require any other arrangements to make this course more accessible to you. You may also wish to contact Services for Students with Disabilities (SSD) at 661-2111 x 82147 for any specific question regarding an accommodation.Computing Facilities
Each student will be given an account on the Computer Science Department senior undergraduate computing facility, GAUL . In accepting the GAUL account, a student agrees to abide by the department's Rules of Ethical Conduct .
Note: After-hours access to certain Computer
Science lab rooms is by student card. If a student card is
lost, a replacement card will no longer open these
lab rooms, and the student must bring the new card to a
member of the Systems Group in Middlesex College Room
346.