Skip to main content
Learning by Doing means more Assignments and less lecture

For an introductory course in Summer, I prefer to have multiple, in-class, lower-stakes projects instead of fewer big projects. It keeps students actively learning and less likely to freeze up and be overwhelmed. That said, this is a lot to learn in such a short time. Missing class is not advised.

Quiz recall is very important for both natural language learning and computer language learning.

Assignments

Asterisk (*) by due date means that you will be expected to submit simple assignments by the end of class session.

I will always allow extra time at the end of a session when submission is expected during class.

AssignmentDescriptionDuepoints
Assignment_01Strings and Basic Operations*May 1505
---Basics Practice Quiz(can count if you do well)*May 21
Assignment_02Simple Functions Project*May 2205
Assignment_03Evaluate Conditions to Constants if-elif-else*May 2705
---Basics Quiz (Attempt 2 if needed)*May 2207
Assignment_04For loop with if else*May 2905
--- Functions 1 Decisions, Loops Quiz Jun 0407
Assignment_05While LoopJun 0505
Assignment_06Functional Website Build ProjectJun 1208
Assignment_07Lists, Dictionaries Pandas Git, Git HubJun 1310
Assignment_08Reading Writing data to filesJun 1712
Assignment_09SQLite/Flask Task List AppJun 1710
Assignment_10Python Snake game and OOPJun 2015
Final Quiz (not cumulative)*Jun 2006
Total100