C Language
Module 1: Introduction and First Program
- Why Programming
- History of C Language
- Hello World Program
Module 2: Variables and Data types
- Identifiers in C
- Variables and DataTypes
- Constants
Module 3: Console IO Operations
- Printf and Scanf
- Unformatted IO Functions
Module 4: Operators and Expressions
- Expressions and Arithmetic Operators
- Relational and Logical Operators
- Bitwise Operators
Module 5: Control Flow Statements
- If Statement
- Switch Statement
- Unconditional Branching using goto statement
- While Loop
- Do While Loop
- For Loop
- Break and Continue
- Special Cases
Module 6: Working with Functions
- Introduction and Writing Functions
- Scope of Variables, Storage Classes, Pass by Value and reference
- Recursion
Module 7: Working with Arrays
- Arrays Declaration and Initialization
- Sample Programs using Arrays
- Arrays as Function Parameters
- 2-Dimensional Array
Module 8: Pointers
- Introduction to Pointers
- Pointers as Function Parameter
- Pointer Arithmetic
- Pointers and Arrays
- Function Pointers
- Dynamic Memory Allocation using malloc
- calloc and comparision with malloc
Module 9: String Handling
- Introduction to Strings
- Sample Program
- More Sample Programs
- Standard String Library Functions
- Array of String
Module 10: Structures and Unions
- Declaring and Instantiating Structures
- Structure as Parameter and Pointer to Structure
- Enumerated Data Type
- Union
- Bit Fields
Module 11: File Handling
- What is a Stream
- File Handling-Writing and Reading Characters
- Writing and Reading Structure in Text Format
- Writing and Reading in Binary Format
Module 12: Pre-Processor Directives
- Understanding Pre-Processor directives
- Header Files and Project
Module 13: Command Line Arguments and Variable Arguments
1. Command Line Argument
C++ Language Syllabus
Module 1:- Introduction and First Program
- First C++ Program
Module 2:- Language Features
- How C++ differs from C
- Variables Declaration
- Function overloading
- Optional Parameters
- Reference Variables
- Operator overloading
- Basics of Console Input and Output
- Constant Pointers
- Dynamic Memory Allocation
Module 3:- OOPs Concepts
- Overview of OOPs Principles
- Introduction to classes & objects
- Creation & destruction of objects
- Data Members
- Member Functions
- this Pointer
- Constructor &Destructor
- Static class member
- Friend class and functions
- Namespace
Module 4:-- Inheritance
- Introduction and benefits
- Access Specifier
- Base and Derived class Constructors
- Types of Inheritance
- Down casting and up casting
- Function overriding
- Virtual functions
- Destructor overriding
Module 5:- Polymorphism
-What is Polymorphism
-Pure virtual functions
-Virtual Base Class
Module 6:- I/O Streams
-C++ Class Hierarchy
-File Stream
-Text File Handling
-Binary File Handling
-Error handling during file operations
-Overloading << and >> operators
Module 7:- Exception Handling
-Introduction to Exception
-Benefits of Exception handling
-Try and catch block
-Throw statement
-Pre-defined exceptions in C++
-Writing custom Exception class
-Stack Unwinding
Module 8:-- Templates
-Introduction
-Function Templates
-Class Templates
CORE JAVA
Module 1: Java Language Environment
- Object Oriented
- Platform Independent
- Automatic Memory Management
- Compiled / Interpreted approach
- Robust
- Secure
- Dynamic Linking
- Multi-Threaded
- Built-in Networking
Model 2: Java Fundamentals
- Data types
- Operators
- Control Statements
- Arrays
- Enhanced for-loop
- Enumerated types,
- Static import
- Auto boxing
- C-style formatted I/O
- Variable arguments
Module 3: Essentials of Object-Oriented Programming
- Object and Class Definition
- Using encapsulation to combine methods and data in a single class
- Inheritance and Polymorphism
Module 4: Writing Java Classes
- Encapsulation
- Polymorphism
- Inheritance
- OOP in Java
- Class Fundamentals
- Using Objects
- Constructor
- Garbage Collection
- Method Overloading
- Method Overriding
- Static Members
- Understanding Interface
- Using Interfaces
Module 5: Packages
- Why packages
- Understanding Class path
- Access modifiers & their Scope
Module 6: Exception Handling
- When an exception occurs
- Importance of Exception Handling
- Exception Propagation
- Exception Types
- Using try and catch
- throw, throws, finally
- Writing User defined Exceptions
Module 7: I/O Operations in Java
- Byte Oriented Streams
- File Handling
- Readers and Writers
Module 8: Multithreaded Programming
- Introduction to Multi-Threading
- Understanding Threads & its States
- Java Threading Model
- Thread class & Runnable Interface
- Thread Priorities
- Thread Synchronization
- Interthread Communication
- Preventing Deadlocks
Module 9: Java Util Package / Collections Framework
- Collection & Iterator Interface
- Enumeration
- List and ArrayList
- Vector
- Comparator
- Set Interface & SortedSet
- Hashtable
- Properties
Module 10: Generics
- Introduction to Generics
- Using Built-in Generics Collections
- Writing Simple Generic Class
- Bounded Generics
- Wild Card Generics
Module 11: Abstract Window Toolkit
- Graphics
- Color and Font
- AWT Components/Controls
- Event Handling & Layouts
Module 12: Swing Programming
- Introduction to Swing & MVC Architecture
- Light Weight Component
- Swing Hierarchy
- Atomic Components e.g. JButton, JList and more
- Intermediate Container e.g. JPanel, JSplitPane and more
- Top-Level Container e.g. JFrame and JApplet
- Swing Related Events
DATA SCIENCE USING PYTHON SYLLABUS
Module 1: DATA SCIENCE & PYTHON INTRODUCTION
-Python Introduction
-Installation
-Variables
-Data types
-Operators
-Input
-Comments
Module 2: LOOPS
-If statements
-If..else statements
-While loop
-For Loops
Module 3: FUNCTIONS
-Basic math
-Advanced Mathematical Operators
-Creating your own functions
-Defining functions in python
-Advanced Math function creation
Module 4: DATA STRUCTURE OPERATIONS
Array
-Accessing Array
-Slicing
-Insert
-Modify
-Pop
-Scalar
-Vector
-0D,1D,2D,3D,4D,5D
List
-Len
-Append
-Insert
-Clear
-Del
-Remove
-Pop
-Index
-Count
-Sort
-Reverse
-Concatenation
-Type
-In and not in statement
-Replication
-List function
Tuples
-Len
-Concatenation
-Tuple
-Count
-Index
-Accessing using array
-Negative indexing with different ranges
-Replication
Sets
-Add
-Update
-Remove
-Clear
-Len
-Del
-Union
-Intersection
-Difference
-Discard
-Pop() with no arguments
-Set()
-Issubset()
Dictionaries
-Len
-Adding new key value
-Pop
-Popitem
-Del
-Clear
-Copy
-Items
-Values
-Keys
-Dict
Module 5: FILE HANDLING
File Operations
-Open()
-Read()
-Read by passing values()
-Readline()
-Write()
-Append()
-Remove()
-Close()
-Access mode
-Buffering
Read Files
-Create Files
-Delete Files
-Writing Files
Module 6: TYPE CONVERSION
-Int to str
-Int to float
-Str to float
Module 7: FUNCTIONAL PROGRAMMING
-Map
-Filter
-Lambda
Module 8: MODULES & LIBRARIES
Functions,Modules and standard libraries
-System version
-Getcwd
-System platform
-Datetime
-Components of datetime
-Time
Numpy
-0D,1D,2D,3D
-Ndim
-Version
-Ndimn
-Dtype
-Int
-Float
-Complex
-i1,i2,i4
-arange
-Numpy Zeros
-Numpy ones
Creating Array Indexing
-2D indexing
-3D indexing
-Negative indexing
Creating Array Slicing
-Using parameter
-Using colon
-Using 2D
-Using 3D
Array shape & Reshaping
-Shape
-Flattening numpy array into specific shape
-Reshape
Module 9: DATA VISUALIZATION USING PYTHON
-Matplotlib Introduction
-Matplotlib Plotters
-Matplotlib Bar Plotters
-Matplotlib Scatters
-Two different scatters
-Matplotlib Grids & Bars
-Seaborn point plotters
Module 10: Pandas
-Introduction
-Pandas version
-Series
-Series data creation
-Series creation with custom index
-Head
-Tail
-Mean
-Sum
-Type
-Sort_values
-Dataframes
-Rename
-Reset index
-Drop columns and row
-Ascending
Module 11: OpenCV
-RGB image
-Gray scale image
-RGB to grayscale conversion
-Imread
-Imwrite
-Imshow
-Imreadcolor
-Imgshape
-Imgresize
-BGRTORGB
-Image(Rowshape,columnshape)
-Reshape array (3D to 2D)
Module 12: Counters
-Mostcommon()
-Mostcommon(Using Slicing)
-Mostcommon(Using negative indexing)
-Zip()
-Barchart using Counters
Module 13: Processing Functions
-Rand
-randInt
-linspace
-rand with parameters
-seed
-uniform
-[Link]
-arrange
-argmax
Module 14: Installing packages
-Pip install
-Pip list
Module 15: OOPS Concept
Classes
-Creation
-_init_ constructor
-Self
Objects
-Attributes
-Methods
-Modify object
-Delete object with attribute
-Delete object
-Accessing object with attributes
-Object Methods
-Object Method call
Inheritance
-Parent class creation
-Child class
-Accessing parent class from child class
Encapsulation
-Data hiding
-Public method
-Mangling method
-Access specifiers
-Public
-Private
-Protected
Polymorphism
Operator overloading
Module 16: Statistics
-Mean
-Median
-Mode
-Variance
-Standard deviation
Module 17: ADVANCED DATA STRUCTURES IN PYTHON
-List
-Tuples
-Set
-Dictionary
-Counter
Module 18: ADVANCED DATA FRAMES(USING REAL DATASET)
-Dataframes in Python Using Real Time Dataset
-Dataset Description using dataframes
-Loading Dataset
-Display Records of Dataframes
-Value Counts and Cross Tabulation
-Sorting Dataframes
-Creating New Columns
-Grouping and Aggregating
-Joining Dataframes
-Filtering Records
Module 19: CLUSTERING (USING REAL DATASET)
-Clustering
-How Clustering works
-Finding Similarities Using Distances
-Euclidean Distance
-Cosine Similarity
-K-Means Clustering
-Plotting with Segments
-Cluster Centers
Module 20: FORECASTING (USING REAL DATASET)
-Forecasting Overview
-Components of Time-Series Data
-Moving Average
[Link] and visualizing the TimeSeries Dataset
[Link] using Moving Average
Module 21: ADVANCED COMPUTER VISION TECHNIQUES
-Invariant Transformation
-Grayscale contrast and stretching
-Bilateral Filtering
-Thresholding
-Contours