CSC108H (StG, Summer 2014): Introduction to Computer Programming

Overview

[Craig Hagerman]
Craig Hagerman
L0501
BA 4289
OH: M6-8
hagerman@cs[dot]toronto[dot]edu

Welcome to the course webpage for the Summer 2014 term of CSC108H, an Introduction to Computer Programming, on the St George campus. This course teaches the basics of programming in Python, which is an industrial-strength programming language used at companies like Google and Industrial Light and Magic.

There is one lecture section during the summer term. Take all administrative issues to Craig: missed work, problems with your grades, switching lab rooms, problems with assignment partners, the course website, and TA issues.

The course is delivered through 3 lecture hours a week. For weeks 2 through 12, you will also watch video lectures to prepare for on-campus lectures. Your labs begin in the second week of term.

Outside of class, you will do weekly lab exercises (during the tutorial section you signed up for on ROSI), 2 assignments, a midterm test, and a final exam.

The textbook, Practical Programming (2nd edition): An Introduction to Computer Science Using Python 3, matches very closely with the course material. Some notes:

A typical week

Here is what a typical week will look like for you, in addition to attending the lectures:

The time estimates are very rough: some of you will spend far less time on parts of the work (for example, the videos can be sped up; also, some of you will spend much more or much less than 2 hours on a lab exercise), but for a majority of you it will work out to about 9 hours a week, give or take 2 hours. Some weeks you will spend less time, and some weeks you will spend more.

The two assignments are due in weeks 4, and 9. Don't leave these to the last minute: they are substantially more work than the weekly lab exercises, and we expect that you will work on them for several hours each week.

Assignments must be submitted by 11:59pm on the date they are due.

Getting help

In addition to this website, please see the Course Info Sheet, which is required reading.

We'll use Coursera for electronic discussion. Follow the link in the navigation bar.

For office hours, please see Office hours.