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

    ClassDateTopicsReadingsSample Code
    0Jan 25thIntroduction
    Lecture Notes
    1Jan 27th Snow Day - Classes Cancelled
    2Feb 1st Programming Basics
    Lecture 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 Control
    Lecture 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 5
    Optional: Watch Watson on the Jeopardy IBM Challenge
    number_checker.py
    for_loop.py
    7Feb 17th Flow Control (cont'd)
    Lecture Notes (while)
    Text: Chapter 5
    Optional: Watch Watson on the Jeopardy IBM Challenge
    adder.py
    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 review
    Modules
    Turtle Graphics
    Text: Chapter 6 geometry.py
    13Mar 10th Modules
    Recursion
    Lecture Notes
    Sample code from last class and reading Turtle Module Documentation geometry.py (Zeno Paradox)
    recursion.py
    Mar 15th No Class - Spring Recess
    Mar 17th No Class - Spring Recess
    14*Mar 22nd Midterm1 Review
    Midterm1 Solution Key
    Text: Chapter 6
    15Mar 24th Recursion/Strings
    Lecture Notes
    Text: Chapter 6 bars.py
    squares_rec.py
    letters.py
    16*Mar 29th Strings
    Lecture Notes
    Text: Chapter 6 letter.py
    strings.py
    17Mar 31st Formatting
    Lecture 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 Design
    Design Lecture Notes
    Sieve Lecture Notes
    counter.py
    simple_dict.py
    21Apr 14th Midterm #2
    Midterm2 Study Guide
    22Apr 19th File Input/Output (Text)
    Lecture Notes
    Text: Chapter 8 sieve.py
    session.txt
    23Apr 21st File Input/Output (Binary)
    Exception Handling
    Lecture Notes
    Text: Chapter 8 animals.py
    animals.pck
    bookie.py
    runners.py
    runners.pck
    session.txt
    24Apr 26th Midterm2 Review
    Midterm2 Solution Key
    Text: Chapter 9
    25*Apr 28th Exception Handling
    Object Oriented Programming
    Lecture Notes
    Text: Chapter 9 runners.py
    26May 3rd Object Oriented Programming
    Text: Chapter 10 animal.py
    27*May 5th Object Oriented Programming
    Review
    Text: Chapter 10 animal.py
    28May 10th No Class - Reading Day
    Available for question/answer
    container.py
    29May 12th (Thursday)
    10:00am - 11:50am
    FINAL EXAM
    Final Exam Study Guide
    Appendix
    * - Homework due this day

    © 2010, 2011 Andrew I. Case