Programming Simplicity, LLC
Intermediate C++ (C++ II)
Instructor: Eduard Skhisov, M.S. C.S.

What this course is about?
This course is a continuation of C++ I.Intermediate level C++ concepts are introduced.Emphasis is placed on scope; arrays, strings and file I/O.The student is also introduced to basic object-oriented concepts to include polymorphism, inheritance, and encapsulation.The use of classes, objects, and methods will be introduced.

What do I need to know?
Some programming and understanding of object oriented analysis and design is required.Taking Object Oriented Analysis and Design and Introduction to C++ will fulfill both requirements.

You will learn how to

  • Define and explain object-oriented concepts of inheritance, polymorphism, encapsulation, and overloading.
  • Design, code and execute C++ program that demonstrates inheritance and encapsulation.
  • Design, code and execute C++ program that employs arrays and sorting techniques.
  • Design, code and execute C++ program that demonstrates the use of pointers and pointer arithmetic.
  • Design, code and execute C++ program that demonstrates the use of templates.
  • Design, code and execute C++ program that demonstrates the use of some classes from Standard Template Library: string, vector and stack.
Class Content
Introduction, Review of Basic C++ Programming
Input and Output
Introduction to Abstract Data Types
Tools for Defining Abstract Data Types
Review of Arrays and Strings, Introduction to Pointers
More uses for Pointers. Linked Lists
Recursion
Templates
Inheritance and Polymorphism, Virtual member functions
Introduction to Standard Template Library

Materials
Text: Problem Solving with C++ -- Walter Savitch, 3rd edition.   Buy book here.
Handout: Introduction to C++ -- Eduard Skhisov

Home

©Programming Simplicity 2000. All rights reserved.