Loading...

C++ Language Course

Learn C++ Language start from Beginner

Courses

Course Features

  • Duaration : 14 Weeks
  • Leactures : Online / Offline
  • Assignments : 3

C++ Language Course
Syllabus

Week - 1

Introduction to C++

History, features, and uses

Compilers, IDEs (Code::Blocks, Visual Studio, GCC)

Data types, variables, constants, operators

Week - 2

Basic Concepts - Part 1

Char, int, float, double, bool, arrays

Arithmetic, relational, logical, bitwise

Week - 3

Basic Concepts - Part 2

if, else, switch

for, while, do-while

Week - 4

Functions and Modular Programming - Part 1

Defining and calling functions, parameters, return types

Writing recursive functions

Week - 5

Functions and Modular Programming - Part 2

Creating reusable code, function prototypes

Local and global variables, static variables

Week - 6

Pointers - Part 1

Declaring and using pointers, pointer arithmetic

Relationship between pointers and arrays

Week - 7

Pointers - Part 2

new, delete

Pointers to pointers, arrays of pointers

Week - 8

OOPs Programming -
Part 1

Defining classes, creating objects, constructors, destructors

Private and public access specifiers, getter and setter methods

Week - 9

OOPs Programming -
Part 2

Base and derived classes, overriding methods, protected access specifier

Function overloading, operator overloading

Week - 10

OOPs Programming -
Part 3

Pure virtual functions, abstract classes

Function templates, class templates

Week - 11

Working with Files

Opening, closing, reading, writing files

Using fstream, ifstream, ofstream

Week - 12

STL (Standard Template Library)

Overview of containers, algorithms, iterators

Vectors, lists, queues, stacks, sets, maps

Sorting, searching, other common algorithms

Week - 13

Advanced Topics

try, catch, throw

unique_ptr, shared_ptr, weak_ptr

Basics of multithreading, thread library

Week - 14/15

Final Project

Deciding on the project scope and features

Creating a feature list and technical requirements

Breaking down the project into manageable tasks and milestones