• Post category:StudyBullet-12
  • Reading time:7 mins read


Learn C++ syntax basics and modern Object-Oriented Programming techniques and tips

What you will learn

Understand the purpose of OOP, the history of the C++ programming language, the anatomy of a C++ program and the role of the compiler

Learn how to use C++ syntax to store, process and retrieve data, take input from a user and provide an output by writing simple programs

Use the built-in STD & STL libraries to process input and data, create custom libraries, file handling and defensive programming techniques

Construct complex – real world object-oriented classes and solutions in C++ based on UML diagrams.

Learn core programming concepts that will improve logical reasoning, critical thinking & problem solving skills and equip you for your first Jr Developer Role

Description

This course offers an introduction to the Object-Oriented Programming paradigm using C++, a modern object-oriented language that is relevant and popular in the industry. The course entails the modeling of objects and classes, object-oriented facilities such as inheritance and polymorphism, native data structures, exception handling, file management and I/O streams.

OBJECTIVES

· The course is designed to provide complete knowledge of Object-Oriented Programming through C++ and to enhance the programming skills of the students by giving practical assignments to be done in labs.

· To learn how to write functions for efficiency and performance

· To understand how C++ improves C with object-oriented features

· To learn the syntax and semantics of the C++ programming language

· To learn how to design C++ classes for code reuse


Get Instant Notification of New Courses on our Telegram channel.


· To learn how to implement copy constructors and class member functions

· To understand the concept of data abstraction and encapsulation

· To learn how to overload functions and operators in C++

· To learn how inheritance and virtual functions implement dynamic binding with polymorphism

· To learn how to design and implement generic classes with C++ templates

· To learn how to use exception handling in C++ programs

C++ REAL WORLD USE CASES

  • Gui Applications​
  • Operating Systems​
  • Web Browsers and utilities​
  • Database Management Sytems​
  • Libraries – Machine learning, AR/VR​
  • Cloud Computing & Distributed Applications​
  • Game Development​
English
language

Content

Module 1

Introduction: Module 1 Objectives
Environment Setup & First Run
Data Types
Char
Strings: C-Style
User Input: Getline Function
Stringstream
Arithmetic Operators
Logical – Relational – Boolean Operators
Numeric Input Validation: CIN.GOOD()
Simple Addition Program
Fahrenheit to Celsius Conversion Program
Constants: Area of Circle Program
Module 1 Summary

Module 2

Module 2 Objectives
Flow Control: IF ELSE
Flow Control: SWITCH – Calculator Program
Functions
Variable Scope
Header Files: Calculator Program
Video Game Menu Program
String Methods: Find/Replace Program
User Registration Program
Loops: FOR
Loops: WHILE
Loops: DO WHILE
Jump Statements: Break, Continue, Goto
Arrays
Multi-dimensional Arrays: Student Grades Program
Pointers & References
Pointers to Functions
Dynamic Memory Management
Pointers to Arrays
Structures
Arrays & Structures: Inventory Program
Pointers to Structures: Book Information Struct
Recursion: Factorial Program
Classes & Objects: Abstraction & Encapsulation
Module 2 Summary

Module 3

Module 3 Objectives
Constructors: Default, Parameterized, Copy
Static Members
Member Functions: Distance Program
Header & Implementation Files: Distance Program
Friends: Functions & Classes
Friends: Functional Notation – Distance Program
STL: ALGORITHM
STL: VECTOR
STL: LIST
Files: FSTREAM
Files: BUFFER
Files: CHAR IO RDBUF
Exception Handling: TRY THROW CATCH
Patient Data Program
Module 3 Summary
Generics: Templates
Generics: Function Overloading Template
Generics: Template Swap Program
Operator Overloading: Plus Operator – Distance Program

Module 4

Module 4 Objectives
UML Inheritance: Employee Part 1
UML Inheritance: Employee Part 2
UML Inheritance: Employee Part 3
Abstract Class
UML Abstract Class: ATM Part 1
UML Abstract Class: ATM Part 2
UML Abstract Class: ATM Part 3
Module 4 Summary
Next Steps