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% מהקורס

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

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

תלמידים ונבחנים יקרים,

בעקבות המצב המשרדים, הכיתות ומרכז הבחינות סגורים לקבלת קהל. 

אנחנו ממשיכים בפעילות עם קורסים מקוונים במגוון רב של תחומים. להרשמה לקורסים מקוונים ניתן להשאיר  פרטים כאן .

לשאלות בכל נושא אחר ניתן לשלוח מייל ל info@interbit.co.il

אנא שמרו על עצמכם ועל יקירכם.

מקווים לחזור לשגרה בריאה במהירה.

משפחת אינטרביט