Fundamentals of Object Oriented Programming with C++
- Description
- Curriculum
- FAQ
- Reviews
Fundamentals of Object Oriented Programming: C++ is a course designed to introduce students to the principles of object-oriented programming (OOP) using the C++ programming language. This course is suitable for students who have a basic understanding of programming concepts, but may not have prior experience with OOP.
In this course, students will learn the fundamental concepts of OOP, including encapsulation, inheritance, and polymorphism. They will also learn how to design and implement classes, objects, and functions in C++, and how to use them to solve real-world problems.
Throughout the course, students will work on a variety of hands-on projects and exercises to practice their skills and apply their knowledge to real-world situations. They will also learn best practices for writing efficient and maintainable C++ code.
Upon completion of this course, students will have a strong foundation in OOP and be able to use C++ to design and implement object-oriented programs.
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 Systems
-
Libraries – Machine learning, AR/VR
-
Cloud Computing & Distributed Applications
-
Game Development
-
1Introduction: Module 1 ObjectivesVideo lesson
Define Object-Oriented Programming
History of C++
Procedural vs Object-Oriented
Discuss the characteristics of OOP
The UML
Discuss Basic Syntax & Language Constructs
Write a basic program
-
2Environment Setup & First RunVideo lesson
-
3Data TypesVideo lesson
Learn different C++ data types.
-
4CharVideo lesson
-
5Strings: C-StyleVideo lesson
-
6User Input: Getline FunctionVideo lesson
-
7StringstreamVideo lesson
-
8Arithmetic OperatorsVideo lesson
-
9Logical - Relational - Boolean OperatorsVideo lesson
-
10Numeric Input Validation: CIN.GOOD()Video lesson
-
11Simple Addition ProgramVideo lesson
-
12Fahrenheit to Celsius Conversion ProgramVideo lesson
-
13Constants: Area of Circle ProgramVideo lesson
-
14Module 1 SummaryVideo lesson
-
15Module 2 ObjectivesVideo lesson
Statements & Flow Control
Functions
Recursion
Strings
Templates
Compound Data Types
Classes & Objects
Abstraction & Encapsulation
-
16Flow Control: IF ELSEVideo lesson
-
17Flow Control: SWITCH - Calculator ProgramVideo lesson
-
18FunctionsVideo lesson
-
19Variable ScopeVideo lesson
-
20Header Files: Calculator ProgramVideo lesson
-
21Video Game Menu ProgramVideo lesson
-
22String Methods: Find/Replace ProgramVideo lesson
-
23User Registration ProgramVideo lesson
-
24Loops: FORVideo lesson
-
25Loops: WHILEVideo lesson
-
26Loops: DO WHILEVideo lesson
-
27Jump Statements: Break, Continue, GotoVideo lesson
-
28ArraysVideo lesson
-
29Multi-dimensional Arrays: Student Grades ProgramVideo lesson
-
30Pointers & ReferencesVideo lesson
-
31Pointers to FunctionsVideo lesson
-
32Dynamic Memory ManagementVideo lesson
-
33Pointers to ArraysVideo lesson
-
34StructuresVideo lesson
-
35Arrays & Structures: Inventory ProgramVideo lesson
-
36Pointers to Structures: Book Information StructVideo lesson
-
37Recursion: Factorial ProgramVideo lesson
-
38Classes & Objects: Abstraction & EncapsulationVideo lesson
-
39Module 2 SummaryVideo lesson
-
40Module 3 ObjectivesVideo lesson
-
41Constructors: Default, Parameterized, CopyVideo lesson
-
42Static MembersVideo lesson
-
43Member Functions: Distance ProgramVideo lesson
-
44Header & Implementation Files: Distance ProgramVideo lesson
-
45Friends: Functions & ClassesVideo lesson
-
46Friends: Functional Notation - Distance ProgramVideo lesson
-
47STL: ALGORITHMVideo lesson
-
48STL: VECTORVideo lesson
-
49STL: LISTVideo lesson
-
50Files: FSTREAMVideo lesson
-
51Files: BUFFERVideo lesson
-
52Files: CHAR IO RDBUFVideo lesson
-
53Exception Handling: TRY THROW CATCHVideo lesson
-
54Patient Data ProgramVideo lesson
-
55Generics: Templates Swap ProgramVideo lesson
-
56Generics: Function Overloading TemplateVideo lesson
-
57Operator Overloading: Plus Operator - Distance ProgramVideo lesson
-
58Module 3 SummaryVideo lesson
External Links May Contain Affiliate Links read more