LESSON PLAN FOR THE MONTH OF AUGUST 2025
FROM – 1ST TO 15TH AUGUST
Name of the teacher- Pritika Sachdeva Class - 11 Subject- Computer Science
Topic- Unit 2: Lists in Python
Learning Outcome- By the end of this lesson, students will be able to:
1. Define a list and differentiate it from other data types like strings or tuples.
2. Explain the concept of list mutability and indexing (positive and negative).
3. Access and modify elements in a list using indexing and slicing.
4. Access and manipulate elements of nested lists using multi-level indexing.
Methodology-
1. Concept Explanation: Live Coding
2. Concept Mapping
3. Homework/Extension
Teaching Aids Used-
1. PowerPoint presentation
2. Quiz/Worksheet
INSTRUCTIONAL PROCEDURE
Sub Topics Teaching Techniques Student Action Skills/Assessment
Lists : Introduction, indexing, Concept Introduction via Real-Life
list operations (concatenation, Analogies: Create a list of five numbers and write a Logical and computational
repetition, membership and Compare a list to a grocery list, class Python program to find their average. thinking
slicing), traversing a list using attendance register, or a row of lockers where Programming & Coding
loops, built-in each locker has an index. Write a program to insert an element at the Skills
functions/methods–len(), list(), second position in a list. Logical and Analytical
append(), extend(), insert(), Live code operations such as append(), Reasoning
count(), index(), remove(), insert(), remove(), len(), etc. Create a nested list representing marks of 3 Digital Literacy
pop(), reverse(), sort(), students in 2 subjects and print the marks of
sorted(), min(), max(), sum(); Students write and test Python programs like: the second student.
nested lists, suggested Calculating mean of numbers
programs: finding the Linear search Explain what happens when you try to
maximum, minimum, mean of Frequency counter access an index that does not exist.
numeric values stored in a list;
A student wants to sort a list but keep the
original unchanged. Which function/method
should they use and why?
Special steps taken for High Achievers-
Provide extension worksheets with Python logic puzzles and advanced list manipulation tasks.
To do HOTS (Higher Order Thinking Skills) problems from old CBSE PYQs.
Remedial steps taken for Low Achievers-
Teach with Repetition and Step-by-Step Breakdown
Use Interactive and Tactile Learning Activities
Using the concept buddy debugging — to explain output line by line.
What is a list in Python? How is it different from a string?
Assignments Write a Python program to:
Search for an element in the list using linear search.
Display whether it is found or not and at which index.
Competency Based Questions Riya is learning Python. She created a list fruits = ["apple", "banana", "mango", "grapes"]. She wants to add "orange"
to the list. Which method should she use? Write the code for it.
A sports teacher maintains a list of students who joined the football team: players = ["Aarav", "Neha", "Rohan"]. A
new player "Simran" joins, and "Neha" leaves the team. Update the list accordingly and display the final list.