English

Computer Science (Theory) ISC (Commerce) Class 12 CISCE Syllabus 2025-26

Advertisements

CISCE Class 12 Computer Science (Theory) Syllabus - Free PDF Download

CISCE Syllabus 2025-26 Class 12: The CISCE Class 12 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 12 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 12 Computer Science (Theory) Syllabus for 2025-26 is below.

Academic year:

CISCE Class 12 Computer Science (Theory) Revised Syllabus

CISCE Class 12 Computer Science (Theory) and their Unit wise marks distribution

CISCE Class 12 Computer Science (Theory) Course Structure 2025-26 With Marking Scheme

Advertisements
Advertisements
Advertisements

Syllabus

1 Boolean Algebra
  • Propositional Logic  
  • Well Formed Formulae  
  • Truth Values and Interpretation of Well Formed Formulae  
  • Truth Tables  
  • Satisfiable  
  • Unsatisfiable  
  • Valid Formulae  
  • Equivalence Laws and Their Use in Simplifying Well Formed Formulaes  
  • Binary-valued Quantities  
  • Basic Postulates of Boolean Algebra Operations AND, OR and NOT  
  • Basic Theorems of Boolean Algebra (Eg. Duality, Idempotence, Commutativity, Associativity, Distributivity, Operations with 0 and 1, Complements, Absorption, Involution)  
  • DeMorgan’S Law/Theorem and Their Applications  
  • Reducing Boolean Expression (SOP and POS) to Its Minimal Form  
  • Use of Karnaugh Map for Minimization of Boolean Expressions (Up to 4 Variables)  
2 Computer Hardware
  • Elementary Logic Gates (NOT, AND, OR, NAND, NOR, XOR, XNOR) and Their Use in Circuits  
  • Applications of Boolean Algebra and Logic Gates to Half Adders, Full Adders, Encoders, Decoders, Multiplexers, NAND, NOR as Universal Gates  
3 Implementation of Algorithms to Solve Problems
  • Implementation of Algorithms to Solve Problems  
4 Programming in Java (Review of Class Xi Sections B and C)
  • Programming in Java (Review of Class Xi Sections B and C)  
5 Objects
  • 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  
6 Primitive Values, Wrapper Classes, Types and Casting
  • 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  
7 Variables, Expressions
  • 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  
8 Statements, Scope
  • 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  
9 Functions
  • 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)  
10 Arrays, Strings
  • 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 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)  
11 Recursion
  • 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.

  • Recursive Sorting Techniques  
12 Inheritance and Polymorphism
  • Inheritance  
    • Introduction to Inheritance 
    • Single Inheritance 
    • Multiple Inheritance 
    • Multilevel Inheritance 
    • Hierarchical inheritance 
    • Hybrid inheritance 
  • Base and Derived Classes  
  • Member Access in Derived Classes  
  • Redefinition of Variables and Functions in Subclasses  
  • Abstract Classes  
  • Class Object  
  • Protected Visibility  
  • Subclass Polymorphism and Dynamic Binding  
13 Data Structures
  • 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  
  • Conversion of Infix to Prefix and Post Fix Notations  
  • Recursive Data Structures - Single Linked List (Algorithm and Programming), Binary Trees, Tree Traversals (Conceptual)  

    Binary trees: apart from the definition the following concepts should be covered: root, internal nodes, external nodes (leaves), height (tree, node), depth (tree, node), level, size, degree, siblings, subtree, completeness, balancing, traversals (pre, post and in-order). 

14 Complexity and Big O Notation
  • Concrete Computational Complexity  
  • Concept of Input Size  
  • Estimating Complexity in Terms of Functions  
  • Importance of Dominant Term  
  • Best, Average and Worst Case  
  • Big O Notation for Computational Complexity  
  • Analysis of Complexity of Example Algorithms Using the Big O Notation (Eg. Various Searching and Sorting Algorithms, Algorithm for Solution of Linear Equations Etc.)  
Advertisements
Share
Notifications

Englishहिंदीमराठी


      Forgot password?
Use app×