OBJECT-ORIENTED PROGRAMMING USING
C++
Learn the leading object-oriented
programming language!
Why should I learn C++?
C++ is the most widely used object-oriented
language in the computing field. It retains C's strengthsefficiency,
flexibility, and portabilitywhile providing better support
for program design and development of reusable software components.
Among other things, learning C++ will prepare you to write software
for Microsoft Windows. It is also excellent preparation for learning
Java.
What background do I need in order to
take the course?
You must have experience with C, such as
a college course on C or a year of work experience. If you aren't
familiar with C, one way to prepare is to take Southern Tech's
ANSI C course.
What is the format of the course?
The course consists of alternating lecture
and laboratory periods. After each lecture, you'll be assigned
programming exercises that reinforce the topic just covered.
Programming is done on Windows-based PCs, with one person per
machine. The instructor will be available throughout the laboratory
sessions for assistance.
What materials are included with the course?
You'll receive a binder containing copies
of the instructor's overheads.
Which C++ compiler does the course use?
We currently use Microsoft Visual C++.
However, the lectures cover only the standard features of the
C++ language and library, and all programs written in the laboratory
sessions will be completely portable to other compilers and operating
systems.
Does the course have any special features?
The course features "case studies"complete,
nontrivial programs that are dissected in class and later used
in laboratory sessions.
How long is the course?
The course is four days long. Each day
begins at 9:00 a.m. and ends at 5:00 p.m. Lunch breaks are one
hour long.
What topics does the course cover?
The course covers all major topics in the
ANSI C++ standard, including an introduction to the Standard
Template Library. Topics include:
- Classes
- Data abstraction
- Templates
- References
- Function overloading
- Default arguments
- Static data members and member functions
- Friends
- Constructors and destructors
- The free store
- Operator overloading
- The C++ I/O library
- Derived classes
- Run-time type identification
- Virtual functions
- Multiple inheritance
- Advanced I/O features
- Exceptions
- Namespaces
- Standard Template Library
How much emphasis is there on object-oriented
design?
Quite a bit, although this course is no
substitute for a full-fledged course in object-oriented design
and analysis. The course introduces all the major principles
of object-oriented programming, including data abstraction, encapsulation,
inheritance, and polymorphism. These concepts are then illustrated
in the context of C++ programming.
How much does the course cost?
The current price is $850.
When is the course offered?
Click here
for current dates.
About the Instructor
Dr. K. N. King is an associate professor
of computer science at Georgia State University. He has a Ph.D.
from the University of California at Berkeley and specializes
in programming languages of all kinds. He is the author of three
books (Modula-2: A Complete
Guide, C Programming:
A Modern Approach, and Java
Programming: From the Beginning) as well as many technical
papers and articles, including several feature stories for Dr.
Dobb's Journal. For more information about the instructor,
click here or send email.
For other continuing education courses
by the same instructor, click here.
SOUTHERN POLYTECHNIC STATE UNIVERSITY
Office of Continuing Education
1100 South Marietta Parkway
Marietta, Georgia 30060-2896
Phone: (678) 915-7240
Fax: (678) 915-7490
coned@spsu.edu
|