Home
Welcome to the Python Coding Workshop!
The Curriculum
This Coding Workshop covers the fundamentals of the Python Programming Language, and is ideally taught over 3 Days with 2 Hours of Lessons per day. The topics are as follows:
| S/N | Topic | Sub-Topic |
|---|---|---|
| 1 | Intro to Python and IDLE | Using print and input functions |
| Accessing IDLE | ||
| 2 | Operations | Basic Arithmetic (+, -, *, /, //, %, **) |
| Order and Operations (BODMAS/PEMDAS) | ||
| 3 | Variables & Assignment | Box Analogy |
Assignment Statements (=, +=, -=, *=, /= …) |
||
| 4 | Types | int, float, bool, str, None |
| Type Casting | ||
| 5 | Conditionals | if Statement |
else Statement |
||
elif Statement and Control Flow |
||
| 6 | Loops | for Loop |
while Loop |
||
| 7 | Functions | Defining Functions |
return Statement and lambda Functions |
||
Functions as Objects (e.g. map, filter, etc.) |
||
| 8 | Arrays / Lists | Storage, Append and Remove |
| Indexing (and String Indexing) | ||
| 9 | External Libraries | math Library |
random Library |
||
| 10 | Exceptions and Error Handling | Exceptions |
try, except, else and finally Statements |
||
| 11 | External Systems | Accessing the Command Line |
pip |
||
PyPI and numpy |
||
| Docs (+ Debugger) |
Session Details
Our sessions will take place from 16th to 18th March on Zoom or Teams. The current curriculum plan is as follows:
| Day | Date | Duration | Topics Covered |
|---|---|---|---|
| Day 1 | 16th March | 2 Hours | Topics 1 - 4 |
| Day 2 | 17th March | 2 Hours | Topics 5 - 8 |
| Day 3 | 18th March | 2 Hours | Topics 9 - 11 |
We have yet to trial run this curriculum, so we will require a lot more time to confirm this schedule.
Lesson Plan
Lesson 1
In lesson 1, we will be covering the following topics: 1. Intro to Python and IDLE (Expected Time: 15 minutes) 2. Operations (Expected Time: 15 minutes) 3. Variables and Assignments (Expected Time: 30 minutes) 4. Types (Expected Time: 50 minutes)
Activities in Chapter 1
Lesson 2
- Conditionals (Expected Time: 25 minutes)
- Functions (Expected Time: 30 minutes)
- Loops (Expected Time: 20 minutes)
- Arrays and Lists (Expected Time: 25 minutes)
Lesson 3
- Modules and Packages (Expected Time: 30 minutes)
- Exceptions (Expected Time: 25 minutes)
- External Systems - Going Forward (Expected Time: 55 minutes)