C++ Programming

C++ is the object oriented superset of ANSI C. This course provides students with a comprehensive study of the C++ Programming Language. The course stresses the object paradigm including classes, inheritance, virtual functions, and templates in the development of C++ programs. Lab exercises reinforce the lectures.

Module 1 – Perspective

  • Introduction to Design techniques 
  • Large Software Systems Overview
  • Roots of Object Orientation 
  • C++ and OO programming 
  • Features of C++ 
  • Pros and Cons of C++

 

Module 2 – The Language of Object Orientation

  • What is an object? 
  • What is a class? 
  • Encapsulation 
  • Data hiding 
  • The public Interface 
  • Relationships among Classes 
  • Inheritance 
  • Polymorphism 
  • Object-Oriented Design

 

Module 3 – C vs. C++

  • Comments 
  • Namespaces 
  • Performing Simple Output and Input 
  • Function prototypes 
  • The inline specifier 
  • const 
  • Structure Members 
  • The reference type 
  • Overloading function names 
  • Default parameters 
  • Scope resolution operator 
  • Aggregates 
  • Operators new and delete 

 

Module 4 – Fundamentals of Classes

  • Data types Overview 
  • Abstract data types 
  • Class concept and definition
  • public and private access levels 
  • Using class objects like a built in type 
  • Constructors 
  • Member Initialization Lists 
  • Destructors 
  • Array of Objects 
  • Pointers 
  • Passing and returning Objects to Functions 
  • Static class members

 

Module 5 – Operator Overloading

  • Rules for Operator Overloading 
  • Overloading Member and Non-Member Functions 
  • The Copy Constructor 
  • Overloading the Assignment Operator 
  • Overloading [ ] 
  • Overloading increment and decrement operators 
  • const Objects & const references

 

Module 6 – Composition of Classes

  • Relationships 
  • Composition of Classes 
  • The Point class 
  • The Line class 
  • Member Initialization Lists 
  • An Application w/ composition 
  • The Copy Constructor under Composition 
  • Operator= under Composition

 

Module 7 – Inheritance

  • Inheritance public base classes 
  • Member Initialization Lists 
  • What isn't inherited 
  • Assignments between base and derived Objects 
  • Compile Time Binding vs. Run Time Binding 
  • virtual functions 
  • Polymorphism 
  • Virtual destructors and Pure virtual functions 
  • Abstract base classes 

 

Module 8 – I/O in C++

  • The iostream library 
  • Pre-defined streams 
  • Operator << 
  • Overloading User-Defined Classes 
  • Manipulators 
  • Stream states 
  • Formatted i/o 
  • Disk files 
  • Internal transmission of data 
  • Reading & Writing Objects

 

Module 9 – Advanced Topics

  • Template Functions 
  • Template Classes 
  • Multiple Inheritance 
  • User-Defined Conversions 
  • Data Structures 
  • Iterators 
  • Exceptions

Basic knowledge of C programming

5 days (40 hours)

השתתפות ב80% מהקורס

לשיחה / תאום פגישה עם יועץ לימודים:

  • הנני מעוניין/ת שנציג של מכללת אינטרביט יצור עימי קשר וישלח לי מידע רלוונטי על קורסים והשתלמויות של המכללה