C & C++ programming Language Syllabus

C & C++ blog posts:

Comming Soon

C Language Syllabus

Introduction and First Program:

  • Why Programming – My Programming School
  • History of C Language – My Programming School
  • Hello World Program – My Programming School

Variables and Data types:

  • Identifiers in C – My Programming School
  • Variables and DataTypes – My Programming School
  • Constants – My Programming School

Console IO Operations:

  • Printf and Scanf – My Programming School
  • Unformatted IO Functions – My Programming School

Operators and Expressions:

  • Expressions and Arithmetic Operators – My Programming School
  • Relational and Logical Operators – My Programming School
  • Bitwise Operators – My Programming School

Control Flow Statements:

  • If Statement – My Programming School
  • Switch Statement – My Programming School
  • Unconditional Branching using goto statement – My Programming School
  • While Loop – My Programming School
  • Do While Loop – My Programming School
  • For Loop – My Programming School
  • Break and Continue – My Programming School
  • Special Cases – My Programming School

Working with Functions:

  • Introduction and Writing Functions – My Programming School
  • Scope of Variables,Storage Classes,Pass by Value and reference – My Programming School
  • Recursion – My Programming School

Working with Arrays:

  • Arrays Declaration and Initialization – My Programming School
  • Sample Programs using Arrays – My Programming School
  • Arrays as Function Parameters – My Programming School
  • 2-Dimensional Array – My Programming School

Pointers:

  • Introduction to Pointers – My Programming School
  • Pointers as Function Parameter – My Programming School
  • Pointer Arithmetic – My Programming School
  • Pointers and Arrays – My Programming School
  • Function Pointers – My Programming School
  • Dynamic Memory Allocation using malloc – My Programming School
  • calloc and comparision with malloc – My Programming School

String Handling:

  • Introduction to Strings – My Programming School
  • Sample Program – My Programming School
  • More Sample Programs – My Programming School
  • Standard String Library Functions – My Programming School
  • Array of String – My Programming School

Structures and Unions:

  • Declaring and Instantiating Structures – My Programming School
  • Structure as Parameter and Pointer to Structure – My Programming School
  • Enumerated Data Type – My Programming School
  • Union – My Programming School
  • Bit Fields – My Programming School

File Handling:

  • What is a Stream – My Programming School
  • File Handling-Writing and Reading Characters – My Programming School
  • Writing and Reading Structure in Text Format – My Programming School
  • Writing and Reading in Binary Format – My Programming School

Pre-Processor Directives:

  • Understanding Pre-Processor directives – My Programming School
  • Header Files and Project – My Programming School

Command Line Arguments and Variable Arguments:

  • Command Line Argument – My Programming School
  • Variable Number of Arguments – My Programming School

Searching and Sorting:

  • Linear Search – My Programming School
  • Iterative Binary Search – My Programming School
  • Recursive Binary Search – My Programming School
  • Bubble Sort – My Programming School
  • Selection Sort – My Programming School
  • Insertion Sort – My Programming School
  • Quick Sort – My Programming School
  • Merge Sort – My Programming School

Stack:

  • Introduction to Data Structures – My Programming School
  • Stack Using Arrays – My Programming School
  • Stack Using Linked List – My Programming School
  • Infix to Postfix Expressions – My Programming School

Queue:

  • Queue Using Arrays – My Programming School
  • Queue Using Linked List – My Programming School

Linked List:

  • Introduction to Linked List – My Programming School
  • Single Linked List – My Programming School
  • Double Linked List – My Programming School
  • Circular Linked List – My Programming School

Trees:

  • Introduction to Trees – My Programming School
  • Programming Tree – My Programming School
  • Programming Tree – My Programming School

C++ Language Syllabus

Module 1:- Introduction and First Program

  • How C++ differs from C – My Programming School
  • Variables Declaration – My Programming School
  • Function overloading – My Programming School
  • Optional Parameters – My Programming School
  • Reference Variables – My Programming School
  • Operator overloading – My Programming School
  • Basics of Console Input and Output – My Programming School
  • Constant Pointers – My Programming School
  • Dynamic Memory Allocation – My Programming School

Module 3:- OOPs Concepts

  • Overview of OOPs Principles – My Programming School
  • Introduction to classes & objects – My Programming School
  • Creation & destruction of objects – My Programming School
  • Data Members – My Programming School
  • Member Functions – My Programming School
  • this Pointer – My Programming School
  • Constructor &Destructor – My Programming School
  • Static class member – My Programming School
  • Friend class and functions – My Programming School
  • Namespace – My Programming School

Module 4:– Inheritance

  • Introduction and benefits. – My Programming School
  • Access Specifier. – My Programming School
  • Base and Derived class Constructors – My Programming School
  • Types of Inheritance. – My Programming School
  • Down casting and up casting. – My Programming School
  • Function overriding. – My Programming School
  • Virtual functions. – My Programming School
  • Destructor overriding. – My Programming School

Module 5:- Polymorphism

  • What is Polymorphism – My Programming School
  • Pure virtual functions – My Programming School
  • Virtual Base Class – My Programming School

Module 6:- I/O Streams

  • C++ Class Hierarchy – My Programming School
  • File Stream – My Programming School
  • Text File Handling – My Programming School
  • Binary File Handling – My Programming School
  • Error handling during file operations – My Programming School
  • Overloading << and >> operators – My Programming School

Module 7:- Exception Handling

  • Introduction to Exception. – My Programming School
  • Benefits of Exception handling. – My Programming School
  • Try and catch block. – My Programming School
  • Throw statement. – My Programming School
  • Pre-defined exceptions in C++. – My Programming School
  • Writing custom Exception class. – My Programming School
  • Stack Unwinding – My Programming School

Module 8:– Templates

  • Introduction – My Programming School
  • Function Templates – My Programming School
  • Class Templates – My Programming School

At the end of the course, participants will be able to

1) Variables/types of variables
2) Input/output streams and validation of data
3)Operators – arithmetic, assignment, logical, bitwise
4)Conditions like if / else / switch
5)Arrays / multi-dimensional arrays
6)Loops – for / while / do-while
7)Functions, overloading functions, passing variables to functions, etc.
8)Structures
9)References
10)Pointers
11)Dynamic allocation of memory
12)Creating project in IDE
13)Classes
14)Object-oriented programming
15)Class and function templates
16)Namespaces
17)Exceptions