CISCE Class 11 Computer Science (Theory) Syllabus - Free PDF Download
CISCE Syllabus 2025-26 Class 11: The CISCE Class 11 Computer Science (Theory) Syllabus for the examination year 2025-26 has been released by the Council for the Indian School Certificate Examinations, CISCE. The board will hold the final examination at the end of the year following the annual assessment scheme, which has led to the release of the syllabus. The 2025-26 CISCE Class 11 Computer Science (Theory) Board Exam will entirely be based on the most recent syllabus. Therefore, students must thoroughly understand the new CISCE syllabus to prepare for their annual exam properly.
The detailed CISCE Class 11 Computer Science (Theory) Syllabus for 2025-26 is below.
CISCE Class 11 Computer Science (Theory) Revised Syllabus
CISCE Class 11 Computer Science (Theory) and their Unit wise marks distribution
CISCE Class 11 Computer Science (Theory) Course Structure 2025-26 With Marking Scheme
Advertisements
Advertisements
Advertisements
Syllabus
- Number System - Binary, Octal, Decimal, Hexadecimal and Conversion Between Different Number Systems
- Binary Encodings for Integers and Real Numbers Using a Finite Number of Bits (Signmagnitude, Twos Complement, Mantissaexponent Notation)
- Basic Operations on Integers and Floating Point Numbers
- Limitations of Finite Representations
- Internal Storage Encoding of Characters - ASCII, ISCII (Indian Scripts Standard Code for Information Interchange), and UNICODE (For Multilingual Computing)
- Block Diagram of a Computer System with Details Function of Each Block and Interconnectivity and Data and Control Flow Between the Various Blocks
- Simple Hypothetical Computer
- Propositional Logic
- Well Formed Formulae
- Truth Values and Interpretation of Well Formed Formulae
- Truth Tables
- Logic and Hardware
- Basic Gates (AND, NOT, OR) and Their Universality
- Other Gates (NAND, NOR, XOR)
- Inverter
- Half Adder
- Full Adder
- Memory Concepts - Units (Byte, Kilo Byte, Mega Byte, Giga Byte, Tera Byte, Peta Byte, Exa Byte, Zetta Byte, Yotta Byte)
- Types of Computer Memory
- Primary Memory
- Random Access Memory (RAM) :
(i) Static Random Access Memory (SRAM)
(ii) Dynamic Random Access Memory (DRAM) - Read-Only Memory (ROM) :
(i) PROM (Programmable read-only memory)
(ii) EPROM (Erasable Programmable read-only memory)
(iii) EEPROM (Electrically erasable programmable read-only memory)
(iv) MROM (Mask ROM)
- Random Access Memory (RAM) :
- Secondary Memory Unit (Secondary Storage Devices)
- Hard Disk
- Compact Disc (CD)
- Digital Versatile Disc (DVD)
- Pen/ Flash Memory Devices
- Blu-Ray Disc
- Memory Stick
- Primary Memory
- Concept of Booting
- Introduction to Operating System (OS)
- Functions of Operating System
- Process Management
- Memory Management
- File Management
- Device Management
- Office Tools - Word Processor, Presentation Tool, Spreadsheet Package, Database Management System
- Objects as Data (Attributes) + Behaviour (Methods Or Functions)
- Object as an Instance of a Class
- Constructors and Destructors
- Introduction to Constructors and Destructors
- Parametrised constructors
- Default Constructors
- Copy Constructors
- Static members
- Constructors and Destructors in derived Classes
- Analysis of Some Real World Programming Examples in Terms of Objects and Classes
- Primitive Values and Types - int, short, long, float, double, boolean, char
- Corresponding Wrapper Classes for Each Primitive Type
- Class as Type of the Object
- Class as Mechanism for User Defined Types
- Changing Types Through User Defined Casting and Automatic Type Coercion for Some Primitive Types
- Variables as Names for Values
- Expressions (Arithmetic and Logical) and Their Evaluation (Operators, Associativity, Precedence)
- Assignment Operation
- Difference Between Left Hand Side and Right Hand Side of Assignment
- JAVA - Statements
- Conditional (If, If-then-else, Switchbreak, ?: Ternary Operator)
- Looping (For, While-do, Do-while, Continue, Break)
- Grouping Statements in Blocks
- Scope and Visibility of Variables
- Functions/Methods (As Abstractions for Complex User Defined Operations on Objects)
- Functions as Mechanisms for Side Effects
- Formal Arguments and Actual Arguments in Functions
- Different Behaviour of Primitive and Object Arguments
- Static Functions and Variables
- The "This" Variable
- Examples of Algorithmic Problem Solving Using Functions (Various Number Theoretic Problems, Finding Roots of Algebraic Equations)
- Structured Data Types - Arrays (Single and Multi-dimensional), Strings
- Arrays (single and multi-dimensional), address calculations, strings.
- Example Algorithms that Use Structured Data Types (E.G. Searching, Finding Maximum/Minimum, Sorting Techniques, Solving Systems of Linear Equations, Substring, Concatenation, Length, Access to Char in String, Etc.)
Storing many data elements of the same type requires structured data types – like arrays. Access in arrays is constant time and does not depend on the number of elements. Address calculation (row-major and column-major), Sorting techniques (bubble, selection, insertion). Structured data types can be defined by classes – String. Introduce the Java library String class and the basic operations on strings (accessing individual characters, various substring operations, concatenation, replacement, index of operations).
- Basic Concept of a Virtual Machine
- Java Virtual Machine
- Compilation and Execution of Java Programs (The Javac and Java Programs)
- Compile Time and Run Time Errors
- Basic Concept of an Exception
- The Exception Class
- Catch and Throw
- Class as a Contract
- Separating Implementation from Interface
- Encapsulation
- Private and Public Limited Company
- Interfaces in Java
- Implementing Interfaces Through a Class
- Interfaces for User Defined Implementation of Behaviour
- Basic Data Structures (Stack, Queue, Dequeue)
- Implementation Directly Through Classes
- Definition Through an Interface and Multiple Implementations by Implementing the Interface
- Basic Algorithms and Programs Using the Above Data Structures
- Basic Input/Output Using Scanner and Printer Classes from JDK
- Files and Their Representation Using the File Class
- File Input/Output
- Input/Output Exceptions
- Tokens in an Input Stream
- Concept of Whitespace
- Extracting Tokens from an Input Stream (StringTokenizer Class)
- Recursion
- Simple Recursive Functions (e.g. Factorial, GCD, Binary Search, Conversion of Representations of Numbers Between Different Bases)
Many problems can be solved very elegantly by observing that the solution can be composed of solutions to ‘smaller’ versions of the same problem with the base version having a known simple solution. Recursion can be initially motivated by using recursive equations to define certain methods. These definitions are fairly obvious and are easy to understand. The definitions can be directly converted to a program. Emphasize that any recursion must have a base case. Otherwise, the computation can go into an infinite loop. The tower of Hanoi is a very good example of how recursion gives a very simple and elegant solution where as non-recursive solutions are quite complex.
- Concrete Computational Complexity
- Concept of Input Size
- Estimating Complexity in Terms of Functions
- Importance of Dominant Term
- Best, Average and Worst Case
- Intellectual Property and Corresponding Laws and Rights
- Software as Intellectual Property
- Software Copyright and Patents and the Difference Between the Two
- Trademarks
- Software Licensing and Piracy
- Free Software Foundation and Its Position on Software
- Open Source Software
- Various Types of Licensing (Eg. GPL, BSD)
- Privacy, Email Etiquette, Spam, Security Issues, Phising