Skip to content
Browse by Grade: Class 12

India · CBSE Learning Outcomes

Class 12 Computer Science

An advanced study of Python programming, data structures, and relational databases designed to prepare students for technical problem solving. This course bridges the gap between basic coding and professional software development practices while exploring the societal impacts of digital technology.

3 units·60 topics·Ages 17-18

01Computational Thinking and Programming

20 topics·Term 1

A deep dive into advanced Python concepts including functions, file handling, and scope. Focuses on writing modular code and managing persistent data storage.

Introduction to Functions and Modularity

Students will define functions, understand their purpose in breaking down complex problems, and explore basic function calls.

Think-Pair-ShareProblem-Based Learning
Function Parameters: Positional and Keyword

Students will learn to pass arguments to functions using both positional and keyword methods, understanding their differences and use cases.

Collaborative Problem-SolvingPeer Teaching
Function Return Values and Multiple Returns

Students will explore how functions return values, including returning multiple values using tuples, and understand their role in data flow.

Problem-Based LearningExperiential Learning
Local and Global Scope in Python

Students will investigate variable scope, distinguishing between local and global variables and their impact on program execution.

Socratic SeminarCase Study Analysis
Nested Functions and Closures

Students will explore the concept of nested functions and how they can form closures, capturing variables from their enclosing scope.

Inquiry CircleProblem-Based Learning
Recursion: Concepts and Base Cases

Students will explore recursive functions, understanding base cases and recursive steps through practical examples like factorials.

Problem-Based LearningThink-Pair-Share
Text File Handling: Read and Write Modes

Students will learn to open, read from, and write to text files, understanding file modes and basic file operations.

Peer TeachingCollaborative Problem-Solving
File Pointers and Seek Operations

Students will investigate file pointers and use `seek()` and `tell()` methods to navigate within text files for advanced reading/writing.

Problem-Based LearningExperiential Learning
Binary File Handling with `pickle` Module

Students will explore reading and writing binary data using Python's `pickle` module, understanding the differences from text files and use cases for binary storage.

Stations RotationProblem-Based Learning
CSV File Operations: Reading and Parsing

Students will learn to work with CSV files using Python's `csv` module, focusing on reading and parsing structured data.

Project-Based LearningExperiential Learning
CSV File Operations: Writing and Updating

Students will practice writing data to CSV files and updating existing CSV data using the `csv` module.

Collaborative Problem-SolvingProblem-Based Learning
Introduction to Algorithms and Efficiency

Students will be introduced to the concept of algorithms, their importance, and the initial idea of measuring their efficiency.

Chalk TalkConcept Mapping
Time Complexity: Big O Notation Basics

Students will learn the basics of Big O notation to formally describe the efficiency of algorithms in terms of time complexity.

Socratic SeminarThink-Pair-Share
Searching Algorithms: Linear Search Implementation

Students will implement and analyze the linear search algorithm, understanding its step-by-step process and limitations.

Stations RotationInquiry Circle
Searching Algorithms: Binary Search Implementation

Students will implement and analyze the binary search algorithm, comparing its efficiency with linear search for sorted data.

Problem-Based LearningPeer Teaching
Sorting Algorithms: Bubble Sort Visualization

Students will implement and visualize the bubble sort algorithm, understanding its iterative comparison and swapping process.

Gallery WalkSimulation Game
Sorting Algorithms: Insertion Sort Implementation

Students will implement and analyze insertion sort, focusing on how it builds a sorted array one element at a time.

Experiential LearningCollaborative Problem-Solving
Sorting Algorithms: Selection Sort Implementation

Students will implement and analyze selection sort, identifying its approach of repeatedly finding the minimum element.

Stations RotationInquiry Circle
Introduction to Data Structures

Students will define data structures, understand their importance in organizing data, and explore different types.

Concept MappingChalk Talk
Stack: LIFO Principle and Basic Operations (Push/Pop)

Students will understand the Last-In-First-Out (LIFO) principle and implement basic stack operations like push and pop using Python lists.

Stations RotationCollaborative Problem-Solving

02Computer Networks and Connectivity

20 topics·Term 1

Understanding the architecture of the internet, networking devices, and protocols that enable global communication.

Introduction to Computer Networks and Types

Students will define computer networks, their purpose, and explore different types of networks (LAN, WAN, MAN).

Concept MappingChalk Talk
Network Topologies: Bus, Star, Ring, Mesh

Students will compare and contrast common network topologies like bus, star, ring, and mesh, understanding their layouts and implications.

Gallery WalkDecision Matrix
Networking Devices: Hubs, Switches, Routers

Students will learn about the functions of key networking hardware components such as hubs, switches, and routers.

Simulation GameConcept Mapping
Networking Devices: Gateways, Repeaters, Bridges

Students will explore additional networking devices like gateways, repeaters, and bridges, understanding their specific roles in network communication.

Stations RotationThink-Pair-Share
Introduction to Network Protocols and Layering

Students will define network protocols, understand their necessity for communication, and explore the concept of a protocol stack.

Chalk TalkThink-Pair-Share
TCP/IP Model: Network Access and Internet Layers

Students will examine the lower layers of the TCP/IP protocol suite, focusing on Network Access and Internet layers and their functions.

JigsawConcept Mapping
TCP/IP Model: Transport and Application Layers

Students will examine the upper layers of the TCP/IP protocol suite, focusing on Transport and Application layers and their functions.

JigsawConcept Mapping
Application Layer Protocols: HTTP, HTTPS, FTP

Students will explore common application layer protocols like HTTP, HTTPS, and FTP, understanding their roles in web communication and security.

Simulation GameCase Study Analysis
Application Layer Protocols: DNS, SMTP, POP3, IMAP

Students will explore DNS for domain name resolution and email protocols (SMTP, POP3, IMAP) for sending and receiving emails.

Expert PanelChalk Talk
Introduction to Network Security and Threats

Students will define network security, identify common threats, and understand the importance of protecting network resources.

Chalk TalkFour Corners
Firewalls and Intrusion Detection Systems (IDS)

Students will learn about firewalls and Intrusion Detection Systems (IDS) as key defense mechanisms against unauthorized access and attacks.

Case Study AnalysisProblem-Based Learning
Encryption and Cryptography Basics

Students will be introduced to the concepts of encryption, decryption, and basic cryptographic techniques for securing data.

Simulation GameDocument Mystery
Common Network Attacks and Prevention Strategies

Students will identify common network attacks like phishing, denial-of-service, and malware, and learn basic prevention strategies.

Escape RoomRole Play
Introduction to Databases and DBMS

Students will define databases and Database Management Systems (DBMS), understanding their role in managing information.

Chalk TalkConcept Mapping
Relational Model: Tables, Rows, Columns, Domains

Students will understand the fundamental components of the relational model: tables, rows (records), columns (fields), and domains.

Think-Pair-ShareCollaborative Problem-Solving
Keys: Primary, Candidate, Alternate, Foreign

Students will learn about different types of keys (primary, candidate, alternate, foreign) and their importance in maintaining data integrity and relationships.

Decision MatrixCase Study Analysis
Database Relationships: One-to-One, One-to-Many

Students will explore one-to-one and one-to-many relationships between tables and how to model them effectively.

Collaborative Problem-SolvingProject-Based Learning
Database Relationships: Many-to-Many and Normalization Basics

Students will explore many-to-many relationships and how to resolve them using intermediary tables, introducing basic normalization concepts.

Collaborative Problem-SolvingProject-Based Learning
Introduction to SQL: DDL Commands (CREATE, DROP)

Students will learn Data Definition Language (DDL) commands like CREATE TABLE and DROP TABLE to define and remove database schemas.

Problem-Based LearningPeer Teaching
SQL DDL Commands: ALTER TABLE

Students will practice using ALTER TABLE commands to modify existing table structures, including adding, dropping, and modifying columns.

Experiential LearningStations Rotation

03Database Management Systems (Continued)

20 topics·Term 2

Mastering relational database concepts and Structured Query Language (SQL) to manage and manipulate large datasets.

SQL Joins: INNER JOIN

Students will understand and implement INNER JOIN to combine rows from two or more tables based on a related column.

Peer TeachingProblem-Based Learning
SQL Joins: LEFT (OUTER) JOIN

Students will explore LEFT JOIN, understanding its differences from INNER JOIN and use cases for retrieving all records from the left table.

Collaborative Problem-SolvingDecision Matrix
SQL Joins: RIGHT (OUTER) JOIN and FULL (OUTER) JOIN

Students will explore RIGHT and FULL OUTER JOINs, understanding their differences and use cases for comprehensive data retrieval.

Collaborative Problem-SolvingDecision Matrix
Connecting Python to MySQL/SQLite

Students will learn to establish a connection between a Python program and a SQL database (e.g., MySQL or SQLite).

Project-Based LearningExperiential Learning
Executing SQL DDL/DML Queries from Python

Students will write Python code to execute DDL and DML SQL queries, including inserting, updating, and deleting data.

Problem-Based LearningPeer Teaching
Executing SQL DQL Queries and Fetching Results in Python

Students will write Python code to execute SELECT queries and fetch results, handling single and multiple rows.

Experiential LearningCollaborative Problem-Solving
Error Handling and Transactions in Python-SQL

Students will learn to implement error handling (try-except) and database transactions (commit, rollback) in their Python-SQL applications.

Case Study AnalysisProblem-Based Learning
Digital Footprints and Online Privacy

Students will explore the concept of digital footprints, understanding how personal data is collected and used online.

Socratic SeminarCase Study Analysis
Data Privacy Laws: GDPR and India's PDP Bill

Students will learn about key data privacy laws (e.g., GDPR, India's Personal Data Protection Bill) and their impact on data handling.

Formal DebateExpert Panel
Ethical Use of AI and Algorithmic Bias

Students will discuss the ethical considerations surrounding Artificial Intelligence and algorithmic decision-making, including bias and fairness.

Philosophical ChairsSocratic Seminar
Cybercrime and India's IT Act

Students will explore various types of cybercrime and understand the provisions of India's Information Technology (IT) Act.

Case Study AnalysisMock Trial
Intellectual Property Rights (IPR) in Software

Students will learn about intellectual property rights, including copyrights, patents, and trademarks, specifically in the context of software.

Expert PanelFormal Debate
Open Source vs. Proprietary Software Models

Students will compare and contrast open source and proprietary software models, examining their licensing, development, and economic impacts.

Philosophical ChairsFour Corners
E-Waste: Sources, Environmental and Health Impact

Students will identify the sources of electronic waste (e-waste) and understand its environmental and health impacts.

Gallery WalkGraffiti Wall
E-Waste Management, Recycling, and Policies

Students will explore methods of e-waste management, including recycling processes, refurbishment, and responsible disposal practices, and relevant policies.

Project-Based LearningTown Hall Meeting
Problem Identification and Requirements Gathering

Students will identify a real-world problem, define project scope, and gather functional and non-functional requirements for their capstone project.

Carousel BrainstormWorld Café
High-Level System Architecture Design

Students will design the overall architecture of their software system, including components, modules, and their interactions.

Concept MappingDecision Matrix
User Interface (UI) / User Experience (UX) Design Principles

Students will focus on designing intuitive and user-friendly interfaces, considering UX principles and accessibility.

Project-Based LearningMuseum Exhibit
Database Design and Schema Implementation for Project

Students will design and implement the database schema for their project, applying relational modeling concepts and SQL DDL.

Collaborative Problem-SolvingProblem-Based Learning
Introduction to Software Testing and Levels

Students will learn the importance of software testing, different testing levels, and basic testing methodologies.

Chalk TalkThink-Pair-Share