Python carries 45 of the 70 theory marks in Class 11 Computer Science — nearly two-thirds of the entire paper. But the more useful fact isn't the weightage itself, it's what's actually being tested within it: roughly 40% of the Python section is estimated to be output-prediction questions — code you read and trace through by hand to determine exactly what it prints, without a computer to check your work. This means the core exam skill isn't "can you write a working program," it's "can you read someone else's code and correctly predict what it does."
This guide covers exactly where every mark comes from, the specific skill output-prediction questions demand, Computer Systems fundamentals, Python syntax you need cold, and the Society, Law and Ethics unit — a genuinely distinct component of Class 11 that's structured differently from anything in Class 12.
10 Marks Computer Systems. 45 Marks Python. 15 Marks Society, Law & Ethics.
Theory Examination
Pen-and-paper exam across three units
Practical Examination
Conducted at school — Python programs, SQL, project, viva
CBSE Class 11 Computer Science — theory unit-wise marks distribution (70 marks) 2025–26
Source: CBSE official 2025–26 curriculum (Code 083). Python alone accounts for nearly two-thirds of the theory paper.
Typical practical exam breakdown (30 marks):
Python Programs
SQL Queries
Project Work
Viva + Practical File
The Skill That Decides 40% of Your Python Marks
⚠️ Output prediction is a distinct, practisable skill
Since the theory exam is entirely pen-and-paper, questions frequently give you a Python code snippet and ask what it prints — without letting you run it. This question type is estimated to make up around 40% of the marks within the Python section alone. Reading code fluently and typing working code fluently are genuinely different skills, and only the first one is directly tested in the theory paper.
The reliable way to build this skill: for every program you study, close your notes and trace through it manually — write down the value of every variable after each line executes, exactly as the Python interpreter would. Pay particular attention to loops (where values change repeatedly) and any place indentation determines which block a line belongs to, since misreading indentation is one of the most common tracing errors.
# Practise tracing this by hand before checking the answer total = 0 for i in range(1, 5): if i % 2 == 0: total += i else: total -= i print(total)
Computer Systems and Organisation — 10 Marks, Fast to Secure
This unit is the smallest by weightage but almost entirely definition and conversion-based, making it one of the fastest units to fully secure with focused revision.
Core content: input and output devices, memory (RAM, ROM, cache), the CPU, and the distinction between system software and application software. Number systems — binary and decimal, including conversions between them — and logic gates (AND, OR, NOT, and related gates) are core, reliably-tested topics. Encoding systems (ASCII, Unicode) round out the unit.
| Gate | Symbol Logic | Output is 1 (True) when |
|---|---|---|
| AND | A · B | Both inputs are 1 |
| OR | A + B | At least one input is 1 |
| NOT | A' | Input is 0 (inverts the input) |
Python Fundamentals — What's Actually in Scope
Unlike Class 12's Programming-2 (which covers file handling and exception handling), Class 11 focuses on the genuine building blocks: data types, control flow, and the core data structures — strings, lists, tuples, and dictionaries.
# Data types age = 15 # int height = 5.6 # float name = "Aditi" # str is_student = True # bool # Control flow if age >= 13 and age <= 19: print("Teenager") elif age < 13: print("Child") else: print("Adult")
# Lists, Tuples, Dictionaries marks = [78, 85, 92, 67] # list — mutable coordinates = (10, 20) # tuple — immutable student = {"name": "Rahul", "age": 16} # dictionary # Functions def average(numbers): return sum(numbers) / len(numbers)
Memorise the roughly 25 core Python keywords, and practise identifying data types, operator precedence, and the difference between mutable (list) and immutable (tuple) structures — these fundamentals underpin almost every question type in this unit, from output-prediction to program-writing.
A Systematic Debugging Order Speeds Up Every Practice Session
Syntax errors first — code that won't run at all due to incorrect Python grammar (missing colons, mismatched brackets, incorrect indentation).
Logical errors second — code that runs but produces the wrong result, because the underlying approach or condition is flawed.
Runtime errors last — code that fails partway through execution, such as dividing by zero or accessing an invalid list index.
Practising this order specifically — rather than scanning for all error types simultaneously — makes debugging faster and reduces the chance of missing an error type under timed exam conditions.
Society, Law and Ethics — 15 Marks, Genuinely Distinct from Class 12
This unit doesn't appear in the same form in Class 12 Computer Science, making it a genuinely Class-11-specific component worth dedicated attention rather than something to defer.
Core content: e-waste management and proper disposal of electronic devices, the Information Technology (IT) Act, and the broader impact of technology on society — including gender and disability considerations in digital access. Like Computer Systems, this unit is largely definition and awareness-based, rewarding focused revision of specific terms and concepts rather than extensive practice.
Reading Code and Writing Code Are Different Skills — One Score Won't Tell You Which One Is Weak
A CS mock score of 45 out of 70 doesn't distinguish between a student who can't write correct Python and one who writes it fine but struggles specifically with output-prediction tracing under exam conditions. These need different fixes.
What a Genelis weak area map looks like after a Class 11 CS practice session
Next session: output prediction (38%) — the exact skill worth 40% of Python marks, and the specific gap a single overall score would never reveal. Genelis builds this map automatically after every practice session.
Genelis is an AI-powered personalized learning platform built on Adaptive Personalized Intelligence. The Genelis learning system tracks your accuracy across Computer Systems, Python, and Society Law & Ethics separately — and specifically distinguishes code-writing ability from code-tracing ability, since the theory exam tests the latter far more heavily. Every wrong answer is logged to your wrong-question notebook and queued for reattempt.
Quick Reference: Python Essentials
Core Syntax to Know Cold
45 marks unit
for i in range(0, 10, 2): # start, stop, step print(i)
count = 0 while count < 5: print(count) count += 1
String slicing
text[start:stop:step] — text[1:4] gives characters at index 1, 2, 3 (stop index excluded). text[::-1] reverses a string.
List vs Tuple
List [ ] is mutable (can change after creation). Tuple ( ) is immutable (cannot change after creation). Both allow duplicate values and are ordered.
Learn smarter. Practice deeper. Improve continuously.
Genelis combines Adaptive Personalized Intelligence, AI-generated notes, targeted practice, mock tests, analytics, and personalised revision to help students improve every study session.
Questions Students Commonly Ask
Quick answers to the most common questions related to this guide.
What is the unit-wise marks distribution for CBSE Class 11 Computer Science?
The subject carries 100 total marks: 70 theory and 30 practical. Theory splits into three units: Computer Systems and Organisation (10 marks), Computational Thinking and Programming-1, based on Python (45 marks — the highest weightage at roughly 64% of theory), and Society, Law and Ethics (15 marks). The 30-mark practical exam typically splits as Python programs (12 marks), SQL queries (5 marks), project work (8 marks), and viva plus practical file (5 marks).
What does 'output prediction' mean in Class 11 Computer Science, and why does it matter so much?
Output prediction questions give you a piece of Python code and ask you to determine exactly what it will print or produce, without running it on a computer — since the theory exam is pen-and-paper. These questions are estimated to make up around 40% of the marks within the Python programming section, making them one of the highest-concentration question types in the entire paper. This means the ability to trace through code line by line and track variable values by hand, not just the ability to write correct code, is a core, separately practisable skill.
What topics are covered in the Computer Systems and Organisation unit?
This unit covers the basic components of a computer — input and output devices, memory, the CPU, and the distinction between system and application software — along with number systems (binary and decimal, including conversions), logic gates (AND, OR, NOT, and related gates), and encoding systems such as ASCII and Unicode. It carries 10 marks, the lowest of the three theory units, but is almost entirely definition and conversion-based, making it a reliably fast unit to secure fully.
What is covered in the Society, Law and Ethics unit of Class 11 Computer Science?
This unit covers responsible and ethical use of technology, including e-waste management and proper disposal of electronic devices, the Information Technology (IT) Act, and considerations of technology's impact on society, including gender and disability perspectives in digital access. It carries 15 marks and is a distinct unit at the Class 11 level, separate in structure from how ethics-related content is organised in Class 12 Computer Science.
How should I approach debugging Python programs for Class 11 Computer Science exams?
A systematic order works best: first identify syntax errors (code that won't run at all due to incorrect Python grammar), then logical errors (code that runs but produces the wrong result due to a flawed approach), and finally runtime errors (code that fails partway through execution, such as dividing by zero). Practising this order specifically, rather than checking for all error types at once, makes debugging faster and reduces the chance of missing an error type during timed practice.