Comp 362 Honours Algorithm Design

Instructor Hamed Hatami
Teaching assistant: Ziyue Xin is only responsible for grading the assignments.
Lecture Room 1100 Trottier Building 10:05 am - 11:25 am (Tuesday-Thursday)
Office hours: (Hamed MC 308) Monday and Tuesday 15:05-16:00.
Lecture notes Will be posted on mycourses.
Textbook (Optional) Jon Kleinberg and Eva Tardos, Algorithm Design, 2006
Course Outline in PDF format download
Recording Lectures are NOT going to be recorded.

Important Dates

Description

This course is an undergraduate course on advanced algorithmic techniques and applications. Topics include the following:

This is a rigorous course with an emphasis on mathematical proofs rather than implementations. The prerequisites are Comp 251 and one of Math 240/Math 235/Math 363. You must be comfortable with basic concepts from logic and linear algebra, and you must be able to read and write precise mathematical statements.

Grading

Homework (30% = 5 x 6%). There will be five homework assignments. The due dates are going to be announced. The homework and the exams will be graded based on correctness rather than effort alone. Each assignment will be posted on the course web page. Your grades will be posted on mycourses.

Late homeworks can be submitted until 48 hours after the deadline. There will be a penalty of -10 percent of points for one-day delays and -20 percent for two-day delays on late homework unless the student provides a valid reason. Some personal circumstances for which accommodation may be warranted include but are not limited to Student illness (mental/physical), Family/partner illness, Death in the immediate family or of a person with whom the student has a similarly close relationship, Religious Observances, Pregnancy, Delivery of a child, Parenting issues.

The following are reasons for which an extension request will normally NOT be granted: Employment reasons, Travel/vacation/social plans, Airline flights and schedules, Other assignments and exams due on or about the due date.

Midterm (20% ). There will be an in-class midterm.

Final grade is the highest of (Homework 30% + Midterm 20% + Final exam 50%) or (Homework 30% + Midterm 10% + Final exam 60%). However you must still receive a grade higher than 30% in the final exam in order to pass this course. Both midterm and final are closed-book, but a crib-sheet will be allowed.

Class participation: Although not a formal component of the course grade, active participation can effect your grade in a positive way.

Some advice on how to do well in this course:

Your (i) background, your (ii) efforts, and, more importantly, (iii) the efficiency of your efforts will be the main determining factors on how well you will master the subject.

The grades will give you some feedback, but you are the only person who can interpret them. Some people are good at exams, and some are not; we all have good and bad days. Your main goal should be to acquire and improve your relevant problem-solving skills rather than obtaining a good grade. The good grade hopefully will be a consequence of that.

Some relevant talks

Policies

Academic honesty. McGill University values academic integrity. Therefore all students must understand the meaning and consequences of cheating, plagiarism and other academic offences under the Code of Student Conduct and Disciplinary Procedures (see http://www.mcgill.ca/integrity for more information). Most importantly, work submitted for this course must represent your own efforts. Copying assignments or tests from any source, completely or partially, allowing others to copy your work, will not be tolerated, and they will be reported to disciplinary office.

Submission of written work in French. In accord [sic] with McGill University's Charter of Students' Rights, students in this course have the right to submit in English or in French any written work that is to be graded.