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

Overview

[Jen Campbell]
Jen Campbell
L0101, L0201
BA 4238
OH: M 11:30-1, W 1-2:30
campbell@cdf
[Myrto Papadopoulou]
Myrto Papadopoulou
L5101
BA 4237
OH: T 3-5
myrto@eecg
All email addresses end in .toronto.edu

Welcome to the course webpage for the Winter 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 are three lecture sections of this course with two different instructors, Jen and Myrto. You are welcome to attend office hours with either of us. Jen is the course coordinator, which means that she deals with all administrative issues: missed work, problems with your grades, switching lab rooms, problems with assignment partners, the course website, and TA issues. If you're not sure who to contact, though, feel free to ask either of us!

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), 3 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 three assignments are due in weeks 4, 9, and 12. 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.

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.