Homepage | Syllabus | Schedule |
Date | Topics | Lab |
Week 1 | ||
01/20 |
Course Introduction
Syllabus Data types Operators mathematical, comparative, and conjunctive Variables Topic 1: Python Basics (Slides 1-17) |
|
01/22 |
Strings
Conditional statements Topic 1: Python Basics (Slides 18-41) |
|
Week 2 | ||
01/27 | Computers and Programs, Software Development | Lab 01 |
01/29 |
While Loops
Random Numbers Topic 1: Python Basics (Slides 42-51) |
Lab 02 |
Week 3 | ||
02/03 |
Functions and Lists
Topic 1: Python Basics (Slides 52-65) |
Lab 03 |
02/05 |
For Loops
Topic 1: Python Basics (Slides 66-74) |
Lab 03 |
Week 4 | ||
02/10 | Simulation and Design | Lab 04 |
02/12 | Topic 2: Simulation (Slides 1-12) | Lab 04 |
Week 5 | ||
02/17 | Q&A Review for Midterm I | Lab 05 |
02/19 | Midterm I in class | Lab 05 |
Week 6 | ||
02/24 |
Exam solutions
Coderbyte challenges |
Lab 06 |
02/26 | Coderbyte challenges | Lab 06 |
Week 7 | ||
03/03 | Coderbyte challenges | Lab 07 |
03/05 | Coderbyte challenges | Lab 07 |
Week 8 | ||
03/10 | Coderbyte Challenges | Lab 08 |
03/12 | Minesweeper | Lab 08 |
Week 9 | ||
03/17 | Spring Break. No Class. | |
03/19 | Spring Break. No Class. | |
Week 10 | ||
03/24 | Plotting | Lab 09 |
03/26 | Minesweeper | Lab 09 |
Week 11 | ||
03/31 | Q&A Review for Midterm II | Lab 10 |
04/02 | Midterm II in class | Lab 10 |
Week 12 | ||
04/07 | Defining Classes: Projectile, Multi-sided Dice | Lab 11 |
04/09 | Student class, Encapsulation, Documentation | Lab 11 |
Week 13 | ||
04/14 | graphics.py, 5-click house, die rolling. | Lab 12 |
04/16 | Pimp My Die (Die Rolling Widget) | Lab 12 |
Week 14 | ||
04/21 | Pong! (Animations with graphics.py) | Lab 13 |
04/27 | Lists of objects, Calculator widget | Lab 13 |
Week 15 | ||
04/28 | Algorithms and Recursion, Linear search, Binary search, Anagrams | Lab 13 |
04/30 | Recursive algorithms, fast exponentiation, fibonacci, dynamic programming, tower of hanoi | Lab 13 |
Final Exam Week | ||
05/08 | Final Exam: 1:00pm - 3:00pm, PSYC 108 |