0% found this document useful (0 votes)
48 views13 pages

C, C++, Java, and Python Programming Syllabus

The document outlines comprehensive syllabi for C, C++, Core Java, and Data Science using Python, covering essential programming concepts, data structures, object-oriented programming, and advanced topics. Each language module includes specific topics such as variables, control flow, functions, file handling, and exception handling. Additionally, the Data Science syllabus includes modules on data visualization, machine learning techniques, and advanced data structures.

Uploaded by

rnd.saran
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views13 pages

C, C++, Java, and Python Programming Syllabus

The document outlines comprehensive syllabi for C, C++, Core Java, and Data Science using Python, covering essential programming concepts, data structures, object-oriented programming, and advanced topics. Each language module includes specific topics such as variables, control flow, functions, file handling, and exception handling. Additionally, the Data Science syllabus includes modules on data visualization, machine learning techniques, and advanced data structures.

Uploaded by

rnd.saran
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

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

You might also like