This repo contains Python powerpoints, sample codes, and projects for the Python foundational module.
Participants will learn how to write some basic programs using the Python programming language, and explore key transferable programming concepts.
This module comprises 11 sessions which, after the first two, each focus upon an different area of functionality, escalating in complexity. This module is typically taught over the course of a week. Once each lesson is taught, the module ends with an application project and presentation which takes at least 2 days to complete. Below is the organization of what module to teach first and their timings.
| Title | Time | Format | Objectives | Assessment |
|---|---|---|---|---|
| 0 - What is Programming? | 60 minutes | Sync | - Explain what programming is at a high level. - Explain what a programming language is. - Describe some high-level concepts many programming languages have in common. | N/A |
| 1 - VSC - Git and Github | 120 minutes | Sync | - Explain what code editors and code interpreters are. - Explain what python is and some of its key characteristics. - Download and install Python. - Download, install, configure, and use Visual Studio Code. | N/A |
| 2 - Variable, Strings, and Simple Data Types | 120 minutes | Sync | Via practical assessment | |
| 3 - Introducing Lists | 120 minutes | Sync | Via practical assessment | |
| 4 - Working with Lists | 120 minutes | Sync | Via practical assessment | |
| 5 - If Statements | 120 minutes | Sync | Via practical assessment | |
| 6 - Dictionaries | 120 minutes | Sync | Via practical assessment | |
| 7 - User Input and While Loops | 120 minutes | Sync | Via practical assessment | |
| 8 - Functions | 120 minutes | Sync | Via practical assessment | |
| 9 - Classes | 120 minutes | Sync | Via practical assessment | |
| 10 - Files and Exceptions | 120 minutes | Sync | Via practical assessment | |
| 11 - Application Project | 120 minutes | Async |