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.
|