SUNRISE ENGLISH PRIVATE SCHOOL, MUSSAFAH
DAILY LESSON PLAN
Teacher: DEEPA J RAVI Subject: Computer Science Grade: 11
Date: April 20, 2026 to April 24, 2026 Number of Students: 9 Section: D
Topic: Data Types and Objectives:
Operators in Python Students will learn how to:
• Identify and describe Python data types: Number (int, float, complex),
Boolean, Sequence (string, list, tuple), None, Mapping (dictionary)
• Distinguish between mutable and immutable data types
• Use arithmetic, relational, logical, and assignment operators
• Apply augmented assignment operators (+=, -=, *=, etc.)
• Use identity operators (is, is not) and membership operators (in, not in)
• Understand operator precedence and evaluate expressions correctly
Learning Outcomes: Classroom Structure:
The learner will be able to: (Collaborative learning,
individual testing, etc.)
All
By the end of the lesson, these students will be able to: Individual learning & peer
learning
• Name the main Python data types with examples.
• Distinguish between integers, floats, strings, and booleans.
• Use basic arithmetic operators (+, -, *, /, //, %, **).
• Write and evaluate simple Python expressions.
Most
By the end of the lesson, these students will be able to:
• Differentiate between mutable (list, dictionary) and immutable (int, float,
string, tuple) data types.
• Use relational and logical operators to form conditions.
• Apply assignment and augmented assignment operators in programs.
• Identify the result of expressions using identity and membership
operators.
Some
By the end of the lesson, these students will be able to:
• Analyse complex expressions combining multiple operator types.
• Predict and explain output of Python statements involving mixed data
types and operators.
• Design short programs demonstrating correct use of all operator
categories and data types.
• Evaluate operator precedence to debug or verify expressions.
Students for Academic Intervention: Extension Students: Support
Students:
Resources needed: Computer/Laptop for each student, Projector/Smartboard, Python 3 (IDLE / Thonny),
Printed reference card of data types & operators, Class exercises worksheet
Cultural Relevance / UAE Relevance:
Real-Life Applications in UAE
• Smart City Data: Dubai and Abu Dhabi smart-city systems use Python to process sensor data — data
types determine how readings are stored and compared.
• FinTech & Banking: UAE banks and fintech startups use Python operators and data structures to
calculate interest, detect fraud, and manage accounts.
• Classroom Integration: Students can write a Python program that stores exam marks (int), subject
names (string), pass/fail flag (bool) and calculates averages — directly linking to school life.
• Cross-Curricular: Connects to Mathematics (arithmetic & logical operations, BODMAS), and Physics
(data type of sensor readings).
Keywords: Data type, Integer (int), Float, Complex, Boolean (bool), String (str), List, Tuple, None, Dictionary
(dict), Mutable, Immutable, Sequence, Mapping, Operator, Arithmetic operator, Relational operator, Logical
operator, Assignment operator, Augmented assignment, Identity operator (is / is not), Membership operator (in /
not in), Operator precedence, Expression, Operand
HOT QUESTIONS:
Why is it important to choose the correct data type when writing a program?
If x = 5 and y = 2, what is the difference between x / y and x // y in Python? Why?
When would you use a tuple instead of a list? What advantage does immutability give?
Explain what happens when you use 'is' instead of '==' to compare two variables. Are they always the same?
If a = [1, 2, 3], what does 2 in a return, and why is this operator useful in real programs?
Starter Activity (5) minutes Differentiation:
KWL Chart For slower learners: Provide a
• Begin with a short discussion: "Python stores all kinds of information printed list of data types with
— numbers, text, true/false. But does Python treat them all the same?" simple examples for reference
• Show a few Python statements on the projector: x = 10 / y = 3.14 / during the activity.
name = "Ali" / flag = True and ask: "What type of data do you think For advanced learners: Ask
each variable holds?" them to also predict what
• Students fill in the K and W columns of their KWL chart individually. operators can be used with
each data type before teaching
begins.
Main Activity (25) minutes All:
Identify data type of a given
◆ Presentation & Demonstration (15 min) variable using type().
Most:
Concept Teacher Demonstration
Use relational, logical, and
Number Types (int, Show type(), int division //, float division /, augmented assignment
float, complex) complex numbers (3+4j) operators correctly in
expressions.
Boolean Show True/False, result of 5 > 3, bool(0),
bool("") Some:
Predict and explain output of
Sequence Types (str, Demonstrate indexing, slicing, expressions combining multiple
list, tuple) immutability of tuple vs list operator types and mixed data
types.
None Type Assign x = None; show None is used as
a placeholder
Dictionary (Mapping) Create a student record dict; access by
key
Mutable vs Immutable Modify a list in place; show tuple raises
TypeError on modification
Arithmetic Operators Demo +, -, *, /, //, %, ** with int and float
operands
Relational Operators Compare values; show results are
Boolean (True / False)
Logical Operators Demonstrate and, or, not with compound
conditions
Assignment & Show =, +=, -=, *=, /=, //=, **=, %= in a
Augmented loop
Identity Operators is vs ==: show two lists with same
content; id() function
Membership Operators in / not in with string, list, tuple, dictionary
keys
◆ Hands-On Activity (10 min)
Students open Python IDLE / Thonny and complete a guided worksheet:
• Declare variables of each data type and print type().
• Evaluate 5 expressions using arithmetic and relational operators —
predict output first, then verify.
• Write two statements using 'is' and '==' on the same value — note the
difference.
• Check membership: write a mini program that checks whether a
student name is in a class list.
• Apply augmented assignment: start with score = 0, then use += to add
marks for 5 subjects.
Assessment for Learning: (Teacher, Student, Group etc.)
Q&A:
• What is the difference between a list and a tuple in Python?
• Write one example each of identity and membership operators.
Practical: Teacher shares a half-done Python script on screen; students must: (a) identify the data type of each
variable, (b) fill in missing operators to produce a given output, and (c) add one augmented assignment
statement.
Plenary (7) minutes:
Quick Quiz (Oral / Written)
Ask students the following short questions:
1. What data type would you use to store a student's average mark — int or float? Why?
2. Name two mutable and two immutable data types in Python.
3. What does x //= 3 do if x = 10?
4. Explain why 'is' and '==' can give different results.
5. If fruits = ['apple', 'mango', 'grape'], what does 'mango' in fruits return?
Assignments:
• Data Types Table: Create a table listing all data types covered, one Python example for each, and
whether it is mutable or immutable.
• Operator Practice Program: Write a Python program that accepts two numbers from the user and
displays results for all arithmetic and relational operators applied to them.
• Identity vs Equality Task: Write and run three examples showing the difference between 'is' and '==' and
explain the output in comments.
Cross Curriculum Link: Mathematics — order of operations and Boolean logic; Physics — data type of sensor
readings and thresholds.
Teacher's Evaluation: (What went well, where all students involved, engaged, what's next, etc.……)
📘 KWL Worksheet – Data Types and Operators in Python
Name: _______________________ Date: _______________ Class: ________
Topic: Data Types and Operators in Python
K – What I Know W – What I Want to Know L – What I Learned
(List what you already know about (Write down what you want to learn (Fill in after the lesson – what new
Python data types and operators) in this lesson) things did you learn?)
Example: Python has integers and Example: What is the difference Example: I learned that tuples are
strings. between a list and a tuple? immutable.
✅ Instructions for Students:
6. Before the lesson, fill in the K (what you know) and W (what you want to know) columns.
7. After the lesson, fill in the L (what you learned) column.
8. Be honest – this helps you track your learning progress.