ICSE Class 11 Syllabus for Computer Science

ICSE Class 11 Computer Science Syllabus Latest 2025-2026

The ICSE Class 11 Computer Science syllabus provides a foundation in programming, data handling, and understanding of computer systems. It combines theoretical concepts with practical programming skills. Here’s a detailed breakdown of the syllabus:

**1. Computer Systems

  • Introduction to Computers:

    • Basic Concepts: Definition of a computer, characteristics, and components of computer systems (hardware and software).
    • Types of Computers: Categories (personal computers, servers, supercomputers, etc.), and their uses.
    • Operating Systems: Functions of an operating system, examples of operating systems (Windows, Linux, macOS).
  • Computer Hardware:

    • Components: CPU, memory (RAM, ROM), storage devices (HDD, SSD), input devices (keyboard, mouse), output devices (monitor, printer).
    • System Software: Overview of system software, including utilities and drivers.

**2. Programming Concepts

  • Introduction to Programming:

    • Basic Concepts: What is programming, purpose, and types of programming languages (high-level and low-level).
    • Algorithm Design: Introduction to algorithms, flowcharts, and pseudocode.
  • Python Programming:

    • Basic Syntax and Structure: Variables, data types, operators, and expressions.
    • Control Structures: Conditional statements (if, elif, else), loops (for, while), and control flow.
    • Functions: Definition, calling functions, parameters, and return values.
    • Lists and Tuples: Creating, accessing, and manipulating lists and tuples.
    • Strings: String operations, methods, and manipulations.
    • Dictionaries: Definition, operations, and applications of dictionaries.
    • File Handling: Reading from and writing to files.

**3. Data Handling

  • Data Structures:

    • Arrays: Definition, types (one-dimensional and multi-dimensional), and operations.
    • Linked Lists: Introduction to singly and doubly linked lists, basic operations.
  • Database Concepts:

    • Database Management Systems (DBMS): Definition, types of DBMS (relational, non-relational), and uses.
    • SQL (Structured Query Language): Basic SQL commands (SELECT, INSERT, UPDATE, DELETE), queries, and joins.
    • Tables: Creation, manipulation, and querying of tables.

**4. Boolean Algebra and Logic Gates

  • Boolean Algebra:

    • Basic Concepts: Boolean variables, truth values, logical operators (AND, OR, NOT), and Boolean expressions.
    • Simplification: Simplifying Boolean expressions using laws and Karnaugh maps.
  • Logic Gates:

    • Types of Gates: AND, OR, NOT, NAND, NOR, XOR, and XNOR gates.
    • Truth Tables: Constructing and interpreting truth tables for different gates.

**5. Networking and Communication

  • Basic Networking Concepts:
    • Network Types: LAN, WAN, and MAN.
    • Networking Devices: Routers, switches, hubs, modems.
    • IP Addressing: Understanding IP addresses, subnetting, and DNS.
  • Data Transmission:
    • Types: Analog and digital transmission.
    • Protocols: Basic understanding of communication protocols (TCP/IP, HTTP, FTP).

**6. Cyber Ethics and Security

  • Cyber Ethics:

    • Cybercrime: Types, impacts, and prevention.
    • Ethical Use of Technology: Responsible use of technology and respect for privacy.
  • Cyber Security:

    • Basic Concepts: Introduction to cybersecurity, common threats (viruses, malware, phishing).
    • Security Measures: Basic security practices (password protection, data encryption).

Practical Work

  • Programming Tasks: Writing, testing, and debugging Python programs based on the syllabus.
  • Database Tasks: Creating and managing simple databases using SQL.
  • Project Work: Implementing a small project involving programming, data handling, or database management.

Notes

  • Textbooks and Reference Materials: Use prescribed textbooks and reference materials as recommended by ICSE or your school.
  • Updates: Always check with your school for any updates or changes to the syllabus.

This syllabus aims to provide students with a solid foundation in computer science principles and practical programming skills, preparing them for further studies and applications in the field.