Book a Free Demo / Get Full Program Details

C and C++ Programming Language Course

If you plan to pursue a career in coding/programming, then you must seriously consider learning the ‘C’ and ‘C++’ languages. No other programming language will train your brain to think like a software programmer/developer the way C and C++ do.
C is a procedural programming language while C++ is a superset of C and has Object Oriented programming features.
Here are a few reasons why gaining mastery in C/C++ compared to other programming languages can prove to be a good career move:

  • Companies that build complex software products prefer C/C++ programmers to others as these are the languages used for building the foundations of complex software products.
  • They are used to create many of the things you use on your devices such as the Operating Systems, image editors & web browsers. In fact, no modern computer on Planet Earth can function without C.
  • They are also used in graphics rendering, game engines, hardware drivers, web servers, routing devices, embedded systems & processing-intensive programs.
  • Other programming languages lack the speeds and low-level data management flexibility that these two languages provide.
  • Individuals with expertise in C++ programming find learning new programming languages and technologies easier.

C and C++ are rightly called the king and queen of programming languages.
For pursuing a course to get trained in C/C++ language, look no further than Hrishi Computer Education. We are one of the top institutes in Mumbai north (Vasai, Virar, Palghar) region offering courses in all popular programming languages.

COURSE DURATION

3 Months

WEEKLY

6 days/ 1 ½ Hours

Download Brochure

View Details

Given below is the syllabus for our C and C++ Programming Language Course:

'C' Programming

Introduction To 'C' Language

1
  • Character set
  • Variables and identifiers
  • Built-in data types
  • Variable definition
  • Arithmetic operators and expressions
  • Constants and literals
  • Simple assignment statement
  • Basic input/output statement
  • Simple 'C' programs

Conditional Statements And Loops

2
  • Decision making within a program conditions
  • Relational operators
  • Logical connectives
  • Statements: if statement, if-else statement, switch statement
  • Loops: while loop, do-while, for loop, nested loops, infinite loops

Functions

3
  • Top-down approach of problem solving
  • Modular programming and functions
  • Standard library of c functions
  • Prototype of a function: parameter list, return type, function call, block structure
  • Passing arguments to a function: call by reference, call by value
  • Recursive functions

Arrays

4
  • One dimensional arrays: array manipulation
  • Searching, insertion, deletion of an element from an array
  • Finding the largest/smallest element in an array
  • Two dimensional arrays
  • Addition/multiplication of two matrices

Pointers

5
  • Address operators
  • Pointer type declaration
  • Pointer assignment
  • Pointer initialization
  • Pointer arithmetic
  • Functions and pointers
  • Arrays and pointers
  • Pointer arrays

Strings

6
  • String in C
  • C gets() & puts()
  • C string functions[strlen(), strcpy(), strcat(), strcmp(), strrev(), strlwr(), strupr(), strstr()]

Structure

7
  • Structure
  • Array of structure
  • Nested structure

File Processing

8
  • Concept of files
  • File opening in various modes and closing of a file reading from a file
  • Writing onto a file

'C++' Programming

C++ Overview

1
  • C++ characteristics
  • Object-oriented terminology
  • Polymorphism
  • Object-oriented paradigm
  • Abstract data types

Functions And Variables

2
  • Functions: declaration and definition
  • Variables: definition, declaration, and scope
  • Variables: dynamic creation and derived data
  • Arrays and strings in c++
  • Qualifiers

Classes And Object In C++

3
  • Defining classes in C++
  • Classes and encapsulation
  • Member functions
  • Instantiating and using classes
  • Using constructors
  • Multiple constructors and initialization lists
  • Using destructors to destroy instances
  • Friend class

Operator Overloading

4
  • Operator overloading
  • Working with overloaded operator methods

Initialization And Assignment

5
  • Initialization vs. Assignment
  • The copy constructor
  • Assigning values
  • Specialized constructors and methods
  • Constant and static class members
  • Storage management memory allocation
  • Dynamic allocation: new and delete

Inheritance

6
  • Overview of inheritance
  • Defining base and derived classes
  • Constructor and destructor calls

Polymorphism

7
  • Overview of polymorphism
  • Overloading
  • Overriding
  • Virtual function

Abstraction

8
  • Interfaces
  • Data abstraction

Strings

9
  • String compare
  • String concatenation
  • String copy
  • String length

Exception Handling

10
  • Exception handling
  • Try/catch
  • User defined exceptions in C++

Input And Output In C++ Programs

11
  • Standard streams
  • Manipulators
  • Unformatted input and output
  • File input and output

WHAT STUDENT SAYS ABOUT US?

Book a Free Demo / Get Full-Programme Details

HRISHI Computer Education, one of the leading IT/ Computer Education Institutes in Vasai-Virar, is run under the visionary leadership of Mrs. Surekha Bhosale.