हिंदी
Tamil Nadu Board of Secondary EducationHSC Science Class 12

Computer Science HSC Science Class 12 Tamil Nadu Board of Secondary Education Syllabus 2024-25

Advertisements

Tamil Nadu Board of Secondary Education Class 12 Computer Science Syllabus - Free PDF Download

Tamil Nadu Board of Secondary Education Syllabus 2024-25 Class 12: The Tamil Nadu Board of Secondary Education Class 12 Computer Science Syllabus for the examination year 2024-25 has been released by the Tamil Nadu Board, 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 2024-25 Tamil Nadu Board of Secondary Education Class 12 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 12 Computer Science Syllabus for 2024-25 is below.

Academic year:

Tamil Nadu Board of Secondary Education Class 12 Computer Science Revised Syllabus

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

Tamil Nadu Board of Secondary Education Class 12 Computer Science Course Structure 2024-25 With Marking Scheme

Advertisements
Advertisements
Advertisements

Syllabus

1 Function
  • Introduction to Function  

    Type of Function

  • Function with Respect to Programming Language  
    • Function Specification
    • Parameters (and arguments)
    1. Parameter without Type
    2. Parameter with Type
  • Interface Vs Implementation  
    •  Characteristics of interface
  • Pure Functions  
    • Impure functions
    • Side-effects (Impure functions)
    • Chameleons of Chromeland problem using function
2 Data Abstraction
  • Introduction to Data Abstraction  
  • Abstract Data Types  
  • Constructors and Selectors  
  • Representation of Abstract Datatype Using Rational Numbers  
  • Lists, Tuples  
    • List
    • Tuple
  • Data Abstraction in Structure  
3 Scoping
  • Introduction to Scoping  
  • Variable Scope  
    • Local Scope
    • Global Scope
    • Global and local variables
  • LEGB Rule  
    • Output
  • Types of Variable Scope  
    • Local Scope
    • Global Scope
    • Enclosed Scope
    • Built-in Scope
  • Module  
    • Characteristics of Modules
    • The benefits of using modular programming
    • Access Control
4 Algorithmic Strategies
  • Introduction to Algorithmic Strategies  
    • Characteristics of an Algorithm
    • Writing an Algorithm
    • Analysis of Algorithm
  • Complexity of an Algorithm  
    • Time Complexity
    • Space Complexity
  • Efficiency of an Algorithm  
    • Method for determining Efficiency 
    • Space-Time tradeoff
    • Asymptotic Notations
    • Best, Worst, and Average ease Efficiency
  • Searching in Data Structure  
    • Introduction to searching 
    • Linear search 
    • Binary search
  • Sorting in Data Structure  
    • Introduction to Sorting 
    • Bubble Sorting 
  • Dynamic Programming  
    • Steps to do Dynamic programming
    • Fibonacci Series – An example
    • Fibonacci Iterative Algorithm with Dynamic programming approach
5 Python - Variables and Operators
  • Introduction to Python  
  • Key Features of Python  
  • Programming in Python  
    • Interactive mode Programming
    • Invoking Python IDLE
    • Script mode Programming
    1. Creating Scripts in Python
    2. Saving Python Script
    3. Executing Python Script
  • Input and Output Functions  
    • The print() function
    •  input() function
  • Comments in Python  
  • Indentation  
  • Tokens  
    • Introduction of Tokens
    • Literals
    • Identifiers
    • Assignment
    • Operators
    • Punctuators
    • Separators
    • Keywords
  • Python Data Types  
    • Number Data type
    • Boolean Data type
    • String Data type
6 Control Structures
  • Introduction to Alternative or Branching  
  • Control Structure  
    • Introduction
    • Sequential Statement
    • Alternative or Branching Statement
    • Types of alternative or branching statements
    1. Simple if statement
    2. if..else statement
    3. Nested if..elif...else statement
    • Iteration or Looping constructs
    1. while loop
    2. for loop
    3. Nested loop structure
    •  Jump Statements in Python
    1. break statement
    2. continue statement
    3. pass statement
7 Python Functions
  • Introduction to Python Functions  
    • Types of Functions
    1. User-defined Functions
    2. Built-in Functions
    3. Lambda FunctionsRecursion Functions
    4. Recursion Functions
  • Defining Functions  
    • Syntax for User defined function
    • Advantages of User-defined Functions
  • Invoking/Calling a Function  
  • Passing Parameters in Functions  
  • PHP User Defined Functions  
    • Function Arguments  
      • Required Arguments
      • Keyword Arguments
      • Default Arguments
      • Variable-Length Arguments
      1. Syntax - Variable-Length Arguments
  • Anonymous Functions  
    • What is anonymous function?
    • What is the use of lambda or anonymous function?
    • Syntax of Anonymous Functions
  • The Return Statement  
    • Syntax of return
  • Variable Scope  
    • Local Scope
    • Global Scope
    • Global and local variables
  • Functions Using Libraries  
    • Built-in and Mathematical functions
    • Composition in functions
    • What is Composition in functions?
  • Python Recursive Functions  
8 Strings and String Manipulation
  • Introduction to Strings  
  • Creating Strings  
  • Accessing Characters in a String  
  • Modifying and Deleting Strings  
  • String Operators  
    • Concatenation (+)
    • Append (+ =)
    • Repeating (*)
    • String slicing
    • Stride when slicing string
  • String Formatting Operators  
  • Formatting Characters  
    • Escape sequence in python
    • Escape sequences supported by python
  • The Format( ) Function  
  • Built-in String Functions  
  • Membership Operators  
  • Programs Using Strings  
9 Lists, Tuples, Sets and Dictionary
  • Introduction to List  
    • Create a List in Python
    • Accessing List elements
    1. Accessing all elements of a list
    2. Reverse Indexing
    • List Length
    • Accessing elements using for loop
    • Changing list elements
    • Adding more elements in a list
    • Inserting elements in a list
    • Deleting elements from a list
    • List and range ( ) function
    1. Creating a list with series of values
    • List comprehensions
    • Other important list funcion
    • Programs using List
  • Tuples  
    • Introduction to Tuples
    • Creating Tuples
    1. Creating tuples using tuple( ) function
    2. Creating Single element tuple
    • Accessing values in a Tuple
    • Update and Delete Tuple
    • Tuple Assignment
    • Returning multiple values in Tuples
    • Nested Tuples
    • Programs using Tuples
    • Accessing Elements in a Tuple
    • Tuple is Immutable
  • Introduction of Set  
    • Creating a Set
    • Creating Set using List or Tuple
    • Set Operations
    • Programs using Sets
  • Introduction to Dictionaries  
    • Creating a Dictionary
    • Dictionary Comprehensions
    • Accessing, Adding, Modifying and Deleting elements from a Dictionary
    • Difference between List and Dictionary
10 Python Classes and Objects
  • Introduction to Python Classes and Objects  
  • Defining Classes (Attributes, Methods)  
  • Creating Objects  
    • Global Object
    • Local Object
  • Accessing Class Members  
  • Class Methods  
  • Constructor and Destructor in Python  
  • Public and Private Data Members  
  • Sample Programs to Illustrate Classes and Objects  
11 Database Concepts
  • Data and Information  
    • Data
    • Information
  • Database  
  • Database Management System Software (DBMS)  
  • Database Structure  
  • Data Model  
    • Types of Data Model
    1. Hierarchical Model
    2. Relational Model
    3. Network Database Model
    4. Entity Relationship Model
    5. Object Model
    • Types of DBMS Users
  • Difference Between Dbms and Rdbms  
  • Types of Relationships  
    • One-to-One Relationship
    • One-to-Many Relationship
    • Many-to-One Relationship
    • Many-to-Many Relationship
  • Relational Algebra in DBMS  
    • What is Relational Algebra?
12 Structured Query Language (SQL)
  • Introduction to SQL  
  • Role of SQL in RDBMS  
  • Processing Skills of SQL  
  • Creating Database  
  • Components of SQL  
    • Data Definition Language
    • Data Manipulation Language
    • Data Control Language
    • Transactional Control Language
    • Data Query Language 
  • Data Types  
    • Introduction of Data Types 
    • Primitive Data Types
    • Non-Primitive Data Types
  • SQL Commands and Their Functions  
    • DDL Commands
    • Type of Constraints
    1. Unique Constraint
    2. Primary Key Constraint
    3. Default Constraint
    4. Check Constraint
    5. Table Constraint 
    • DML Commands
    1.  INSERT command
    2. Delete Commond
    3. DML Commond 
    4. Update Commond
    • Some Additional DDL Commands
    1. Alter Commands
    2. Truncate command 
    3. Drop Table command
    • DQL COMMAND– SELECT command
    1. DISTINCT Keyword
    2. ALL Keyword
    3. BETWEEN and NOT BETWEEN Keywords
    4. IN Keyword
    5. ORDER BY clause
    6. WHERE clause
    7. GROUP BY clause 
    8. HAVING clause
    • TCL commands
    1. COMMIT command
    2. ROLLBACK command
    3. SAVEPOINT command
13 Python and CSV Files
  • Introduction to Python and CSV Files  
  • Difference Between CSV and XLS File Formats  
  • Purpose of CSV File  
  • Creating a CSV File Using Notepad (or Any Text Editor)  
    • Creating CSV Normal File
    • Creating CSV File That contains Comma With Data 
    • Creating CSV File That contains Double Quotes With Data
    • Rules to be followed to format data in a CSV file
  • Create A CSV File Using Microsoft Excel  
    • Microsoft Excel to open a CSV file
  • Read and Write a CSV File Using Python  
    • Read a CSV File Using Python
    1. CSV file with default delimiter comma (,)
    2. CSV files- data with Spaces at the beginning
    3. CSV File-Data With Quotes
    4. CSV files with Custom Delimiters
    • Read a specific column In a File
    • Read A CSV File And Store It In A List
    • Read A CSV File And Store A Column Value In A List For Sorting
    • Sorting A CSV File With A Specified Column
    • Reading CSV File Into A Dictionary
    • Reading CSV File With User Defined Delimiter Into A Dictionary
  • Writing Data into Different Types in CSV Files  
    • Creating A New Normal CSV File
    • Modifying An Existing File
    1. Adding new row
    • CSV Files With Quotes
    • CSV Files With Custom Delimiters
    • CSV File With A Line Terminator
    • CSV File with quote characters
    • Writing CSV File Into A Dictionary
    1. Writing Dictionary Into CSV File With Custom Dialects
    • Getting Data At Runtime And Writing It In a CSV File 
14 Importing C++ Programs in Python
  • Introduction to Python and C++  
  • Scripting Language  
    • Difference between Scripting and Programming Languages
  • Applications of Scripting Languages  
  • Features of Python Over C++  
  • Importing C++ Files in Pythona  
    • MinGW Interface
    • Executing C++ Program through Python
  • Python Program to Import C++  
    • Module
    • How to import modules in Python?
    1. Python’s sys module
    2. Python's OS Module
    3. Python getopt module
  • Python Program Executing C++ Program Using Control Statement  
  • How Python is Handling the Errors in C++  
  • Python Program Executing C++ Program Containing Arrays  
  • Python Program Executing C++ Program Containing Functions  
  • Python Program to Illustrate the Inheritance of a Class  
    •  C++ program to implement Multilevel Inheritance 
15 Data Manipulation Through SQL
  • Database  
  • SQLite  
  • Creating a Database Using SQLite  
    • Creating a Table
    • Adding Records
  • SQL Query Using Python  
    • SELECT Query
    1. Displaying all records using fetchall()
    2. Displaying A record using fetchone()
    3. Displaying all records using fetchone()
    4. Displayingusing fetchmany()
    • CLAUSES IN SQL
    1. SQL DISTINCT CLAUSE
    2. SQL WHERE CLAUSE
    3. SQL Group By Clause
    4. SQL ORDER BY Clause
    5. SQL HAVING Clause
  • The SQL and, or and Not Operators  
  • Querying a Date Column  
  • Aggregate Functions  
    • COUNT() function
    • AVG()
    • SUM()
    • MAX() AND MIN() FUNCTIONS
  • Updating a Record  
  • Deletion Operation  
  • Data Input by User  
  • Using Multiple Table for Querying  
  • Integrating Query with CSV File  
  • Table List  
16 Data Visualization Using Pyplot: Line Chart, Pie Chart and Bar Chart
  • Data Visualization Definition  
  • Getting Started  
  • Special Plot Types  

Textbook SolutionsVIEW ALL [1]

Advertisements
Share
Notifications

Englishहिंदीमराठी


      Forgot password?
Use app×