Computer Science 111: Introduction to Computer Science

Fall 2013, Sections 3,4

Catherine C. McGeoch
Office: 401 Seeley Mudd
Phone: x7913
E-mail: ccmcgeoch
Office hours: MW after 2:00, or else send me email to make an appointment.

About the Course

The goal of this course is to provide an introductory survey of computer science. You will learn how to write programs in the Python programming language, and how to approach problem-solving like a computer scientist. We will discuss a range of computer science topics including algorithms and what can and cannot be computed.

No previous experience with programming is assumed. You do not need to own any particular computer or software, although you may find it convenient to download the open source IDLE programming environment and install it on your computer. Make sure you get Python Version 3 or higher!

Monday and Wednesday will be lecture days; Friday will be Lab Day. Lectures meet in Seeley Mudd 206 at 1:00. Labs meet in Seeley Mudd 014 at 1:00 and 2:00. We will sort out who goes into which lab once the semester has started.

Grades will be based on four programming assignments, two tests, one final exam (which counts as two tests), and small weekly lab assignments. The total program/assignment grade has equal weight with the total test grade. Your attendance and participation in lab work will also count.

Here are some books and resources about Python and programming.

Handouts and Labs