Fundamentals of Object Oriented Programming with C++



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


· 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

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
100% Free SEO Tools - Tool Kits PRO

Check Today's 30+ Free Courses on Telegram!

X