-->

CIS 122

Fall 2012

 

 

Home

Syllabus

Schedule

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Schedule (subject to revision)

 

 

 

 

 

 

 

 

 

 

 

 

 

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