Introduction to OOP with C++ for Non C Programmers 
 
 
Course Code: ...................C++4 
Compiler Version: ............Microsoft, Borland, or UNIX C++ 
System: .............................Windows, or UNIX 
 
Course Description 
 
Introduction to C++ Programming for Non C Programmers is an instructor
led training course designed for users with no previous experience with C. Participants
will first learn the essential basics of C programming and then learn the essentials of
C++. Participants will create, compile, link, and debug C and C++ programs. C topics
covered include: why C, data types, storage classes, declaring variables, operators, flow
control statements, preprocessor statements, functions, arrays, screen input/output (I/O),
memory models, casting, and writing readable code. 
 
C++ topics covered include: C++ vocabulary; comparison of C and C++; Object Oriented
Programming (OOP) concepts such as classes and objects, encapsulation, inheritance,
polymorphism, and data hiding; new data types; declaring variables; new operators; using
classes and objects; constructors and destructors; member variables and member functions;
friend functions; dynamic allocation with new and delete, and class libraries. Much of the
C++ class time is spent working with classes and objects. 
 
This course is most appropriate for participants who do not need a very detailed
understanding of C and C++ or production technical programmers who simply cannot spend the
ten days necessary to take the normal five day C sequence followed by the normal five day
C++ sequence. The latter is strongly recommended for production programmers. We will spend
the first two days on C, and the final three days working with C++. All C topics, with the
exception of I/O, will be relevant and applicable to C++.  
 
Participants are strongly encouraged to take the Intermediate C++ Programming course as a
follow up to this course. Essential and related topics such as: inheritance and
polymorphism, are covered in detail in that course. Both C++ courses are necessary to
establish a basic working knowledge of C++. Users of C++ on other operating systems such
as: OS/2, VMS, etc. can also benefit from these courses. Successfully completing this
course would allow participants to take any of our other C or C++ courses at the
intermediate level. 
 
Participant Materials 
 
S.Prata, C++ Primer Plus, The Waite Group. 
Approximately 150 pages of desktop published notes plus a 77 problem
solution set. 
 
Duration of Training 
 
5 Days, 9:00 to 4:00 (course times may vary) 
 
Course Prerequisites 
 
Prior experience with a high level programming language and basic
familiarity with the appropriate operating system. 
 
Terminal Objectives 
 
The objective of this course is to provide a basic working knowledge of
the C and C++ programming languages. Successfully completing this course will allow the
participant to begin to design and write simple to medium complexity C and C++ programs. 
 
Course Structure 
 
Lecture, discussion, demonstration, and hands on programming exercises. A
minimum of 50% of the class time is spent on hands on programming exercises. 
  |