Lectures

Lecture Slides

Topic Notebooks Links

Introduction

Readings:
None
   

Computer Programs

Readings:
Zelle Ch.1
   

Writing Programs

Readings:
Zelle Ch.2
Elements of Programs
Temp Converter

Numbers

Readings:
Zelle Ch.3
Basic Numerical Manipulation
Accumulator Pattern and Big Ints

Objects & Graphics

Readings:
Zelle Ch.4
graphics_tutorial_2
graphics_tutorial_1

Sequences

Readings:
Zelle Ch.5
Username
eval() vs. float() vs. int()
File Opening and Reading
Strings
Functions and Methods on Strings

Functions

Readings:
Zelle Ch.6
Keyword Parameters
Functions and Files
Functions
Functions that Modify Parameters
Returning Values
Multiple Parameters
Midterm Review
Parameters
 

Decision Control

Readings:
Zelle Ch.7
Booleans and Relational Operators
Temperature Warning
roots with exception handling
financial
 

Loops & Booleans

Readings:
Zelle Ch.8
Max of Three
(In)definite Loops
 

Simulation & Design

Readings:
Zelle Ch.9
Estimate Pi
Racqueteball
 

Classes

Readings:
Zelle Ch.10
Multi-Side Die
Objects
 

Data Collections

Readings:
Zelle Ch.11
Collection of (die) Objects
Applying Lists for Statistics
Dictionaries
Mean, Median and Standard Deviation
Password Dict
 

Object-Oriented Design

Readings:
Zelle Ch.12
PokerDie
 

Algorithms

Readings:
Zelle Ch.13
Searching
Recursion - Factorial
 

Course Review

Readings:
None