| Week | Homework assignments | Topics | Reading assignments | Tests | 
| 13. | Lab 13 Homework 13 | OOP | Chapter 2: pages 66 to 70 | Quiz 13 | 
| 13. | Lab 12 Homework 12 | Dictionaries | Chapter 2: pages 66 to 70 | Quiz 12 | 
| 12. | Lab 11 Homework 11 | Dictionaries | Chapter 2: pages 66 to 70 | Quiz 11 | 
| 11. | Lab 10 Homework 10 | Python advanced operators | Chapter 2: pages 47 to 59 | Quiz 10 | 
| 10. | Lab 9 Homework 9 | Sorting Methods | Chapter 2: pages 47 to 59 | Quiz 9 | 
| 9. | Lab 8.2 Homework 8 | Lists | Chapter 2: pages 47 to 59 | Midterm | 
| 8. | Lab 8.1 | Lists | Chapter 2: pages 47 to 59 | Quiz 8 | 
| 7. | Lab 7 Homework 7 | Functions | Chapter 4: pages 109 to 120 | Quiz 7 | 
| 6. | Lab 6 Homework 6 | Loops - for loop | Chapter 3: Loops, for loops | Quiz 6 | 
| 5. | Lab 5 Homework 5 | Loops - for loop | Chapter 3: Loops, for loops | Quiz 5 | 
| 4. | Lab 4 Homework 4 | Loops - while loop | Chapter 3: Looping and the while loop | Quiz 4 | 
| 3. | Lab 3 Homework 3 | Conditionals | Chapter 3 | Quiz 3 | 
| 2. | Lab 2 Homework 2 | Variables, values, types | Chapter 2 | Quiz 2 | 
| 1. | Lab 1 Homework 1 | Introduction | Chapter 1: up to page 16 | Quiz 1 | 
Course Description: This course is for non CS/INFO majors. This course introduces students to computer programming using Python. No prior programming experience needed.
Prerequisite: Math M-100 with a grade of C or math placement level 3 or higher, or Aleks score of 36 or higher.
Textbook: Learn Python Programming, by F. Romano, 2nd edition, Packt Publishing, 2018.
Grading system:
Guidelines for assignments:
Programming environment: