Python Syllabus for Class 11
Unit 1: Python Basics (Revision & Expansion)
Revision of Class 10 topics: I/O, variables, data types, operators, control flow
Review of functions & OOP basics
Python program structure and style (PEP-8 basics, indentation, naming conventions)
Unit 2: Strings & Regular Expressions
String slicing, methods, and formatting
Advanced string operations (pattern matching, searching)
Introduction to Regular Expressions (re module)
match(), search(), findall(), sub()
Unit 3: Data Structures in Python
Lists (review + advanced slicing, list comprehensions)
Tuples (nested tuples, tuple unpacking)
Dictionaries (nested dictionaries, dictionary comprehension)
Sets (frozenset, advanced operations)
Stacks and Queues using lists
Unit 4: Functions (Advanced Concepts)
Positional, keyword, and default arguments
Variable-length arguments (*args, **kwargs)
Scope of variables (local, global, global keyword)
Higher-order functions
Recursion (advanced examples: binary search, tower of Hanoi)
Unit 5: Object-Oriented Programming (Advanced)
Class & Object (review)
Inheritance (single, multiple, multilevel, hierarchical)
Method Overloading & Overriding
Polymorphism
Encapsulation (private, protected, public members)
Static methods and Class methods (@staticmethod, @classmethod)
Unit 6: File Handling (Advanced)
Text files (review)
Binary files (read/write using rb, wb, ab)
CSV files (using csv module)
JSON files (using json module)
Applications: storing structured data, student record system
Unit 7: Exception Handling (Advanced)
Custom exception classes
Raising exceptions (raise)
Multiple exception handling
Exception hierarchy
Best practices for error handling
Unit 8: Modules & Libraries
Standard Python libraries:
math, random, statistics
datetime, time
os, sys
pickle (object serialization)
Introduction to NumPy (arrays, basic operations)
Unit 9: Algorithms & Problem Solving
Searching algorithms (linear search, binary search)
Sorting algorithms (bubble sort, insertion sort, selection sort)
Time complexity basics (Big-O notation – introduction only)
Using recursion for algorithms
Unit 10: Projects / Capstone
Student Database Management (using CSV/JSON files)
Library Management System (OOP + file handling)
Payroll/Employee Management System
Data Analysis with NumPy (basic statistics project)
Quiz/Test Application with file storage
Small game (Snake, Tic-Tac-Toe) using Python logic


0 Comments:
Post a Comment