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.
Assignment | Description | Due | points |
---|---|---|---|
Assignment_01 | Strings and Basic Operations | 09/14/25 | 05 |
--- | Basics Quiz (Beginning of Functions Class) | 09/22/25 | 07 |
Assignment_02 | Simple Functions Project | 09/28/25 | 05 |
Assignment_03 | Evaluate Conditions to Constants if-elif-else | 10/05/25 | 05 |
Assignment_04 | For loop with if else | 10/14/25 | 05 |
--- | Functions 1, Decisions, Loops Quiz | 10/20/25 | 07 |
Assignment_05 | While Loop | 10/20/25 | 05 |
Assignment_06 | Functional Website Build Project | 11/04/25 | 08 |
Assignment_07 | Lists, Dictionaries Pandas Git, Git Hub | 11/11/25 | 10 |
Assignment_08 | Reading Writing data to files | 11/18/25 | 12 |
Assignment_09 | SQLite/Flask Task List App | 12/03/25 | 10 |
Assignment_10 | Python Snake game and OOP | 12/03/25 | 15 |
Final Quiz (not cumulative) | 12/01/25 | 06 | |
Total | 100 |