Tamil Nadu Board of Secondary EducationHSC Science Class 11

# Computer Science HSC Science Class 11 Tamil Nadu Board of Secondary Education Syllabus 2023-24

Tamil Nadu Board of Secondary Education Syllabus 2023-24 Class 11: The Tamil Nadu Board of Secondary Education Class 11 Computer Science Syllabus for the examination year 2023-24 has been released by the , Tamil Nadu Board of Secondary Education. 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 2023-24 Tamil Nadu Board of Secondary Education Class 11 Computer Science Board Exam will entirely be based on the most recent syllabus. Therefore, students must thoroughly understand the new Tamil Nadu Board of Secondary Education syllabus to prepare for their annual exam properly.

The detailed Tamil Nadu Board of Secondary Education Class 11 Computer Science Syllabus for 2023-24 is below.

## Tamil Nadu Board of Secondary Education Class 11 Computer Science Revised Syllabus

Tamil Nadu Board of Secondary Education Class 11 Computer Science and their Unit wise marks distribution

## Syllabus

1 Introduction to Computers
• Introduction to Computers
• Generations of Computers
• Sixth Generation Computing
• Data and Information
• Need of information
• Components of a Computer
• Input Unit.
• Output Unit.
• Memory Unit.
• Control Unit.
• Arithmetical and Logical Unit
• Booting of Computer
• Cold Booting
• Warm Booting
2 Number Systems
• Introduction to Number Systems
• Data Representations
• Different Types of Number Systems
• Decimal Number System
• Binary Number System
• Octal Number System
• Number System Conversions
• Decimal to Binary Conversion
• Decimal to Octal Conversion
• Conversion of fractional Decimal to Binary
• Binary to Decimal Conversion
• Binary to Octal Conversion
• Conversion of fractional Binary to Decimal equivalent
• Octal to Decimal Conversion
• Octal to Binary Conversion
• Binary Representation for Signed Numbers
• Signed Magnitude representation
• 1’s Complement representation
• 2’s Complement representation
• Binary Arithmetic
• Binary Substraction
• Representing Characters in Memory
• Binary Coded Decimal (BCD)
• American Standard Code for Information Interchange (ASCII)
• Extended Binary Coded Decimal Interchange Code (EBCDIC)
• Indian Standard Code for Information Interchange (ISCII)
• Unicode
• Introduction to Boolean Algebra
• Binary valued quantities
• Logical Operations
• Truth Table
• AND operator
• OR operator
• NOT operator
• NAND operator
• NOR operator
• Basic Logic Gates
• AND Gate
• OR Gate
• NOT Gate
• NOR Gate
• Bubbled AND Gate
• NAND Gate
• Bubbled OR Gate
• XOR Gate
• XNOR Gate
3 Computer Organization
• Introduction to Computer Organization
• Basics of Microprocessors
• Characteristics of Microprocessors
• Data Communication Between CPU and Memory
• Types of Microprocessors
• Classification of Microprocessors based on the Data Width
• Classification of Microprocessors based on Instruction Set
• Components of a Computer
• Memory Unit (Memory Devices)
• Types of Computer Memory
• Secondary Memory Unit (Secondary Storage Devices)
• Hard Disk
• Compact Disc (CD)
• Digital Versatile Disc (DVD)
• Pen/ Flash Memory Devices
• Blu-Ray Disc
• Memory Stick
• Ports and Interfaces
• High Definition Multimedia Interface (HDMI)
4 Theoretical Concepts of Operating System
• Introduction to Software
• Types of Software
1. Application Software
2. System Software
• Introduction to Operating System (OS)
• Uses of Operating Systems
• Types of Operating System - Interactive (Gui Based), Time Sharing, Real Time and Distributed
• Single User Operating Systems
• Multi-user Operating Systems
• Key Features of the Operating System
• User Interface (UI)
• Memory Management
• Process management
• Security Management
• Fault Tolerance
• File Management
• Multi-Processing
• Time-sharing
• Distributed Operating Systems
• Prominent Operating Systems
5 Working with Windows Operating System
• Introduction to Operating System (OS)
• Uses of Operating Systems
• Introduction to Windows Operating System
• Various Versions of Windows
• Handling the Mouse
• Windows Desktop
• The Icons
• Shortcut Icons
• Disk drive icons
• The Window
• Application Window
• Document Window
• Elements of a Window
• Title Bar
• The Workspace
• Scroll bars
• Corners and borders
• Computer Icon
• Starting and Closing Applications
• Managing Files and Folders
• Creating files and Folders
• Finding Files and Folders
• Opening existing Files or Folders
• Renaming Files or Folders
• Moving/Copying Files and Folders
• Copying Files and Folders to removable disk
• Deleting Files and Folders
• Creating Shortcuts on the Desktop
• Shutting Down or Logging off a Computer
6 Specification and Abstraction
• Algorithms
• Characteristics of a good algorithm
• Algorithmic Problems
• Building Blocks of Algorithms
• Data
• Variables
• Control flow
• Functions
• Algorithm Design Techniques
• Specification
• Abstraction
• Composition
• Decomposition
• Specification
• Specification as contract
• Abstraction
• State
• Assignment statement
7 Composition and Decomposition
• Notations for Algorithms
• Programming language
• Pseudo-code
• Flowcharts
• Composition
• Sequential statement
• Alternative statement
• Case analysis
• Iterative statement
• Decomposition
• Refinement
• Functions
8 Iteration and Recursion
• Invariants
• Invariants — Examples
• Loop Invariant
• Concept of Recursion
• Recursive process
• Recursive problem solving
• Recursion — Examples
9 Introduction to C++
• Introduction to C++
• History of C++
• Benefits of learning C++
• C++ Character Set
• Lexical Units (Tokens)
• Keywords
• Identifiers
• Rules for naming an identifier
• Literals (Constants)
• Numeric Constants
• Operators
• C++ Binary Operators are classified as
1. Arithmetic Operators
2. Relational Operators
3. Logical Operators
4. Assignment Operators
5. Conditional Operator
• Punctuators
• I/O Operators
• Input operator
• Output Operator
• Sample program – A first look at C++ program
• Execution of C++ Program
• Creating Source code
• Saving source code with extension .cpp
• Compilation
• Execution
• C++ Development Environment
• Familiar C++ Compilers with IDE
• Working with Dev C++
• Types of Errors
• Built-in Data Types - Char, Int , Float and Double
• Data Types
• C++ Data Types
• Introduction to fundamental Data types
• Memory representation of Fundamental Data types
• Data type modifiers
• Variables of Built-in-data Types
• Declaration of Variables
• Initialization of variables
• Dynamic Initialization
• The Access modifier const
• References
• Formatting Output
• Expression
• Automatic Type Conversion in Expressions
• Implicit type conversion
• Explicit type conversion
10 Flow of Control
• Introduction to Flow of Control
• Statements
• Two kinds of statements used in C++
1. Null statement
2. Compound statement
• Control Statements
• Selection Statements
• if statement
• if-else statement
• Nested if
• The ?: Alternative to if- else
• Switch statement
• Switch vs if-else
• Iteration Statements
• Parts of a loop
• for loop
• While loop
• do-while loop
• Nesting of loops
• Jump Statements
• goto statement
• break statement
• continue statement
11 Functions
• Introduction to Functions of C+++
• Need for Functions
• Types of Functions
• Types of Function based on Elements:
1) One One Function (or injective)
2) Many One Function
3) Onto Function (or surjective)
4) One One and Onto Function (or bijective)
5) Into Function
6) Constant Function
• Types of Function based on Equation:
1) Identity Function
2) Linear Function
4) Cubic Function
5) Polynomial Functions
• Types of Function based on the Range:
1) Modulus Function
2) Rational Function
3) Signum Function
4) Even and Odd Functions
5) Periodic Functions
6) Greatest Integer Function
7) Inverse Function
8) Composite Functions
• Types of Function based on the Domain:
1) Algebraic Functions
2) Trigonometric Functions
3) Logarithmic Functions
• Explicit and Implicit Functions
• Value of a Function
• Equal Functions
• C++ Header Files and Built-in Functions
• Standard input/output (stdio.h)
• Character functions (ctype.h)
• String manipulation (string.h)
• Mathematical functions (math.h)
• User-defined Functions
• Introduction
• Function Definition
• Function Prototype
• Use of void command
• Accessing a function
1. Formal Parameters and Actual Parameters or Arguments
2. Default arguments
3. Constant Arguments
• Methods of Calling Functions
• Call by value Method
• Call by reference or address Method
• Inline function
• Different Forms of User-defined Function Declarations
• A Function without return value and without parameter
• A Function with return value and without parameter
• A Function without return value and with parameter
• A Function with return value and with parameter
• Returning from Function
• The return statement
• Returning values
• Recursive Function
• Scope Rules of Variables - Local and Global Variables
• Introduction
• Local Scope
• Function Scope
• File Scope
• Class Scope
• Scope resolution operator
12 Arrays and Structures
• Introduction to Arrays and Structures
• Types of Arrays
• One-dimensional arrays
• Accessing array elements
• Searching in a one dimensional array
• Strings
• Character Array (String) creation
• Syntax
• Two-dimensional arrays
• Multi-dimensional arrays
• Two-dimensional Array
• Declaration of 2-D array
• Initialization of Two-Dimensional array
• Accessing the two-dimensional array
• Memory representation of 2-D array
• Array of Strings
• Initialization
• Structures Introduction
• Purpose of Structures
• Declaring and defining structures
• Referencing Structure Elements.
• Initializing structure elements
• Structure Assignment
13 Introducton to Object Oriented Programming Techniques
• Introduction to Object Oriented Programming Techniques
• Procedural programming
• Modular programming
• Object Oriented Programming
• Basic Concepts of OOP
• Encapsulation
• Data Abstraction
• Modularity
• Inheritance
• Polymorphism
14 Classes and Objects
• Introduction to Classes
• Need for Class
• Declaration of a class
• Class Access Specifiers
1. The Public Members
2. The Private Members
3. The Protected Members
• Definition of class members
• Defining methods of a class
1. Inside the class definition
2. Outside the class definition
• Creating Objects
• Global Object
• Local Object
• Memory Allocation of Objects
• Referencing Class Members
• Introduction to Constructors
• Need for Constructors
• Declaration and Definition of a Constructor
• Functions of constructor
• Types of Constructors
• Default Constructors
• Parameterized Constructors
• Invocation of Constructors
• Implicit call
• Explicit call
• Characteristics of Constructors
• Destructors
• Need of Destructors
• Declaration and Definition
• Characteristics of Destructors
15 Polymorphism
• Introduction to Polymorphism
16 Inheritance
• Inheritance
• Need for Inheritance
• Types of Inheritance
• Single Inheritance
• Multiple Inheritance
• Hierarchical inheritance
• Multilevel Inheritance
• Hybrid inheritance
• Derived Class and Base Class
• Single Inheritance
• Multilevel Inheritance
• Visibility Modes
• Private visibility mode
• Protected visibility mode
• Public visibility mode
• Overriding / Shadowing Base Class Functions in Derived Class
17 Computer Ethics and Cyber Security
• Introduction to Computer Ethics and Cyber Security
• Ethics
• Guidelines of Ethics
• Ethical Issues
• Bio Piracy and Patents
• GEAC (Genetic Engineering Approval Committee)
• Biopiracy
• Patents
• Cyber Crime
• Software Piracy
• Hacking
• Cracking
• Cyber Security and Threats
• Types of Cyber Attacks
• Cyber Security Threats
• Firewall and Proxy Servers
• Introduction to Information Technology Act
• Prevention
18 Tamil Computing
• Introduction to Tamil Computing
• Tamil in Internet
• Search Engines in Tamil
• e – Governance
• e-library
• Tamil Typing and Interface Software
• Tamil Office Automation Applications
• Tamil Translation Applications
• Tamil Programming Language
• Tamil Information Interchange Coding Systems
• TSCII (Tamil Script Code for Information Interchange)
• ISCII (Indian Script Code for Information Interchange)
• Tamil Operating System
• Organisation and Projects to Develop Tamil