Schedule (subject to revision)
Text: Campbell - Practical Programming:
An Introduction to Programming using Python
Online: http://cscircles.cemc.uwaterloo.ca
A free online service from Waterloo University in Ontario, Canada
Homework: Blackboard
"mini-quizzes" on Campbell text,
can be retaken as needed.
Date
|
Lectures
|
Reading
|
Online
|
Project
|
9-25
Wk1-1
|
Introduction to Programming
|
C
1
|
Campbell
Intro
0. Hello
|
|
9-27
Wk1-2
|
Hello, Python
|
C
2.1-2.5, C3
|
Campbell
1. variables
|
Project
1
|
10-02
Wk2-1
|
Using Python Functions
|
C
2.6
|
Campbell
2. Functions
|
Project 2
|
10-04
Wk2-2
|
Functions
you write
"""Docstring"""
|
C
2.6
|
Campbell
3. Comments
10.
def
|
|
10-09
Wk3-1
|
Turtle Graphics
"if" to choose an action
|
Turtle
Graphics Basics
if: C 6
|
Campbell
6. If
|
Project 3 with Turtle Graphics
|
10-11
Wk3-2
|
Repetition via recursion
|
Recursion
primer
|
Campbell
16. Recursion
|
|
10-16
Wk4-1
|
More
on choosing courses of action:
if, else
if, elif, elif, else
|
C
6.2 on
|
Campbell
9. else, and , or
|
Project 4
|
10-18
Wk4-2
|
Select first, Select all patterns,
use of and, or, not
|
C
6
|
|
|
10-23
Wk5-1
|
Repetition,
Lists
|
C
7
|
Campbell
7C. Loops
13. Lists
|
|
10-25
Wk5-2
|
Midterm in Class
|
|
|
|
10-30
Wk6-1
|
Debugging , Kinds of errors
|
|
Campbell
6D. Debug
|
Project
5
|
11-01
Wk6-2
|
Error
patterns, widespread, personal, number of remaining bugs
|
IBM
Researcher findings
|
|
|
11-06
Wk7-1
|
Use
of Python dictionaries
|
C
9
|
|
Project 6
|
11-08
Wk7-2
|
Sets
|
C
9
|
|
|
11-13
Wk8-1
|
Recursion
again:
Fractals,
Sub-lists
|
Recursion
primer, extended
|
CSc
16.
Recursion
|
Project 7
|
11-15
Wk8-2
|
Turtle
graphics fractals via recursion
|
Turtle
graphics and recursion notes
|
|
|
11-20
Wk9-1
|
File processing
|
C
8
|
|
Project 8 – text files
|
11-22
Wk9-2
|
Thanksgiving
holiday
|
(Turkey
/ Tofurkey graphics)
|
|
|
11-27
Wk10-1
|
Limits of Computation
|
Alan
Turing handout
|
|
Journal
of errors and insights due.
|
10-yy
Wk10-2
|
Final Review
Exercises Key
|
Review
notes
|
|
|
12-xx
|
Final Exam 8AM Dec 3
|
|
|
|
|