Schedule

Subscribe to this calendar (google, iCal, etc.)

March
MondayTuesdayWednesdayThursdayFriday
26
11:00-11:50 OH (Kat)
CSE 5th floor breakout
12:30-13:20 OH (Ruth)
CSE 460
14:30-15:20 Lecture
MLR 301
L00: Introduction (PDF, PPT) & Intro to Python (PDF, PPT)
Read: ThinkP 1 OR ICPUP 1; Optional: PTut 1
15:30-16:20 OH (Lauren)
MLR 301
27
11:00-11:50 OH (Ruth)
CSE 460
12:30-14:20 OH (Frank)
CSE 5th floor breakout
15:00-15:50 OH (Alex)
CSE 5th floor breakout
28
14:30-15:20 Lecture
MLR 301
L01: Intro to Python (cont.) & Loops (PDF, PPT)
Read: L2: the Python interpreter (PDF, PPT), ThinkP 2, 7.1, 7.2; ICPUP 2.0-2.1; PTut 3; Eval 1-4; Shell usage
15:30-16:20 OH (Ollin)
MLR 301
16:30-18:20 OH (Preston)
CSE 5th floor breakout
29
Section
Section 1 (Intro, python & cmd line)
Slides, Problems, Solutions
16:30-17:20 OH (Cynthia)
CSE 5th floor breakout
30
14:30-15:20 Lecture
MLR 301
L02: Loops: Nested loops
Read: ICPUP 2.4; Eval 7.1
15:30-16:20 OH (Ollin)
MLR 301
23:00 CSE 160 introductory survey (opens at 3:30pm Mon 3/26)
23:00 HW1 (Welcome to Python) Part I due

April
MondayTuesdayWednesdayThursdayFriday
02
11:00-11:50 OH (Kat)
CSE 5th floor breakout
12:30-13:20 OH (Ruth)
CSE 460
14:30-15:20 Lecture
MLR 301
L03: If statements (PDF, PPT)
Read: ICPUP 2.2; ThinkP 5.1-5.7; PTut 4-4.3; 5.7; Eval 5
15:30-16:20 OH (Lauren)
MLR 301
03
11:00-11:50 OH (Ruth)
CSE 460
12:30-14:20 OH (Frank)
CSE 5th floor breakout
15:00-15:50 OH (Alex)
CSE 5th floor breakout
04
14:30-15:20 Lecture
MLR 301
L04: Functions (PDF, PPT)
Read: ThinkP 3; ICPUP 4.0-4.2; PTut 4.6-4.8; Eval 8
15:30-16:20 OH (Ollin)
MLR 301
16:30-18:20 OH (Preston)
CSE 5th floor breakout
23:00 HW1 (Welcome to Python) Part II due
05
Section
Section 2 (Loops, ifs, Functions)
Problems, Solutions
16:30-17:20 OH (Cynthia)
CSE 5th floor breakout
06
14:30-15:20 Lecture
MLR 301
L05: Functions (cont.)
15:30-16:20 OH (Ollin)
MLR 301
23:00 Loops, If, & Functions Check-in due Sunday 4/08 11pm
09
11:00-11:50 OH (Kat)
CSE 5th floor breakout
12:30-13:20 OH (Ruth)
CSE 460
14:30-15:20 Lecture
MLR 301
L06: Lists (PDF, PPT)
Read: ThinkP 10; PTut 5.1 only(not 5.1.1, 5.1.2. etc.); ICPUP 5.4; Eval 6
15:30-16:20 OH (Lauren)
MLR 301
10
11:00-11:50 OH (Ruth)
CSE 460
12:30-14:20 OH (Frank)
CSE 5th floor breakout
15:00-15:50 OH (Alex)
CSE 5th floor breakout
11
14:30-15:20 Lecture
MLR 301
L07: File IO (PDF, PPT)
Read: ThinkP 14 (Review 5.3 and 5.5); PTut 7.2-7.2.1; ICPUP 4.6
Files: silly-list.py, silly-set.py, silly-dict.py, silly.txt
15:30-16:20 OH (Ollin)
MLR 301
16:30-18:20 OH (Preston)
CSE 5th floor breakout
23:00 HW2 (DNA analysis) due
12
Section
Section 3 (More Functions, Lists)
Problems, Solutions.
16:30-17:20 OH (Cynthia)
CSE 5th floor breakout
13
14:30-15:20 Lecture
MLR 301
L08: Data Structures: Sets (PDF, PPT)
Read: PTut 5.4; ICPUP 5.1, 5.2; ThinkP 12
15:30-16:20 OH (Ollin)
MLR 301
23:00 Lists Check-in due Sunday 4/15 11pm
16
11:00-11:50 OH (Kat)
CSE 5th floor breakout
12:30-13:20 OH (Ruth)
CSE 460
14:30-15:20 Lecture
MLR 301
L09: Dictionaries (PDF, PPT)
Read: ThinkP 11; PTut 5.5-5.8; ICPUP 5.5
Files: Dictionary practice problems, Starter Code, Solution
15:30-16:20 OH (Lauren)
MLR 301
17
11:00-11:50 OH (Ruth)
CSE 460
12:30-14:20 OH (Frank)
CSE 5th floor breakout
15:00-15:50 OH (Alex)
CSE 5th floor breakout
18
14:30-15:20 Lecture
MLR 301
L10: Dictionaries & Graphs (PDF, PPT)
Read: networkX graph library
15:30-16:20 OH (Ollin)
MLR 301
16:30-18:20 OH (Preston)
CSE 5th floor breakout
19
Section
Section 4 (Sets, Dictionaries)
Problems, Solutions
16:30-17:20 OH (Cynthia)
CSE 5th floor breakout
20
14:30-15:20 Lecture
MLR 301
L11: Sorting (PDF, PPT) and Debugging
Read: sorting 1-5 (do not worry about "lambda"), ThinkP Debugging sections of each chapter, Appendix A; ICPUP 6.2
15:30-16:20 OH (Ollin)
MLR 301
23
11:00-11:50 OH (Kat)
CSE 5th floor breakout
12:30-13:20 OH (Ruth)
CSE 460
14:30-15:20 Lecture
MLR 301
L12: Sharing, mutability, and immutability (PDF, PPT), Data Structures Grid
Read: PTut 5.3; Python Documentation Section 3.1
15:30-16:20 OH (Lauren)
MLR 301
24
11:00-11:50 OH (Ruth)
CSE 460
12:30-14:20 OH (Frank)
CSE 5th floor breakout
15:00-15:50 OH (Alex)
CSE 5th floor breakout
25
15:30-16:20 OH (Ollin)
MLR 301
16:30-18:20 OH (Preston)
CSE 5th floor breakout
26
Section
Section 5 (Midterm Practice)
Midterm Practice, Solution, Problem 6 Code
16:30-17:20 OH (Cynthia)
CSE 5th floor breakout
17:30-19:00 Review Session (Preston)
MOR 220
27
14:30-15:20 Midterm exam
15:30-16:20 OH (Ollin)
MLR 301
30
11:00-11:50 OH (Kat)
CSE 5th floor breakout
12:30-13:20 OH (Ruth)
CSE 460
14:30-15:20 Lecture
MLR 301
L14: Interpreting Exceptions, ET & L Assessment (PDF, PPT, code)
15:30-16:20 OH (Lauren)
MLR 301
01
11:00-11:50 OH (Ruth)
CSE 460
12:30-14:20 OH (Frank)
CSE 5th floor breakout
15:00-15:50 OH (Alex)
CSE 5th floor breakout
02
14:30-15:20 Lecture
MLR 301
L15: HW5 Topics & Debugging (PDF, PPT)
15:30-16:20 OH (Ollin)
CSE 5th floor breakout
16:30-18:20 OH (Preston)
CSE 5th floor breakout
03
Section
Section 6 (Dictionaries of Dictionaries)
Problems & Solutions
16:30-17:20 OH (Cynthia)
CSE 5th floor breakout
04
14:30-15:20 Lecture
MLR 301
L16: Testing (PDF, PPT)
Read: ICPUP 6.1
15:30-16:20 OH (Ollin)
MLR 301
23:00 HW5 (Election prediction) Check-in due

May
MondayTuesdayWednesdayThursdayFriday
07
11:00-11:50 OH (Kat)
CSE 5th floor breakout
12:30-13:20 OH (Ruth)
CSE 460
14:30-15:20 Lecture
MLR 301
L17: Development Strategies, Function Design (PDF, PPT, Handout, Data)
Read: ICPUP 4.2; ThinkP 3.12
15:30-16:20 OH (Lauren)
MLR 301
08
11:00-11:50 OH (Ruth)
CSE 460
12:30-14:20 OH (Frank)
CSE 5th floor breakout
15:00-15:50 OH (Alex)
CSE 5th floor breakout
09
14:30-15:20 Lecture
MLR 301
L18: Visualization (PDF, PPT, code 1, 2, 3, 4, Plotting and Correlation Handout, PlottingDemo.py)
Read: PyPlot Tutorial; ICPUP 11 (Optional)
15:30-16:20 OH (Ollin)
MLR 301
16:30-18:20 OH (Preston)
CSE 5th floor breakout
23:00 HW5 (Election prediction) Part I due
10
Section
Section 7 (Testing)
Problems & Solutions
16:30-17:20 OH (Cynthia)
CSE 5th floor breakout
11
14:30-15:20 Lecture
MLR 301
L19: Statistics (PDF, PPT, code)
Read: Intro and examples section (only) of "Statistical hypothesis testing"; ICPUP 12-14, 16 (Focus on 12 & 16)
15:30-16:20 OH (Ollin)
MLR 301
23:00 HW7 (Final project) Part 0 due
14
11:00-11:50 OH (Kat)
CSE 5th floor breakout
12:30-13:20 OH (Ruth)
CSE 460
14:30-15:20 Lecture
MLR 301
L20: Statistics & Plotting Examples (continued)
15:30-16:20 OH (Lauren)
MLR 301
15
11:00-11:50 OH (Ruth)
CSE 460
12:30-14:20 OH (Frank)
CSE 5th floor breakout
16
14:30-15:20 Lecture
MLR 301
L21: Data abstraction (PDF, PPT, sample_text.txt, Module, Client) and (PDF, PPT, WordCounts-dict.py, WordCounts-list.py)
Read: ThinkP 15, ICPUP 8.0, 8.1, 8.3 (skim 8.2, 8.3.1, and 8.4), Abstraction
15:30-16:20 OH (Ollin)
MLR 301
16:30-18:20 OH (Preston)
CSE 5th floor breakout
23:00 HW5 (Election prediction) Part II due
17
Section
Section 8 (Final Exam Review)
Sample Questions (Solution) phonebook.py, phonebook-client.py
15:30-16:20 OH (Alex)
CSE 5th floor breakout
16:30-17:20 OH (Cynthia)
CSE 5th floor breakout
18
14:30-15:20 Lecture
MLR 301
L22: More on Classes (vehicle2.py, vehicle.py)
15:30-16:20 OH (Ollin)
MLR 301
23:00 HW7 (Final project) Part I due
21
11:00-11:50 OH (Kat)
CSE 5th floor breakout
12:30-13:20 OH (Ruth)
CSE 460
14:30-15:20 Lecture
MLR 301
L23: Review (Practice Questions, Solutions)
15:30-16:20 OH (Ollin)
MLR 301
22
11:00-11:50 OH (Ruth)
CSE 460
12:30-14:20 OH (Frank)
CSE 5th floor breakout
15:00-15:50 OH (Alex)
CSE 5th floor breakout
16:30-18:00 Review Session
EEB 037
23
08:30-10:20 OH (Frank)
CSE 4th floor breakout
14:30-15:20 Final exam
15:30-16:20 OH (Ollin)
MLR 301
24
10:30-11:20 Python vs. other Languages (Kat) (slides)
MGH 058
12:30-13:20 OH (Lauren)
CSE 5th floor breakout
13:30-14:20 Machine Learning (Alex & Ollin) (slides)
GLD 435
14:30-15:20 NumPy/SciPy (Preston) (slides)
SMI 311
15:30-16:20 OH (Frank)
CSE 5th floor breakout
16:30-17:20 OH (Cynthia)
CSE 5th floor breakout
25
14:30-15:20 Lecture
MLR 301
L24: List Comprehensions (PDF, PPT, solution.py)
15:30-16:20 OH (Ollin)
MLR 301
28
Memorial Day
29
11:00-11:50 OH (Ruth)
CSE 460
12:30-14:20 OH (Frank)
CSE 5th floor breakout
15:00-15:50 OH (Alex)
CSE 5th floor breakout
30
14:30-15:20 Lecture
MLR 301
L25: Recursion (PDF, PPT)
15:30-16:20 OH (Ollin)
MLR 301
18:30-20:00 OH (Preston)
CSE 5th floor breakout
31
10:30-11:20 OH (Kat & Cynthia)
CSE 5th floor breakout
12:30-13:20 OH (Lauren & Ollin)
CSE 5th floor breakout
13:30-14:20 OH (Alex)
CSE 5th floor breakout
14:30-15:20 OH (Preston)
CSE 5th floor breakout
15:30-16:20 OH (Frank)
CSE 5th floor breakout
16:30-17:20 OH (Cynthia)
CSE 5th floor breakout
01
14:30-15:20 Lecture
MLR 301
L26: Algorithmic speed (PDF, PPT, code) & Wrapup (PDF, PPT)
15:30-16:20 OH (Ollin)
MLR 301
17:30-18:20 OH (Preston)
CSE 5th floor breakout
23:00 HW7 (Final project) Part II due

June
MondayTuesdayWednesdayThursdayFriday
04
13:00-14:00 OH (Preston)
CSE 5th floor breakout
17:00-18:00 OH (Kat)
CSE 5th floor breakout
05
12:00 HW7 (Final project) Part III due
14:30-16:20 Final Project Presentations
06 07 08