Certificate Course in Programming Language C and C++
Certificate Course in Programming Language C and C++
₹5,000
Certificate Course in Programming Language C and C++
Objective:
The C and C++ programming course aims to build a strong foundation in programming by teaching essential concepts like syntax, control structures, and functions. It covers memory management, pointers, and dynamic memory in C, while introducing object-oriented programming (OOP) in C++, including classes and inheritance. Students will also learn file handling, debugging, and using standard libraries to write efficient and modular programs. The course emphasizes problem-solving and optimizing code for real-world applications.
Duration:
6 Month
Examination:
The assessment of the student will be done by an end examination, minimum passing marks will be 50%.
Course Fee:
Rs 5000/-
Eligibility:
10th passed
C syllabus
Unit-1
Introduction to C Programming
- History and Evolution of C
- Characteristics and Features of C
- Applications and Importance of C
Variables and Data Types:
- Variables: Used to store data values such as integers, floating-point numbers, characters, and more.
- Data Types: Includes basic types like int, float, char, double, as well as derived types such as arrays, structures, unions, and pointers.
Unit-2
Basic Structure of C Programs
- Structure of a C Program
- Header Files and Pre-processor Directives
- Writing and Running First C Program
Functions:
- Modular units of code that perform specific tasks.
- Defined using a return type, name, parameters, and body.
- Can be called within the same file or across different files using function prototypes.
Unit- 3
Data Types, Variables, and Constants
- Primitive Data Types: int, float, char, double
- Derived Data Types: arrays, structures, unions, pointers
- Variable Declaration, Initialization, and Scope
- Constants: Numeric, Character, String Constants
Control Structures:
- Conditional Statements: if, else if, else, switch
- Loops: for, while, do-while
Unit-4
Operators and Expressions
- Arithmetic Operators
- Relational and Logical Operators
- Assignment Operators
- Increment and Decrement Operators
- Bitwise Operators
Operators:
- Arithmetic Operators (+, -, *, /, %)
- Relational Operators (==,!=, <, >, <=, >=)
- Logical Operators (&&, ||, !)
- Assignment Operators (=, +=, -=, *=, /=, %=)
Unit-5
Control Flow Statements
- Conditional Statements: if, else-if, else
- Switch Case Statements
- Loops: for, while, do-while
- Break and Continue Statements
Arrays and Strings:
- Arrays: Contiguous memory locations used to store multiple values of the same type.
- Strings: Arrays of characters terminated by a null character (\0).
Unit-6
Functions and Modular Programming
- Function Definition and Declaration
- Function Arguments and Return Values
- Function Prototypes and Scope
- Recursion and Recursive Functions
- Standard Library Functions
Pointers:
- Variables that store memory addresses.
- Used for dynamic memory allocation, array manipulation, and building complex data structures.
Unit-7
Arrays and Strings
- Array Declaration, Initialization, and Manipulation
- Multi-dimensional Arrays
- Character Arrays and String Operations
- String Handling Functions
Structures and Unions:
- Structures: User-defined data types that allow storing multiple variables of different types under a single name.
- Unions: Similar to structures but allocate memory for only one member at a time, allowing different types to share the same memory location.
Unit-8
Pointers and Memory Management
- Pointer Basics and Declaration
- Pointer Arithmetic and Arrays
- Dynamic Memory Allocation: malloc(), calloc(), realloc(), free()
- Pointers and Functions
- Pointers and Structures
File Handling:
- Functions and operations to perform input/output operations on files.
- Includes operations like opening, reading, writing, and closing files using file pointers.
Unit-9
Structures and Unions
- Structure Definition and Declaration
- Structure Members, Initialization, and Access
- Nested Structures and Arrays of Structures
- Unions: Definition, Declaration, and Use
Pre-processor Directives:
- Instructions processed by the pre-processor before the compilation process.
- Includes directives like #include, #define, #ifdef, #ifndef, #endif, and more.
Unit-10
File Handling and I/O Operations
- File Operations: Opening, Reading, Writing, Closing Files
- File Pointers and Operations
- Sequential and Random-Access Files
- Standard I/O Functions: fscanf(), fprintf(), fgets(), fputs()
Memory Management:
- Dynamic memory allocation and deallocation using functions like malloc(), calloc(), realloc(), and free().
- Understanding concepts like stack and heap memory, pointers, and memory leaks.
C++ syllabus
Unit-1
Object Oriented, Programming Principles, Need of OOPs, difference b/w structured & OOPs, what are objects, features, OOPs Features, Classes & objects, Encapsulation, Inheritance, Polymorphism, Data Abstraction.
Unit-2
Introduction C++, History, Features, Rules of C++ programming, Structure of C++ program, C++ Tokens (Identifiers, Keywords, Constants, Operators, Special characters), C++ Data types (Basic, Derived, User defined).
Unit-3
Basic programming, Console I/O Statements (cin, cout), Programs to perform various calculations, Operators, Programs to implement various operators.
Unit-4
Control statements, Conditional Control Statements, If-else , switch-case, Loops (While, do while, for), Implementing programs on conditional & loops, break, continue, goto keywords.
Unit-5
Arrays, Definition, advantages, Array types, Single dimension, Double dimension, Declaration, accessing array data, Implementation of array operations.
Unit-6
Functions, Definition, advantages, types of functions, classification, Implementing various kinds of functions.
Unit-7
Object Oriented Programming, Defining a Class, creating Objects, Accessing Data Members using objects, Calling Member Functions using objects, Implementing Array of Objects, objects as, parameters & return type, new, this operators, Scope resolution operator, access specifiers(private, public, protected), Implementing Static Data Members, Implementing Static Member Functions.
Unit-8
Function Overloading, what is function over loading, implementing overloading on various functions, Operator Overloading, Definition, why it is required, advantages, about operator keyword, rules of operator overloading, Overloading various operators.
Unit-9
Constructors & Destructors, Definition, uses Types (Default Constructor, Parameter Constructor, Copy Constructor), Destructors.
Unit-10
Inheritance, Definition, Advantages, Types of Inheritances (Single, Hierarchical), Multilevel, Multiple Hybrid), Implementing various kinds of inheritances, Implementing various constructors in inheritance
Unit-11
Virtual Functions & Abstract Classes, Definition, requirement, how to implement, Pure virtual function definition, Implementing abstract classes, Templates, Template Definition, Generic Function, Generic Class, Template function Overloading
Unit-12
I/O Streams & Files, Streams Hierarchy, Input Streams & Output Streams, what is File? Implementing various file operations on basic data types (write, read, append and modify), Implementing various file operations on object data types(write, read, append and modify).
Unit -13
Formatted IO, IO Flags, Io Functions, Exception Handling, Try, catch, throw.
₹5,000