Course Overview / PrerequisitesThis course introduces students to computer programming; it is aimed at students who have little or no background in the subject. Students do not need to have any knowledge of computer science in general. On the other hand, basic computer skills such as browsing the Web, sending e-mail, creating documents with a Word processor are a valuable asset.
There are no prerequisites for this course other than a basic CEGEP or high-level high-school mathematics course. Attention to detail, rigor, and the ability to think in an abstract manner are essential, whereas knowledge of calculus, algebra, or trigonometry is not. Course information is organized as follows:
|On this course website||On myCourses|
|assignments, assignment solutions, handouts, lecture slides, old exams, readings||announcements, contact information, schedules for tutorials and TA office hours, discussion board, grades, homework submission, exam solutions|
Please consult the Minerva Dynamic Schedule for the most up-to-date scheduling and classroom location information.
- Sections 1 (MWF 10:30-11:30 McDonald Harrington G-10) and 3 (MTR 1:30-2:30 Wong 1020 )
- Contact: firstname.lastname@example.org
- Office: McConnell 306
- Office hours: Tuesday 11:30-13:30, Friday 11:30-13:00
- Section 2 (Tues/Thurs 10:05-11:25, RPHYS 112)
- Contact: FirstName.LastName@mcgill.ca
- Office: McConnell 326
- Office Hours: Please see syllabus
Teaching assistants are also available to help you with programming assignments and course concepts. Their contact information is available on myCourses.
Recommended TextbooksThe order in which material is presented in course lectures does not match any textbook in particular. However, the following books are an excellent resource:
Available at no cost under the GNU Free Documentation License.
Available at the McGill bookstore.