C++ and Object Oriented Design Training

Course Description:
The course introduces the students to C++. It is designed for a student with a technical background, but not necessarily C. It is a dynamic, fast-paced course where students have the chance to gain hands-on experience by creating small C++ programs with the help of the instructor. Object Oriented Programming and Object Oriented Design is extensively covered with C++ classes and inheritance.

Course Objectives:

        1. Learn C and C++ syntax and semantics
        2. Develop C++ Programs
        3. Know the fundamentals of C++ code and be able to read, write and modify
            C++ programs
        4. Learn Object Oriented programming - Learn C++ classes and inheritance
        5. Learn Object Oriented Design

Prerequisite

        The student should have taken a course or have experience in any programming
        language.

Recommended Text Books

        The C++ Programming Language -Stroustrup
        C++ Primer - Lippman

Hands-on

        This is one the most important ingredients for this class. The students will have a chance
        to develop small programs on their own or with the help of the instructor. We may group
        the students in a team of two or three persons to help each other.
        Compilers and debuggers are used during the lab.

Topic Outline

We basically concentrate on the C++ language and each class will be eight hours in length. The following is the syllabus for C++ course:
  Day 1   Introduction
  C Syntax and Semantics
  Object – Class
  Inline Functions
  Constant and Reference
  Day 2   Constructor
  Constructor
  Destructor
  Derived Classes
  Inheritance
  Day 3   Virtual, Volatile and Friends
  I/O Stream
  Operator Overloading
  Template
  Exception Handling
  Object Oriented Design