Topics
Introduction to Computers
- Introduction to Computer
- Generations of Computers
- Sixth Generation Computing
- Data and Information
- Architecture of Computer
- Booting of Computer
Number Systems
- Introduction to Number Systems
- Data Representations
- Different Types of Number Systems
- Conversion between Number Systems
- Binary Representation for Signed Numbers
- Binary Arithmetic
- Representing Characters in Memory
- Introduction to Boolean Algebra
- Basics of Logic Gates
Computer Organization
- Introduction to Computer Organization
- An Introduction to the Advanced Microprocessors
- Data Communication Between CPU and Memory
- Types of Microprocessors
- Memory Unit (Memory Devices)
- Secondary Memory Unit (Secondary Storage Devices)
- Ports and Interfaces
Theoretical Concepts of Operating System
- Software
- Basics of Operating System (OS)
- Ubuntu is One of the Most Popular GNU/Linux Distributions
- Key Features of the Operating System
- Prominent Operating Systems
Working with Windows Operating System
- Basics of Operating System (OS)
- Introduction to Windows Operating System
- Various Versions of Windows
- Handling the Mouse
- Windows Desktop
- The Window
- Application Window
- Document Window
- Elements of a Window
- Taskbar
- Managing Files and Folders
- Creating Shortcuts on the Desktop
- Shutting Down or Logging off a Computer
Specification and Abstraction
- Algorithm
- Algorithmic Problems
- Building Blocks of Algorithms
- Algorithm Design Techniques
- Specification
- Abstraction
Composition and Decomposition
- Notations for Algorithms
- Composition
- Decomposition in Problem Solving
Iteration and Recursion
- Invariants
- Loop Invariant
- Recursion
Introduction to C++
- Introduction to C++
- C++ Character Set
- Lexical Units (Tokens)
- I/O Operators
- Sample program – A first look at C++ program
- Execution of C++ Program
- C++ Development Environment
- Types of Errors
- C++ Data Types
- Data Types
- Variables of Built-in-data Types
- Formatting Output
- Expression
- Type Conversion in Expressions
Flow of Control
- Statements
- Control Statements
- Selection Statements
- Iteration Statements
- Jump Statements
Functions
- Introduction to Functions of C+++
- Need for Functions
- C++ Header Files and Built-in Functions
- Functions in JavaScript
- Methods of Calling Functions
- Different Forms of User-defined Function Declarations
- Returning from Function
- Recursive Function
- Scope Rules of Variables - Local and Global Variables
Arrays and Structures
- Arrays in Data Structure
- Two-dimensional Array
- Array of Strings
- Structures Introduction
Introducton to Object Oriented Programming Techniques
- Programming Techniques
- Programming Paradigms
- Basic Concepts of OOP
- Advantages of OOP
- Disadvantages of OOP
Classes and Objects
- Introduction to Classes
- Creating Objects
- Memory Allocation of Objects
- Referencing Class Members
- Constructors and Destructors
- Declaration and Definition of a Constructor
- Constructors and Destructors
- Constructors and Destructors
- Characteristics of Constructors
- Constructors and Destructors
- Constructors and Destructors
Polymorphism
- Virtual Functions and Polymorphism
- Function Overloading
- Overloaded Constructors
- Operator Overloading and Type Conversions
Inheritance
- Inheritance
- Need for Inheritance
- Inheritance
- Derived Class and Base Class
- Visibility Modes
- Overriding / Shadowing Base Class Functions in Derived Class
Computer Ethics and Cyber Security
- Introduction to Computer Ethics and Cyber Security
- Cyber Security and Threats
- An Introduction to IT (Information Technology)
Tamil Computing
- Introduction to Tamil Computing
- Tamil in Internet
- Introduction to Services and Mobile Technologies
- e – Governance
- e-library
- Tamil Typing and Interface Software
- Tamil Office Automation Applications
- Tamil Translation Applications
- Tamil Programming Language
- Tamil Information Interchange Coding Systems
- Tamil Operating System
- Organisation and Projects to Develop Tamil
Definition
- Divide and Conquer
- Reusability
