Computer Science Syllabus
Official CBSE curriculum for Class 12 Computer Science (083), academic session 2026-27. Read the full syllabus PDF below, download it to study offline, or see the units and marks at a glance.
Official syllabus PDF
Download PDFRecommended books optional
Books that follow this syllabus. Optional printed books for Class 12 Computer Science that cover this 2026–27 syllabus.
-
Sumita Arora — Progress in Computer Science with PythonSee price on Amazon
Class 12 · 2026–27 edition · Dhanpat Rai & Co.
-
Oswaal CBSE Question Bank — Computer ScienceSee price on Amazon
Class 12 · Chapterwise & topicwise · for the 2027 exam
-
Preeti Arora — Computer Science with PythonSee price on Amazon
Class 12 · Sultan Chand & Sons
-
Together With CBSE Question Bank — Computer ScienceSee price on Amazon
Class 12 · Question bank
-
Arihant All in One — Computer ScienceSee price on Amazon
Class 12 · Theory + practice questions
You don't need to buy anything: the notes, programs, quizzes and papers on CSIP12 are free. As an Amazon Associate, CSIP12 earns from qualifying purchases.
CBSE Class XII Computer Science (083) syllabus 2026-27 at a glance
Subject code 083 · Class XII · Session 2026-27. The course carries 100 marks: a 70-mark theory paper and 30 marks of practical work. Prerequisite: Computer Science, Class XI.
Units and marks (theory)
| Unit | Unit name | Marks |
|---|---|---|
| 1 | Computational Thinking and Programming - 2 | 40 |
| 2 | Computer Networks | 10 |
| 3 | Database Management | 20 |
| Theory total | 70 |
Major topics
Unit 1: Computational Thinking and Programming - 2 (40 marks)
Revision of Class XI Python; functions (types, arguments and parameters, return values, scope of variables); exception handling with try-except-finally; file handling: text files (open modes, read/write methods, seek and tell), binary files with pickle (dump and load), CSV files with the csv module; data structure: stack (push and pop) using a list.
Unit 2: Computer Networks (10 marks)
Evolution of networking (ARPANET, NSFNET, Internet); data communication terms (bandwidth, data transfer rate, IP address, circuit and packet switching); wired and wireless transmission media; network devices (modem, hub, switch, router, gateway and more); PAN, LAN, MAN, WAN; bus, star and tree topologies; protocols (HTTP, FTP, PPP, SMTP, TCP/IP, POP3, HTTPS, TELNET, VoIP); web services (WWW, HTML, XML, domain names, URL, web hosting).
Unit 3: Database Management (20 marks)
Database concepts; relational data model (relation, attribute, tuple, domain, degree, cardinality, candidate/primary/alternate/foreign keys); SQL: DDL and DML, data types, constraints, CREATE/ALTER/DROP, INSERT/UPDATE/DELETE, SELECT with WHERE, IN, BETWEEN, LIKE, ORDER BY, NULL handling, aggregate functions, GROUP BY and HAVING, cartesian product, equi-join and natural join; Python-MySQL connectivity (connect(), cursor(), execute(), commit(), fetchone(), fetchall(), rowcount).
Practical (30 marks)
| Lab test: Python program (8) + SQL queries on one or two tables (4) | 12 |
| Report file: at least 15 Python programs, 5 sets of SQL queries and 4 Python-SQL connectivity programs | 7 |
| Project using concepts learnt in Classes 11 and 12 | 8 |
| Viva voce | 3 |
Source: official CBSE Senior Secondary curriculum 2026-27 for Class XII Computer Science (083), published by CBSE on cbseacademic.nic.in. This summary is for quick reference; the official syllabus PDF shown above is the complete document.