TTE9700: Introduction to C++ Programming

$2,495.00


  • Virtual Classroom

  • Onsite
Duration: 4 Days

This course is a lab-intensive, hands-on training course intended for software engineers, programmers, and analysts who will use C++ to design and create programs. As C++ language becomes the foundational language for procedural and object-oriented programming, this course provides the skills required to read and understand C++ programs for maintenance and update purposes.

What You Will Learn

 

  • Facilities of C++ that make a better C
  • Concepts behind data hiding and encapsulation
  • Features of inheritance and polymorphism in program design
  • How C++ protects the programmer from implementation changes in other modules of an application
  • Object-oriented design techniques to real-world programming problems

Audience

 

Software engineers, programmers, and analysts who will be designing and creating programs using C++

Prerequistes

 

  • Prior experience in C++ programming (primarily language syntax) or COBOL or is especially recommended
  • Skills or training equivalent to these courses
    • Mastering C Programming
    • COBOL Programming Fundamentals

Course Outline

 

1. Why Object-Oriented Programming?

2. A Review of C Programming

3. Using C++ as a "Better C"

4. Types, Functions, and Structures

5. Data Protection via Classes

6. Function Overloading and Typesafe Linkage

7. Constructors and Destructors

8. Introduction to Object-Oriented Design

9. Derived Classes and Inheritance

10. Concepts of Container Classes

11. Friendship Among Classes

12. Multiple Inheritance

13. Virtual Functions (and Pure Virtual Functions)

14. static Class Members

15. Implementation Hiding of C++ Classes

16. Operator Overloading

Course Labs

 

This course comprises about 50% hands-on lab and 50% lecture, with extensive programming exercises that are designed to reinforce skills and concepts learned in the course. Our courses include ample materials and labs to ensure that you are either appropriately challenged or assisted at all times - regardless of skill level. You are invited to bring your ideas and questions to the classroom for discussion. Lecture, group problem-solving, and online laboratories will be used in class. You are encouraged to enhance your skills by using the techniques presented through classroom problem-solving and controlled online workshops.