Basic Information

Instructors:Martin Robillard and Giulia Alberini
Time and place:Mondays, Wednesdays, Fridays, 11:35-12:25 in STBIO S1/4 (Section 1) and 12:35-13:25 in SADB M-1 (Section 2)
Office hours:See on myCourses


(3 credits; 3 hours) An introduction to the design of computer algorithms, including basic data structures, analysis of algorithms, establishing correctness of programs and program testing. Overview of topics in Computer Science.

Reference Material

Required Textbook: Allen B. Downey, Think Java - How to Think Like a Computer Scientist, version 5.1.2.

Course Work and Evaluation

Official Academic Integrity Statement McGill University values academic integrity. Therefore all students must understand the meaning and consequences of cheating, plagiarism and other academic offenses under the Code of Student Conduct and Disciplinary Procedures (see for more information). Note that we reserve the right to run plagiarism detection software on all software submitted as assignments.

Language Policy In accord 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.


See the myCourses page for the detailed schedule