Course Overview / Prerequisites
This 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.
Instructors
Daniel Pomerantz- Sections 1 (Tuesday 2:35-4:25, Thursday 2:35-4:55)
- Contact: dpomer@cs.mcgill.ca
- Office: McConnell 306
Teaching assistants are also available to help you with programming assignments and course concepts. Their contact information is available on myCourses.
Recommended Textbook
The order in which material is presented in course lectures does not match any textbook in particular. However, the following book is an excellent resource:
How
to Think Like a Computer Scientist, Java Version.
Available at no cost under the GNU Free Documentation License.
Available at no cost under the GNU Free Documentation License.