Topics
Introduction to Computers
- Introduction to Computers
- Generations of Computers
- Sixth Generation Computing
- Data and Information
- Components of a Computer
- Booting of Computer
Number Systems
- Introduction to Number Systems
- Data Representations
- Different Types of Number Systems
- Number System Conversions
- 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
- Basics of 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
- Introduction to Software
- Introduction to Operating System (OS)
- Types of Operating System - Interactive (Gui Based), Time Sharing, Real Time and Distributed
- Key Features of the Operating System
- Prominent Operating Systems
Working with Windows Operating System
- Introduction to 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
- Algorithms
- Algorithmic Problems
- Building Blocks of Algorithms
- Algorithm Design Techniques
- Specification
- Abstraction
Composition and Decomposition
- Notations for Algorithms
- Composition
- Decomposition
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
- Introduction to Flow of Control
- Statements
- Control Statements
- Selection Statements
- Iteration Statements
- Jump Statements
Functions
- Introduction to Functions of C+++
- Need for Functions
- Types of Functions
- C++ Header Files and Built-in Functions
- User-defined Functions
- 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 C++
- 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
- Ethical Issues
- Cyber Security and Threats
- Introduction to Information Technology Act
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
- Tamil Operating System
- Organisation and Projects to Develop Tamil
Definition
- Divide and Conquer
- Reusability
If you would like to contribute notes or other learning material, please submit them using the button below.