T-Th 9:05
T-Th 11:15
in Olin 155

CS 1110: Introduction to Computing Using Python

Spring 2014

Tentative Syllabus

This page gives you a high-level overview of the course content as tentatively planned at the beginning of the semester.

Refer to the outline of lectures page, which is what will be updated as the semester progresses, for the actual lecture notes, handouts, and so on.

Topic Reading
Types and Expressions Chapter 1; Section 2.1
Variables and Assignments Sections 2.2-2.9
Modules and Functions Sections 3.1-3.4
Strings and Objects Chapter 8 (not 8.6, 8.11)
User-Defined Functions Sections 3.5-3.13 and 6.1-6.4
Specifications and Testing Docstrings in Python
Conditionals and Control Flow Sections 5.1-5.7
Algorithm Design Chapter 4
Call Stacks Sections 3.9-3.10
Lists (and Sequences) Sections 10.1-10.2 and 10.4-10.6
Recursion Section 5.8-5.10
More on Recursion Sections 6.5-6.8
For-Loops and Dictionaries Sections 8.4, 8.7; Chapters 10, 11
Classes Chapters 15, 16
Properties and Methods Chapter 17
Inheritance Chapter 18
Classes and Types Section 14.1-14.5
OO Design Model-View-Controller
While Loops Chapter 7
Loop Invariants Loop Invariants.
Optional supplement (more formal at the outset than we are, but with some very nice examples of the power of invariants for reasoning)
Sequence Algorithms Chapter 13
Searching and Sorting  
Stateful Controllers Chapter 19
Statically-Typed Languages  
Where to From Here?  
Course Material Authors: D. Gries, L. Lee, S. Marschner, & W. White (over the years)