Week |
Dates |
Topics |
Notes |
Reading |
Lab |
Homework |
0 |
Jan 27 |
Course introduction Areas of computer science Intro to Python and IDLE |
Day 1: Slides 1, Transcript 1 |
Chap 1.1-1.7 |
|
|
1 |
Jan 30, Feb 1, Feb 3 |
Variables Built-in functions For loops |
Day 2: Slides 2, Transcript 2, age.py
Day 3: Slides 3, Transcript 3, convert.py
Day 4: Slides 4, Transcript 4, Board Photos 4,
echo.py, name.py |
Chap 1.8-1.9 Chap 2 |
Lab 1
|
Homework 1
|
2 |
Feb 6, Feb 8, Feb 10 |
Data types Conditionals |
Day 5: Video Lecture, Slides 5, Transcript 5, triangle.py
Day 6: Slides 6, Transcript 6, graduate.py, triangle_shift.py
Day 7: Slides 7, Transcript 7, weather.py, quadratic_start.py |
Chap 3 (not 3.3)
Chap 7.1-7.2 |
Lab 2 |
Homework 2
|
3 |
Feb 13, Feb 15, Feb 17 |
String methods and lists |
Day 8: Slides 8, Transcript 8, quadratic.py
Day 9: Slides 9, Transcript 9, random_colors.py, guess_number.py
Day 10: Slides 10, Transcript 10, guess_number2.py, month.py
|
Chap 7.3, 8.4
Chap 5.1-5.5 (not 5.4) |
Lab 3
|
Homework 3
|
4 |
Feb 20, Feb 22, Feb 24 |
Functions
Argument passing
Return statements |
Day 11: Slides 11, Transcript 11, counting.py, sea_level.py
Day 12: Slides 12, Transcript 12, sea_level_complete.py, interest_rate_int.py, interest_rate_list.py
Day 13: Slides 13, Transcript 13, list_range.py |
Chap 6 |
Lab 4 (Optional)
|
Homework 4
|
5 |
Feb 27, Mar 1, Mar 3 |
Reading and writing files |
Day 14: Slides 14, Transcript 14, list_range_new.py, file_practice.py
Day 15: Slides 15, Transcript 15, number_file_practice.py, numbers.txt, Midterm Topics
Day 16: Slides 16, Transcript 16 |
Chap 5.6-5.9 |
Lab 5
Practice Midterm Questions
Practice Midterm Solution A
Practice Midterm Solution B
|
Homework 5
|
6 |
Mar 6, Mar 8, Mar 10 |
Graphics |
Day 17: Slides 17, Transcript 17, repeat.py, lab4_tweet.py
Day 18: Slides 18, Transcript 18, Board Photos (9am), Board Photos (11am), moon.py, moon.png
Day 19: Slides 19, cat_face.py, cat_face.png |
Chap 4.1-4.4 |
No lab: midterm |
Midterm
Midterm Solutions
Midterm Rubric
part1.py, part2.py, part3.py, part4.py, part5.py |
7 |
Mar 20, Mar 22, Mar 24 |
Graphics (cont) While loops |
Day 20: Slides 20, bullseye.py, bullseye.png
Day 21: Slides 21, moving_circle.py, while_loop_guess.py
Day 22: Slides 22, Transcript 22, triangle.py |
Chap 4.7-4.9 Chap 8.2 |
Lab 6
|
Homework 6
|
8 |
Mar 27, Mar 29, Mar 31 |
Sets and dictionaries |
Day 23: Slides for Jordan Crouser's class: PowerPoint, PDF
Day 24: Slides 24
Day 25: Nick Howe (9am section), Joe O'Rourke (11am section) |
Chap 11.6 |
Lab 7
|
Homework 7
|
9 |
Apr 3, Apr 5, Apr 7 |
Recursion Liberal arts module |
Day 26: Slides 26, recursion.py
Day 27: Slides 27, fibonacci.py, Board Photos 27
Day 28: Lisa Armstrong from SWAG (map discussion) |
Chap 13.1-13.2 |
Lab 8
|
Homework 8
|
10 |
Apr 10, Apr 12, Apr 14 |
Classes |
Day 29: Slides 29, Transcript 29, palindrome_recursion.py, msdie_class.py
Day 30: Slides 30, car_class.py, car_class_finish.py
Day 31: Slides 31, color_dict.py, 111_sections.py, 111_students.txt |
Chap 10 |
Lab 9
|
Homework 9
|
11 |
Apr 17, Apr 19, Apr 21 |
Classes (cont)
Testing and debugging |
Day 32: Slides 32, Board Photos 32, projectile.py
Day 33: Slides 33, Board Photos 33, Transcript 33, gene.py, gene_finish.py
Day 34: Slides 34, Transcript 34, gene_with_str.py, student.py,
|
Chap 10 (cont) |
Lab 10
|
Final Project
Examples |
12 |
Apr 24, Apr 26, Apr 28 |
Intro to sorting and search |
Day 35: Slides 35, dice_roller.py, dice_roller_finish.py
Day 36: Slides 36, Board Photos 36
Day 37: Slides 37, Transcript 37, shuffle_sort.py |
|
Lab 11
|
|
13 |
May 1, May 3 |
Review
Extras: list comprehensions |
Day 38: Slides 38, Transcript 38, file_notes.py
Day 39: Slides 39, while_dict_file.py, course_start.py |
|
Practice Final
Practice Final Solutions
part2.py, part3.py, part4.py |
Final
Final Solutions
Final Rubric
customer.py, bouncing_ball.py |