knking.com -- Programming Language Books and Training

 C C++ Java

Short Courses by K. N. King
Home
Books by K. N. King
Short courses
Recommended books
Recommended links
FAQ

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 strengths—efficiency, flexibility, and portability—while 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

Copyright © 1999-2005 K. N. King. All rights reserved.