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

For an introductory course, 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.

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 Operations09/14/2505
---Basics Quiz (Beginning of Functions Class)09/22/2507
Assignment_02Simple Functions Project09/28/2505
Assignment_03Evaluate Conditions to Constants if-elif-else10/05/2505
Assignment_04For loop with if else10/14/2505
---Functions 1, Decisions, Loops Quiz10/20/2507
Assignment_05While Loop10/20/2505
Assignment_06Functional Website Build Project11/04/2508
Assignment_07Lists, Dictionaries Pandas Git, Git Hub11/11/2510
Assignment_08Reading Writing data to files11/18/2512
Assignment_09SQLite/Flask Task List App12/03/2510
Assignment_10Python Snake game and OOP12/03/2515
Final Quiz (not cumulative)12/01/2506
Total100