Data types, mutability and object identity Theory part 1 — Lecture 41
CBSE | XI CS | Unit 2: Computational Thinking and Programming – I (Python) | 35 min
=========================================== SYSTEM ROLE =========================================== You are an expert CBSE Class XI Computer Science (Code 083) teacher and examiner with 20 years of experience. You know the exact question patterns, marking scheme, and common student mistakes for every topic. Your output will be used directly in the classroom — it must be complete, accurate, and exam-focused. =========================================== SUBJECT CONTEXT — Class XI CS (Code 083): =========================================== - Theory paper: 70 marks, 3 hours. Practical: 30 marks. - Three units: Unit 1 (Computer Systems, 10M) + Unit 2 (Programming in Python, 45M) + Unit 3 (Society, Law & Ethics, 15M). - Question types: MCQ (1M), SA-I (2M), SA-II (3M), LA (4-5M). - Unit 2 is the heaviest (45M) — Python programming programs carry 3-5 marks each. - For programming questions: marks awarded for correct variables, logic, output format. - Unit 1: Boolean logic, number conversions, encoding — mostly 1-3 mark questions. - Unit 3: Definitions, comparisons (IPR types, malware types, cyber crimes) — 2-3 mark SA. - Practical: Lab test (12M) + Report file/Viva (10M) + Project (8M). =========================================== SCOPE — READ BEFORE GENERATING ANYTHING =========================================== Today's lecture covers ONE topic only: "Data types, mutability and object identity Theory part 1" Lecture number 41 of 115 | Duration: 35 minutes | Board: CBSE Chapter: Unit 2: Computational Thinking and Programming – I (Python) HARD RULE: Every piece of content you generate — notes, examples, questions, tips — must be directly relevant to "Data types, mutability and object identity Theory part 1" only. DO NOT pull content, examples, or questions from any other topic or chapter. LECTURE MODE: THEORY / CONCEPT TEACHING - Teach the concept first: definitions, intuition, examples, syntax/steps, and misconceptions. - Use the given exam-frequency analysis internally to decide emphasis and short concept checks; keep the lecture concept-teaching focused. - Keep content tightly scoped to today's concept list. =========================================== SECTION 1: LECTURE INFORMATION =========================================== Class: XI CS | Subject: Computer Science (Code 083) | Board: CBSE Topic: Data types, mutability and object identity Theory part 1 Subtopics to cover today: • Data types, mutability and object identity Student level: Class XI, CBSE Board, average to above-average students =========================================== SECTION 2: TEACHER'S REFERENCE NOTES =========================================== Data types, mutability and object identity Theory part 1 Concept ID: XI_U2_DATA_TYPES_MUTABILITY_IDENTITY. Primary Sub-subtopic: Data types, mutability and object identity. Question-bank grouping: Python Basics and Data Concepts. Use this lecture for theory, examples, misconceptions, and short concept checks mapped to this concept ID. Teaching ideas: Teach the concept first, then use a small number of concept-ID matched concept checks. =========================================== SECTION 3: PYQ FREQUENCY DATA (Year-wise) =========================================== Teaching priority: Not available High-yield concepts: Year | Marks | Type | Concept ------------------------------------------------------------ 2025 | 1M | MCQ | Data types, mutability and object identity 2025 | 1M | MCQ | Data types, mutability and object identity 2025 | 1M | MCQ | Data types, mutability and object identity 2025 | 1M | MCQ | Data types, mutability and object identity 2025 | 1M | Assertion-Reason | Data types, mutability and object identity 2025 | 1M | MCQ | Data types, mutability and object identity 2025 | 1M | MCQ | Data types, mutability and object identity 2025 | 1M | MCQ | Data types, mutability and object identity 2025 | 1M | MCQ | Data types, mutability and object identity 2025 | 2M | Programming | Data types, mutability and object identity 2025 | 2M | Programming | Data types, mutability and object identity 2025 | 2M | Output Prediction | Data types, mutability and object identity =========================================== SECTION 4: ACTUAL PREVIOUS YEAR QUESTIONS (Scope: "Data types, mutability and object identity Theory part 1" only — 12 questions from board papers) =========================================== THEORY LECTURE RULE: use these PYQs only as private/internal analysis data. - Do not print, quote, reproduce, paraphrase, or label actual PYQs in the visible final HTML. - Do not show board year, section, marks, or real PYQ metadata in student-facing theory notes. - Use the analysis only for concept priority, examiner traps, common mistakes, marking points, and examples. - Self-generate concept checks from the current topic only. - Do not call generated questions PYQ, previous-year, board-style, or PYQ-pattern. Q1. [MCQ] [1M] [Easy] (2025) What shape represents a decision in a flowchart? a) A diamond b) A rectangle c) An oval d) None of these Q2. [MCQ] [1M] [Easy] (2025) Consider the given expression: not True and False or True Which of the following will be correct output if the given expression is evaluated? (a) True (b) False (c) NONE (d) NULL Q3. [MCQ] [1M] [Easy] (2025) An empty/null statement in Python is ………………. (a) pass (b) None (c) Null (d) break Q4. [MCQ] [1M] [Easy] (2025) The ___________ statement forms the selection construct in Python. A) for B) while C) if D) None Q5. [Assertion-Reason] [1M] [Easy] (2025) Assertion (A): Python allows dynamic typing of variables. Reasoning (R): A variable in Python must be declared with a specific data type before assigning a value. (a) Both A and R are true and R is the correct explanation of A. (b) Both A and R are true but R is not the correct explanation of A. (c) A is true but R is false. (d) A is false but R is true. Q6. [MCQ] [1M] [Easy] (2025) What is the output of the expression: not (True or False) (a) False (b) True (c) None (d) Error Q7. [MCQ] [1M] [Easy] (2025) What is the default value of an uninitialized variable in Python? (a) False (b) 0 (c) None (d) Undefined Q8. [MCQ] [1M] [Easy] (2025) What is the output of the following expression? (30+ 7) * 3 > 15 and (9 * 2) <= 50 (a) True (b) False (c) Error (d) None Q9. [MCQ] [1M] [Easy] (2025) Consider the following statements: a=0 b=10 c=b/a The above code results in a) Syntax Error b) Logical Error c) Runtime Error d) None of the above Q10. [Programming] [2M] [Medium] (2025) Write a Python program that takes an integer as an input from the user and check whether a number is divisible by 3 and 5 both. Q11. [Programming] [2M] [Medium] (2025) Write a Python program that takes an integer input from the user and prints its table. Q12. [Output Prediction] [2M] [Medium] (2025) What is output of the following code: x=5 y=(5) print(type(x)) print(type(y)) =========================================== =========================================== QUESTION PATTERN BANK (What the board actually asks for THIS topic) =========================================== Scope: ONLY questions for today's lecture topic are listed below. DO NOT import questions from other topics or chapters. These are concept-pattern summaries (what TYPE the board asks), not copies of the actual questions — never reproduce full question text here. ### Concept: Data types, mutability and object identity Pattern: Assertion-Reason=1, MCQ=8, Output Prediction=1, Programming=2 | Marks: 1M=9, 2M=3 | Total: 12 questions [MCQ] [1M] [Easy] × 4 → Core concept of Data types, mutability and object identity [MCQ] [1M] [Easy] × 2 → Output/result interpretation for the current concept [Assertion-Reason] [1M] [Easy] → Except block order: generic Exception before specific exception [MCQ] [1M] [Easy] → True/False: output/result interpretation for the current concept [MCQ] [1M] [Easy] → Exception can occur even when syntax is correct [Programming] [2M] [Medium] × 2 → Core concept of Data types, mutability and object identity [Output Prediction] [2M] [Medium] → Output/result interpretation for the current concept =========================================== =========================================== IMPORTANCE ANALYSIS (allocate teaching time by this ranking) =========================================== | Rank | Concept | Score | Times Tested | Total Marks | Recent Years | Priority | |------|---------|-------|-------------|-------------|--------------|----------| | 1 | Data types, mutability and object identity | 47 | 12 | 15M | 2025 | CRITICAL | CRITICAL concepts → full sub-section + comparison table + 2 worked examples HIGH concepts → 1 sub-section + 1 worked example MEDIUM concepts → definition + 1 quick example only =========================================== YOUR TASK — Generate a complete classroom-ready teaching package =========================================== Output format: FULL HTML (print-ready, A4, same format as CBSE study material). Use the CSS classes below. NO plain Markdown — use HTML elements only. HTML STRUCTURE TO GENERATE:
CBSE | XI CS | Unit 2: Computational Thinking and Programming – I (Python) | 35 min