Lesson 1 of 0
In Progress
Teaching plan
1. PYTHON FUNDAMENTAL CONCEPTS
(4 hours)
| Lesson | Duration (hours) | Objectives Students will be able to: | Teaching materials |
| 1.1. Fundamental Concepts | 1 | recognize Python as an object-oriented programming language describe the difference between an interpreter and a compiler | |
| 1.2. Python Structure | 2 | understand the difference between syntax and semantics use indentation and casing correctly recognize Python keywords use numeral systems and scientific notation | |
| 1.3. Comments | 0,5 | describe what comments are used for use comments in their code insert docstrings into functions | |
| 1.4. Assessment | 0,5 | evaluate how much they have learned detect their strengths and weaknesses |
2. VARIABLES AND OPERATORS
(8 hours)
| Lesson | Duration (hours) | Objectives Students will be able to: | Teaching materials |
| 2.1. Variable data types | 1 | recognize, define, and use various types of variables store user input convert between different types (use cast operator) | |
| 2.2. Using operators in expressions | 4 | use arithmetic, string, relational and bitwise operators identify their order of precedence | |
| 2.3. Practice and Assessment | 2+1 | evaluate how much they have learned detect their strengths and weaknesses |
3. USING CONDITIONAL STATEMENTS
(8 hours)
| Lesson | Duration (hours) | Objectives Students will be able to: | Teaching materials |
| 3.1. Logical operators | 1 | recognize and use logical operators identify their order of precedence combine logical and relational operators | |
| 3.2. If statements | 4 | use if, if..else, and if..elif..else conditional statements use nested conditional statements | |
| 3.3. Practice and Assessment | 2+1 | evaluate how much they have learned detect their strengths and weaknesses |
4. USING LOOPS
(13 hours)
| Lesson | Duration (hours) | Objectives Students will be able to: | Teaching materials |
| 4.1. The for Loop | 3 | describe parts of the for loop describe the use of the range function implement the for loop in solving problems | |
| 4.2. The while Loop | 3 | describe how the while loop works use different logical and relational operators in loop condition solve problems using the while loop | |
| 4.3. Controlling Loops | 4 | combine loops use break and continue commands nest and expand loops avoid infinite loops | |
| 4.4. Practice and Assessment | 2+1 | evaluate how much they have learned detect their strengths and weaknesses |
5. CREATING AND USING FUNCTIONS AND GENERATORS
(8 hours)
| Lesson | Duration (hours) | Objectives Students will be able to: | Teaching materials |
| 5.1. Creating a function | 3 | define a function and a generator add documentation to the function pass parameters inside a function return function values call a function with or without default values | |
| 5.2. Using a function | 2 | use basic, recursive and lambda functions | |
| 5.3. Practice and Assessment | 2+1 | evaluate how much they have learned detect their strengths and weaknesses |
6. DATA STRUCTURES
(20 hours)
| Lesson | Duration (hours) | Objectives Students will be able to: | Teaching materials |
| 6.1. Lists | 4 | define a list and use list methods nest a list manipulate list elements | |
| 6.2. Strings | 3 | use string functions manipulate string elements use strings as lists | |
| 6.3. Tuples, slicing and enumeration | 3 | define a tuple and use tuple methods use slicing enumerate iterable objects | |
| 6.4. Set and data structure conversion | 3 | define a set and use set methods nest sets manipulate set elements convert between data structures | |
| 6.5. Dictionaries | 2 | define a dictionary and use dictionary methods nest and enumerate dictionaries manipulate dictionary elements | |
| 6.6. Practice and Assessment | 4+1 | evaluate how much they have learned detect their strengths and weaknesses |
7. USING MODULES AND PACKAGES
(8 hours)
| Lesson | Duration (hours) | Objectives Students will be able to: | Teaching materials |
| 7.1. Use Modules | 4 | import and initialize modules write and document a module hide entities in a module recognize modules from Python Standard Library | |
| 7.2. Use Packages | 1 | recognize, find, install, import and use packages | |
| 7.3. Practice and Assessment | 2+1 | evaluate how much they have learned detect their strengths and weaknesses |
8. CLASSES, OBJECTS AND OOP
(16 hours)
| Lesson | Duration (hours) | Objectives Students will be able to: | Teaching materials |
| 8.1. Classes, Objects | 4 | define user classes, objects, superclasses and subclasses define and manipulate class attributes, methods, and variables | |
| 8.2. Fundamentals of OOP | 7,5 | use single and multiple inheritance override inheritance use functions to get information on objects and classes | |
| 8.3. Practice and Assessment | 3,5+1 | evaluate how much they have learned detect their strengths and weaknesses |
9. RESPONDING TO EVENTS AND EXCEPTIONS
(8 hours)
| Lesson | Duration (hours) | Objectives Students will be able to: | Teaching materials |
| 9.1. Events and Hooks | 3 | use hooks on events and their libraries | |
| 9.2. Errors and Exceptions | 2 | recognize common errors handle errors via exception objects | |
| 9.3. Practice and Assessment | 2+1 | evaluate how much they have learned detect their strengths and weaknesses |
10. I/O OPERATIONS USING PYTHON
(8 hours)
| Lesson | Duration (hours) | Objectives Students will be able to: | Teaching materials |
| 10.1. Using Python to read and write files | 5 | open, read, stream and write files understand the difference between text and binary files | |
| 10.2. Practice and Assessment | 2+1 | evaluate how much they have learned detect their strengths and weaknesses |
