Materials

Homework

Here you’ll find all your homeworks. The final column in this table, Guaranteed Feedback, is the last day you can resubmit for guaranteed feedback within one week. You can resubmit after that date, but the speed of your feedback is up to my schedule!

HW Link Assigned Due Guaranteed Feedback
Homework 1 W 9/14 Th 9/22 Tu 10/4
Homework 2 W 9/21 Th 9/29 Tu 10/11
Homework 3 W 9/28 Th 10/6 Tu 10/18
Homework 4 W 10/5 Th 10/13 Tu 10/25
Homework 5 W 10/12 W 10/19 Tu 11/1

Labs

Labs will be made available before class. Each lab will have to be turned in on Canvas; you should be able to turn it in by the end of class, but as always, later submissions are accepted and .

Lab Link Date Guaranteed Feedback
Week 1: GitHub Th 9/15 F 9/23
Week 2: Collatz Th 9/22 Tu 10/4
Week 3: Revise & Resubmit Th 9/29 Tu 10/11
Week 4: Mini Battleship Th 10/6 F 10/21
Week 5: DNA Sequencing Th 10/13 Tu 10/25
Week 7: Heating Up Th 10/27 Th 11/17
Week 8: Debug Challenge Th 11/3 Th 11/17

Lecture Notes

Lecture notes will be posted the day of class and may be edited afterwards to reflect live-coding. Lecture notes will include a link to directly download any code or scripts we wrote together in class.

Week 1

Variables, Numbers, Strings

Week 2

If/Else

Loops

Week 3

Functions

Scope

Week 4

Import

Lists

Dicts

Week 5

Strings

Regex

Week 6

Pathing

Basic File I/O

Week 7

Advanced File I/O w/ Pandas

Week 8

Documentation & Errors

Asking Good Questions

Week 9

Importing Your Own Files

Guides

Guides to installation practices or supplementary materials will be listed here.

Install Python (Windows)

Install Python (Mac)

PyGame: 4 - 9

Additional Practice

Here are two sites for additional practice, each with solutions. These are available if you want to try them; there’s no need to submit them.

Basic Practice Problems

PYnative

These problems are pretty straightforward ways to get used to the basics of Python programming

It is split into sections by topic, and we’ve covered most everything up to the Dictionary exercises.

Word Problems

w3resource

For problems more like the ones I ask on the homeworks, this site gives you more vague instructions about what to do with your program, and you have to practice interpreting it.

We have covered up to about #40 in class, but there may be things mixed in we haven’t covered.

Challenge Problems

These problems go beyond the material we cover in class and introduce additional concepts and tools in Python that may be of interest to you.

Challenge Problems