Instructor Led Training

CIS2013 - Object-Oriented Programming I

Instructor-led training (ILT) is a traditional form of education that involves a skilled instructor leading a classroom or virtual session to deliver training to learners.

Limited seat available, enroll before date September 29, 2025.
I AM EDUCATOR Image

why should buy instructor led course?

Investing in an instructor-led course offers several advantages that can greatly enhance your learning experience. One of the key benefits is the opportunity to receive expert guidance from seasoned professionals who possess extensive knowledge and expertise in the subject matter. These instructors can offer valuable insights, address your queries, and provide guidance tailored to your specific needs. Additionally, instructor-led courses follow a well-structured curriculum, ensuring a comprehensive learning journey that covers all the essential topics. This structured approach enables you to progress in a logical and organized manner, building a strong foundation of knowledge. Moreover, instructor-led courses often provide personalized feedback, allowing you to receive individualized assessments and guidance to improve your understanding and skills.

Professional Certificate.

Obtaining certification of completion is a significant benefit that comes with many instructor-led courses. This certification serves as formal recognition of your successful completion of the course and showcases your commitment to learning and professional development. It can be a valuable addition to your resume or portfolio, highlighting your expertise and dedication in a specific field or skill set. Certification demonstrates to employers, clients, or colleagues that you have acquired the necessary knowledge and skills to perform tasks effectively. It can enhance your credibility and open doors to new career opportunities or advancements. Moreover, certification provides a sense of accomplishment and satisfaction, validating the time and effort you invested in the course. Ultimately, the certification of completion offers tangible evidence of your commitment to continuous learning and professional growth, making it a worthwhile asset in today's competitive job market.

Bulb icon

Estimated time

4 Months

Award icon

Enroll by

September 29, 2025

Team icon

Skills acquired

No degree or skills required.

How Does It Work?

1
Illustration Illustration

Zoom meeting with student twice a week.

As an educator, I have implemented a structured learning approach by conducting Zoom meetings with my students twice a week. This interactive platform has become an invaluable tool for fostering meaningful connections and facilitating engaging discussions in a virtual classroom setting.

2
Illustration Illustration

AI Tutor support.

Mentoring support plays a crucial role in guiding individuals towards personal and professional growth. By offering mentorship, I provide a safe and supportive space for individuals to explore their goals, challenges, and aspirations.

3
Illustration Illustration

Assignments and Grade.

Assignments and grading are essential components of the educational process, allowing students to demonstrate their understanding of concepts and skills while providing teachers with a means to assess their progress. Assignments are designed to reinforce learning, encourage critical thinking, and promote independent problem-solving.

Skills You’ll Get

Lesson Plan

1

Introduction

  • Who Should Read This Course?
  • Should I Learn C First?
  • Why Should I Learn C++?
  • What If I Don’t Want This Course?
  • Conventions Used in This Course
2

Hour 1: Writing Your First Program

  • Using C++
  • Compiling and Linking the Source Code
  • Creating Your First Program
  • Summary
3

Hour 2: Organizing the Parts of a Program

  • Reasons to Use C++
  • The Parts of a Program
  • Comments
  • Functions
  • Summary
4

Hour 3: Creating Variables and Constants

  • What Is a Variable?
  • Defining a Variable
  • Assigning Values to Variables
  • Using Type Definitions
  • Constants
  • Attributes
  • Knowledge Check
  • Auto-Typed Variables
  • Summary
5

Hour 4: Using Expressions, Statements, and Operators

  • Statements
  • Expressions
  • Operators
  • If-Else Conditional Statements
  • Logical Operators
  • Tricky Expression Values
  • Summary
6

Hour 5: Calling Functions

  • What Is a Function?
  • Declaring and Defining Functions
  • Using Variables with Functions
  • Function Parameters
  • Returning Values from Functions
  • Default Function Parameters
  • Overloading Functions
  • Auto-Typed Return Values
  • Summary
7

Hour 6: Controlling the Flow of a Program

  • Looping
  • while Loops
  • do-while Loops
  • for Loops
  • switch Statements
  • Summary
8

Hour 7: Storing Information in Arrays and Strings

  • What Is an Array?
  • Writing Past the End of Arrays
  • Initializing Arrays
  • Multidimensional Arrays
  • Character Arrays
  • Array bounded/unbounded
  • Copying Strings
  • Reading Arrays with Foreach Loops
  • Summary
9

Hour 8: Creating Basic Classes

  • What Is a Type?
  • Creating New Types
  • Classes and Members
  • Accessing Class Members
  • Private Versus Public Access
  • Implementing Member Functions
  • Creating and Deleting Objects
  • Summary
10

Hour 9: Moving into Advanced Classes

  • const Member Functions
  • Interface Versus Implementation
  • Organizing Class Declarations and Function Definitions
  • Inline Implementation
  • Classes with Other Classes as Member Data
  • Summary
11

Hour 10: Creating Pointers

  • Understanding Pointers and Their Usage
  • The Stack and the Heap
  • Null Pointer Constant
  • Summary
12

Hour 11: Developing Advanced Pointers

  • Creating Objects on the Heap
  • Deleting Objects
  • Accessing Data Members Using Pointers
  • Member Data on the Heap
  • The this Pointer
  • Stray or Dangling Pointers
  • const Pointers
  • const Pointers and const Member Functions
  • Summary
13

Hour 12: Creating References

  • What is a Reference?
  • Creating a Reference
  • Using the Address of Operator on References
  • What Can Be Referenced?
  • Null Pointers and Null References
  • Passing Function Arguments by Reference
  • Understanding Function Headers and Prototypes
  • Returning Multiple Values
  • Summary
14

Hour 13: Developing Advanced References and Pointers

  • Passing by Reference for Efficiency
  • Passing a const Pointer
  • References as an Alternative to Pointers
  • When to Use References and When to Use Pointers
  • References to Objects Not in Scope
  • Returning a Reference to an Object on the Heap
  • Pointer, Pointer, Who Has the Pointer?
  • Summary
15

Hour 14: Calling Advanced Functions

  • Overloaded Member Functions
  • Using Default Values
  • Initializing Objects
  • The Copy Constructor
  • Compile-Time Constant Expressions
  • Summary
16

Hour 15: Using Operator Overloading

  • Operator Overloading
  • Conversion Operators
  • Summary
17

Hour 16: Extending Classes with Inheritance

  • What Is Inheritance?
  • Private Versus Protected
  • Constructors and Destructors
  • Passing Arguments to Base Constructors
  • Overriding Functions
  • Summary
18

Hour 17: Using Polymorphism and Derived Classes

  • Polymorphism Implemented with Virtual Member Functions
  • How Virtual Member Functions Work
  • Summary
19

Hour 18: Making Use of Advanced Polymorphism

  • Problems with Single Inheritance
  • Abstract Data Types
  • Summary
20

Hour 19: Storing Information in Linked Lists

  • Linked Lists and Other Structures
  • Linked List Case Study
  • Linked Lists as Objects
  • Summary
21

Hour 20: Using Special Classes, Functions, and Pointers

  • Static Member Data
  • Static Member Functions
  • Containment of Classes
  • Friend Classes and Functions
  • Summary
22

Hour 21: Using New Features of C++23

  • The Newest Version of C++
  • Using auto in Function Return Types
  • Improved Numeric Literals
  • The constexpr Keyword
  • Ranges Library
  • Lambda Expressions
  • Coroutines
  • Modules
  • Summary
23

Hour 22: Employing Object-Oriented Analysis and Design

  • The Development Cycle
  • Simulating an Alarm System
  • PostMaster: A Case Study
  • Summary
24

Hour 23: Creating Templates

  • What Are Templates?
  • Instances of the Template
  • Template Definition
  • Using Template Items
  • Fold Expressions
  • Summary
25

Hour 24: Dealing with Exceptions and Error Handling

  • Bugs, Errors, Mistakes, and Code Rot
  • Handling the Unexpected
  • Exceptions
  • Using try and catch Blocks
  • Writing Professional-Quality Code
  • Summary
A

Appendix A: Binary and Hexadecimal

  • Other Bases
  • Around the Bases
  • Hexadecimal
B

Appendix B: Using the MinGW C++ Compiler on Windows

  • Downloading MinGW-w64
  • Setting the Path Environment Variable

Frequently asked questions

Instructor Led Training refers to a traditional form of education where a knowledgeable instructor leads a classroom or virtual session to deliver training to learners. It involves direct interaction between the instructor and participants, allowing for real-time feedback and guidance.

ILT offers numerous benefits, including personalized attention, immediate clarification of doubts, interactive discussions, and hands-on learning experiences. It promotes engagement, fosters collaboration among learners, and enables participants to receive expert guidance from the instructor.

Unlike e-learning or self-paced courses, ILT provides a structured and interactive learning environment. It allows participants to engage with the instructor and fellow learners, receive real-time feedback, and benefit from the instructor's expertise. ILT offers the opportunity for immediate clarification and fosters dynamic interactions.

Yes, ILT can be conducted virtually using web conferencing tools or virtual classroom platforms. This allows participants from different locations to join the training session and interact with the instructor and peers through video conferencing, chat features, and shared documents.

Ready to get started?

Don’t Hesitate to Contact Us

Please enter your full name!
Please provide a valid email address.
Please enter your message!
scroll to top