Lesson 1 of 0
In Progress

Teaching plan

1. PYTHON FUNDAMENTAL CONCEPTS

(4 hours)

LessonDuration (hours)Objectives
Students will be able to:
Teaching materials
1.1.
Fundamental Concepts
1recognize Python as an object-oriented programming language
describe the difference between an interpreter and a compiler
1.2. Python Structure2understand the difference between syntax and
semantics
use indentation and casing correctly
recognize Python keywords
use numeral systems and scientific notation
1.3. Comments0,5describe what comments are used for
use comments in their code
insert docstrings into
functions
1.4. Assessment0,5evaluate how much they have learned
detect their strengths
and weaknesses

2. VARIABLES AND OPERATORS

(8 hours)

LessonDuration (hours)Objectives
Students will be able to:
Teaching materials
2.1. Variable data types1 recognize, define, and use various types of variables
store user input
convert between different types (use cast operator)
2.2. Using operators in expressions4use arithmetic, string, relational and
bitwise operators
identify their order of precedence
2.3. Practice and Assessment2+1evaluate how much they have learned
detect their strengths and weaknesses

3. USING CONDITIONAL STATEMENTS

(8 hours)

LessonDuration (hours)Objectives
Students will be able to:
Teaching materials
3.1. Logical operators1recognize and use logical operators
identify their order of precedence
combine logical and relational operators
3.2. If statements4use if, if..else, and if..elif..else conditional statements
use nested conditional statements
3.3. Practice and Assessment2+1evaluate how much they have learned
detect their strengths and weaknesses

4. USING LOOPS

(13 hours)

LessonDuration (hours)Objectives
Students will be able to:
Teaching materials
4.1. The for Loop3describe parts of the for loop
describe the use of the range function
implement the for loop in solving problems
4.2. The while Loop3describe how the while loop works
use different logical and relational operators in loop condition
solve problems using the while loop
4.3. Controlling Loops4combine loops
use break and continue commands
nest and expand loops
avoid infinite loops
4.4. Practice and Assessment2+1evaluate how much they have learned
detect their strengths and weaknesses

5. CREATING AND USING FUNCTIONS AND GENERATORS

(8 hours)

LessonDuration (hours)Objectives
Students will be able to:
Teaching materials
5.1. Creating a function3define 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 function2use basic, recursive and lambda functions
5.3. Practice and Assessment2+1evaluate how much they have learned
detect their strengths and weaknesses

6. DATA STRUCTURES

(20 hours)

LessonDuration (hours)Objectives
Students will be able to:
Teaching materials
6.1. Lists4define a list and use list methods
nest a list
manipulate list elements
6.2. Strings3use string functions
manipulate string elements
use strings as lists
6.3. Tuples, slicing and enumeration3define a tuple and use tuple methods
use slicing
enumerate iterable objects
6.4. Set and data structure conversion3define a set and use set methods
nest sets
manipulate set elements
convert between data structures
6.5. Dictionaries2define a dictionary and use dictionary methods
nest and enumerate dictionaries
manipulate dictionary elements
6.6. Practice and Assessment4+1evaluate how much they have learned
detect their strengths and weaknesses

7. USING MODULES AND PACKAGES

(8 hours)

LessonDuration (hours)Objectives
Students will be able to:
Teaching materials
7.1. Use Modules4import and initialize modules
write and document a module
hide entities in a module
recognize modules from Python Standard Library
7.2. Use Packages1recognize, find, install, import and use packages
7.3. Practice and Assessment2+1evaluate how much they have learned
detect their strengths and weaknesses

8. CLASSES, OBJECTS AND OOP

(16 hours)

LessonDuration (hours)Objectives
Students will be able to:
Teaching materials
8.1. Classes, Objects4define user classes, objects, superclasses and subclasses
define and manipulate class attributes, methods, and variables
8.2. Fundamentals of OOP7,5use single and multiple inheritance
override inheritance
use functions to get information on objects and classes
8.3. Practice and Assessment3,5+1evaluate how much they have learned
detect their strengths and weaknesses

9. RESPONDING TO EVENTS AND EXCEPTIONS

(8 hours)

LessonDuration (hours)Objectives
Students will be able to:
Teaching materials
9.1. Events and Hooks3use hooks on events and their libraries
9.2. Errors and Exceptions2recognize common errors
handle errors via exception objects
9.3. Practice and Assessment2+1evaluate how much they have learned
detect their strengths and weaknesses

10. I/O OPERATIONS USING PYTHON

(8 hours)

LessonDuration (hours)Objectives
Students will be able to:
Teaching materials
10.1. Using Python to read and write files5open, read, stream and write files
understand the difference between text and binary files
10.2. Practice and Assessment2+1evaluate how much they have learned
detect their strengths and weaknesses