Schedule

January
MondayTuesdayWednesdayThursdayFridaySunday
4
14:30-15:30 OH (Brian)
Zoom
15:30-16:20 Lecture
* *
Introduction (PDF, PPT) & Intro to Python (PDF, PPT)
Read: ICPUP 1 or ThinkPython 1; Optional: PTut 1 or or PSA 1.4
16:30-17:30 OH (Joely)
Zoom
5
10:30-11:30 OH (Joely)
Zoom
15:00-16:00 OH (Niamh)
Zoom
6
13:30-14:30 OH (Austin)
Zoom
15:30-16:20 Lecture
* *
Intro to Python
Read: ICPUP 2.0-2.1 or Think Python 2 & 7.1-7.2; Optional: PTut 3
16:30-17:30 OH (Amanda)
Zoom
23:00 About-you Survey & Section intro on EdBoard due
7
Section
Section 1 (Intro, python)
Materials
14:00-15:00 OH (Zoe)
Zoom
17:00-18:00 OH (Jack)
Zoom
8
14:30-15:30 OH (Jack)
Zoom
15:30-16:20 Lecture
* *
Loops(PDF, PPT)
Read: ICPUP 3.2; Optional: PTut 4.2 & 4.3
16:30-17:30 OH (Rob)
Zoom
10
19:00-20:00 OH (Kushagra)
Zoom
11
14:30-15:30 OH (Brian)
Zoom
15:30-16:20 Lecture
* *
Nested Loops, If(PDF, PPT)
Read: ICPUP 2.2 or ThinkP 5.1-5.7; Optional: PTut 4.1; 5.7; PSA 1.10
16:30-17:30 OH (Joely)
Zoom
12
10:30-11:30 OH (Joely)
Zoom
13:00-14:00 OH (David)
Zoom
15:00-16:00 OH (Niamh)
Zoom
13
8:30-9:30 OH (Rob)
Zoom
13:30-14:30 OH (Austin)
Zoom
15:30-16:20 Lecture
* *
If
16:30-17:30 OH (Amanda)
Zoom
14
Section
Section 2 (Loops and If Statements)
Materials
14:00-15:00 OH (Zoe)
Zoom
15:00-16:00 OH (Wilson)
Zoom
17:00-18:00 OH (Jack)
Zoom
15
14:30-15:30 OH (Jack)
Zoom
15:30-16:20 Lecture
* *
Functions(PDF, PPT)
Read: ICPUP 4.0-4.2 or Think P 3; Optional: PTut 4.6-4.8 or TCSPy 6.1, 6.2
16:30-17:30 OH (Rob)
Zoom
17
19:00-20:00 OH (Kushagra)
Zoom
18
Martin Luther King Jr. Day
19
10:30-11:30 OH (Joely)
Zoom
13:00-14:00 OH (David)
Zoom
15:00-16:00 OH (Niamh)
Zoom
20
8:30-9:30 OH (Rob)
Zoom
13:30-14:30 OH (Austin)
Zoom
15:30-16:20 Lecture
* *
Functions
16:30-17:30 OH (Amanda)
Zoom
21
Section
Section 3 (Functions)
Materials
14:00-15:00 OH (Zoe)
Zoom
15:00-16:00 OH (Wilson)
Zoom
17:00-18:00 OH (Jack)
Zoom
22
14:30-15:30 OH (Jack)
Zoom
15:30-16:20 Lecture
* *
Lists(PDF, PPT)
Read: ICPUP 5.5 (Optional: 5.3-5.3.1) or ThinkP 10;
Optional: PTut 5.1 only (not 5.1.1, 5.1.2. etc.) or TCSPy 10.1-10.8
16:30-17:30 OH (Rob)
Zoom
23:00 HW2 (DNA analysis) due
24
19:00-20:00 OH (Kushagra)
Zoom
25
14:30-15:30 OH (Brian)
Zoom
15:30-16:20 Lecture
* *
Lists
16:30-17:30 OH (Joely)
Zoom
26
10:30-11:30 OH (Joely)
Zoom
13:00-14:00 OH (David)
Zoom
15:00-16:00 OH (Niamh)
Zoom
27
8:30-9:30 OH (Rob)
Zoom
13:30-14:30 OH (Austin)
Zoom
15:30-16:20 Lecture
* *
File I/O (PDF, PPT) silly.py write.py silly.txt
Read: ICPUP 4.6 or Think P 14; Optional: PTut 7.2-7.2.1 or TCSPy 11.1-11.6
16:30-17:30 OH (Amanda)
Zoom
28
Section
Section 4 (Lists)
Materials
14:00-15:00 OH (Zoe)
Zoom
15:00-16:00 OH (Wilson)
Zoom
17:00-18:00 OH (Jack)
Zoom
29
14:30-15:30 OH (Jack)
Zoom
15:30-16:20 Lecture
* *
Dictionaries(PDF, PPT) word_count.py (dictionary, file I/O example)
Read: ICPUP 5.6 or ThinkP 11; Optional: PTut 5.5-5.8 or TCSPy 12.1-12.3;
16:30-17:30 OH (Rob)
Zoom
31
19:00-20:00 OH (Kushagra)
Zoom

February
MondayTuesdayWednesdayThursdayFridaySunday
1
14:30-15:30 OH (Brian)
Zoom
15:30-16:20 Lecture
* *
Midterm Intro(PDF, PPT)
Midterm Assigned
16:30-17:30 OH (Joely)
Zoom
2
10:30-11:30 OH (Joely)
Zoom
13:00-14:00 OH (David)
Zoom
15:00-16:00 OH (Niamh)
Zoom
3
8:30-9:30 OH (Rob)
Zoom
13:30-14:30 OH (Austin)
Zoom
15:30-16:20 Lecture
* *
HW4 Topics
bad_float.py cool_stuff.py cool_user.py
Read: Modules: ThinkP 14.9; Optional: TCSPy 5
16:30-17:30 OH (Amanda)
Zoom
23:00 Midterm Due
4
Section
Section 5
Materials
14:00-15:00 OH (Zoe)
Zoom
15:00-16:00 OH (Wilson)
Zoom
17:00-18:00 OH (Jack)
Zoom
5
14:30-15:30 OH (Jack)
Zoom
15:30-16:20 Lecture
* *
Sets (PDF, PPT)
Read: Sets: PTut 5.4
16:30-17:30 OH (Rob)
Zoom
7
19:00-20:00 OH (Kushagra)
Zoom
8
14:30-15:30 OH (Brian)
Zoom
15:30-16:20 Lecture
* *
Graphs (PDF, PPT) & Sorting (PDF, PPT)
graphs.py states_border_edges.txt
Read: NetworkX graph library; Sorting: sorting (do not worry about "lambda")
16:30-17:30 OH (Joely)
Zoom
9
10:30-11:30 OH (Joely)
Zoom
13:00-14:00 OH (David)
Zoom
15:00-16:00 OH (Niamh)
Zoom
10
8:30-9:30 OH (Rob)
Zoom
13:30-14:30 OH (Austin)
Zoom
15:30-16:20 Lecture
* *
Sorting
16:30-17:30 OH (Amanda)
Zoom
11
Section
Section 6
Materials
14:00-15:00 OH (Zoe)
Zoom
15:00-16:00 OH (Wilson)
Zoom
17:00-18:00 OH (Jack)
Zoom
12
14:30-15:30 OH (Jack)
Zoom
15:30-16:20 Lecture
* *
Mutability (PDF, PPT)
Read: ICPUP 5.1 & 5.2 or ThinkP 12, Optional: PTut 5.3; Python Documentation Section 3.1
16:30-17:30 OH (Rob)
Zoom
14
19:00-20:00 OH (Kushagra)
Zoom
15
Presidents' Day
16
10:30-11:30 OH (Joely)
Zoom
13:00-14:00 OH (David)
Zoom
15:00-16:00 OH (Niamh)
Zoom
17
8:30-9:30 OH (Rob)
Zoom
13:30-14:30 OH (Austin)
Zoom
15:30-16:20 Lecture
* *
Interpreting Exceptions
(PDF, PPT)
Read: TCSPy 13.1-13.3
16:30-17:30 OH (Amanda)
Zoom
18
Section
Section 7
Materials
14:00-15:00 OH (Zoe)
Zoom
15:00-16:00 OH (Wilson)
Zoom
17:00-18:00 OH (Jack)
Zoom
19
14:30-15:30 OH (Jack)
Zoom
15:30-16:20 Lecture
* *
Debugging
Read: ICPUP 6.2 or ThinkP Appendix A Optional: TCSPy 3.2, 3.4
16:30-17:30 OH (Rob)
Zoom
21
19:00-20:00 OH (Kushagra)
Zoom
22
14:30-15:30 OH (Brian)
Zoom
15:30-16:20 Lecture
* *
Testing (PDF, PPT)
Read: ICPUP 6.1 Optional: TCSPy 20.2, 20.5
16:30-17:30 OH (Joely)
Zoom
23
10:30-11:30 OH (Joely)
Zoom
13:00-14:00 OH (David)
Zoom
15:00-16:00 OH (Niamh)
Zoom
24
8:30-9:30 OH (Rob)
Zoom
13:30-14:30 OH (Austin)
Zoom
15:30-16:20 Lecture
* *
Visualization (PDF, PPT)
vis_slide_3.py vis_slide_4.py vis_options.py Read: PyPlot Tutorial; ICPUP 11 (Optional);
16:30-17:30 OH (Amanda)
Zoom
25
Section
Section 8
Materials
14:00-15:00 OH (Zoe)
Zoom
15:00-16:00 OH (Wilson)
Zoom
17:00-18:00 OH (Jack)
Zoom
26
14:30-15:30 OH (Jack)
Zoom
15:30-16:20 Lecture
* *
Statistics & Plotting (PDF, PPT, code)
Statistics: Intro and examples section (only) of Statistical hypothesis testing; ICPUP 15 & 16
16:30-17:30 OH (Rob)
Zoom
28
19:00-20:00 OH (Kushagra)
Zoom

March
MondayTuesdayWednesdayThursdayFridaySunday
1
14:30-15:30 OH (Brian)
Zoom
15:30-16:20 Lecture
* *
Good Programming Practice (PDF, PPT)
16:30-17:30 OH (Joely)
Zoom
2
10:30-11:30 OH (Joely)
Zoom
13:00-14:00 OH (David)
Zoom
15:00-16:00 OH (Niamh)
Zoom
3
8:30-9:30 OH (Rob)
Zoom
13:30-14:30 OH (Austin)
Zoom
15:30-16:20 Lecture
* *
Data Abstraction (Classes)(PDF, PPT, Module, Client, sample_text.txt, WordCounts-dict.py, WordCounts-list.py)
Read: ICPUP 8.0, 8.1, 8.3 (skim 8.2, 8.3.1, and 8.4) or ThinkP 15, Optional: Abstraction
16:30-17:30 OH (Amanda)
Zoom
4
Section
Section 9
Materials
14:00-15:00 OH (Zoe)
Zoom
15:00-16:00 OH (Wilson)
Zoom
17:00-18:00 OH (Jack)
Zoom
5
14:30-15:30 OH (Jack)
Zoom
15:30-16:20 Lecture
* *
Classes (cont.)(vehicle.py)
16:30-17:30 OH (Rob)
Zoom
7
19:00-20:00 OH (Kushagra)
Zoom
8
14:30-15:30 OH (Brian)
Zoom
15:30-16:20 Lecture
* *
List Comprehensions (PDF, PPT)
Read: PTut 5.1.4, Optional: TCSPy 10.23
16:30-17:30 OH (Joely)
Zoom
9
10:30-11:30 OH (Joely)
Zoom
13:00-14:00 OH (David)
Zoom
15:00-16:00 OH (Niamh)
Zoom
10
8:30-9:30 OH (Rob)
Zoom
13:30-14:30 OH (Austin)
Zoom
15:30-16:20 Lecture
* *
A Bit More Python (PDF, PPT) and What Next? (PDF, PPT)
Read: PTut 12
16:30-17:30 OH (Amanda)
Zoom
11
Section
Section 10
Materials
14:00-15:00 OH (Zoe)
Zoom
15:00-16:00 OH (Wilson)
Zoom
17:00-18:00 OH (Jack)
Zoom
12
14:30-15:30 OH (Jack)
Zoom
15:30-16:20 Lecture
* *
Final Review (PDF, PPT)
16:30-17:30 OH (Rob)
Zoom
14
19:00-20:00 OH (Kushagra)
Zoom
15 16 17 18 19