```Introduction to Computers and Programming
Spring 2011 -- Section 7: Python
Instructor: Andrew Case

Announcements:
All official announcements will be made to the Mailing List.  If enrolled in this course you need to be subscribed to the mailing list and should have received a welcome email.

General .:. Syllabus .:. Class Notes .:. Assignments .:. Resources .:. Help

```
```Class Notes

0Jan 25thIntroductionLecture Notes

1Jan 27th
Snow Day - Classes Cancelled

2Feb 1st
Programming BasicsLecture Notes
Text: Chapters 1 & 3

pysession.txt
hello.py

3Feb 3rd
Programming Basics (cont'd)Lecture Notes
Text: Chapter 2

basics.py

4*Feb 8th
Flow ControlLecture Notes
Text: Chapter 4

pysession.txt
basic_io.py
boolean.py
boolean.txt
order_oops.py
print_func.py
type_conv.py
types.py

5Feb 10th
Flow Control (cont'd)Lecture Notes
Text: Chapter 4

if_statements.py

6*Feb 15th
Flow Control (cont'd)Lecture Notes (Nested if)Lecture Notes (Loops)
Text: Chapter 5Optional: Watch Watson on the Jeopardy IBM Challenge

number_checker.py
for_loop.py

7Feb 17th
Flow Control (cont'd)Lecture Notes (while)
Text: Chapter 5Optional: Watch Watson on the Jeopardy IBM Challenge

basic_while.py
nested_loops.py

8*Feb 22nd
Functions
Lecture Notes (nested loops)
Lecture Notes (modules)
Lecture Notes (functions)

Text: Chapter 5

nested.py
functions.py

9Feb 24th
Functions (cont'd)
Text: Chapter 5

basic_functions.py

10*Mar 1st
Functions (cont'd)/Modules/Midterm Review
Text: Chapter 5

nested.py
basic_functions.py
randfun.py
firstlast.py

11Mar 3rd
Midterm #1
Midterm1 Study Guide
Midterm1 Example Questions
Study for Midterm

12Mar 8th
Function/Documentation reviewModulesTurtle Graphics
Text: Chapter 6

geometry.py

13Mar 10th
ModulesRecursionLecture Notes
Sample code from last class and reading Turtle Module Documentation

recursion.py

Mar 15th
No Class - Spring Recess

Mar 17th
No Class - Spring Recess

14*Mar 22nd
Midterm1 ReviewMidterm1 Solution Key
Text: Chapter 6

15Mar 24th
Recursion/StringsLecture Notes
Text: Chapter 6

bars.py
squares_rec.py
letters.py

16*Mar 29th
StringsLecture Notes
Text: Chapter 6

letter.py
strings.py

17Mar 31st
FormattingLecture Notes
Text: Chapter 7

strings.py
formatting.txt

18*Apr 5th
Data Structures (Lists/Sets/Tuples)Lecture Notes
Text: Chapter 7

session.txt
letters.py
cards.py

19Apr 7th
Data Structures (Dictionaries/References/Nested)Lecture Notes
Text: Chapter 7

session.txt
runners.py

20*Apr 12th
Review/Program DesignDesign Lecture NotesSieve Lecture Notes

counter.py
simple_dict.py

21Apr 14th
Midterm #2Midterm2 Study Guide

22Apr 19th
File Input/Output (Text)Lecture Notes
Text: Chapter 8

sieve.py
session.txt

23Apr 21st
File Input/Output (Binary)Exception HandlingLecture Notes
Text: Chapter 8

animals.py
animals.pck
bookie.py
runners.py
runners.pck
session.txt

24Apr 26th
Midterm2 ReviewMidterm2 Solution Key
Text: Chapter 9

25*Apr 28th
Exception HandlingObject Oriented ProgrammingLecture Notes
Text: Chapter 9

runners.py

26May 3rd
Object Oriented Programming
Text: Chapter 10

animal.py

27*May 5th
Object Oriented ProgrammingReview
Text: Chapter 10

animal.py

28May 10th

container.py

29May 12th (Thursday)10:00am - 11:50am
FINAL EXAMFinal Exam Study GuideAppendix

* - Homework due this day
```
```
© 2010, 2011 Andrew I. Case
```