Course Number:
Develop the ability to design and write programs in the C++ language, emphasizing object-oriented approaches to designing solutions.
Audience:
Prerequisites:
Participants are recommended to have experience in C Programming before taking this class.
Course Number:
This course is a comprehensive hands-on introduction to object-oriented programming in C++ for C programmers. Emphasis is placed on the features of C++ that support effective modeling of the problem domain and reuse of code.
The course consists of two modules. In the first module, object-oriented concepts are introduced in addition a step-by-step instruction regarding the C++ class construct. Participants wills also study function and operator overloading, the use of references, the scope and access control mechanisms and inheritance.
The second module presents intermediate topics. The ANSI C++ Standard Library is covered, including namespaces, the new header files and basic string class. Templates are explored, as well as I/O streams and practical issues of C ++ programming, such as reliability, testing, efficiency and interfacing.
This course introduces newer features of C++ such as exceptions, runtime type information (RTTI and the new C++ cast syntax. It is designed so it may be taught in any environment with an ANSI C++ compiler and extensive programming examples and exercises are provided.
Audience:
Prerequisites:
Participants are recommended to have a good working knowledge of C programming before attending this class.
Course Number:
This course is a comprehensive, hands-on introduction to object-oriented programming in C++ for non-C programmers. Emphasis is placed on the features of C++ that support effective modeling of the problem domain and reuse of code.
The course consists of two modules. The first module introduces the core C features of C++ with simplified input/output through IOStreams. The module begins with simple hands-on programming using C++ to do input, computation and output. The C++ data types are covered, and simple if tests and loops are covered. C++ program structure is introduced as well as pointers, addressing and arrays.
In the second module, object-oriented concepts are introduced. Participants will study the C++ class construct, C++ memory management, function and operator overloading, the use of references and inheritance. The scope and access control mechanisms of C++ are described.
Extensive programming examples and exercises are provided. The course is current to ANSI standard C++ and is designed so that it can be taught in any environment with an ANSI C++ compiler.
Audience:
Prerequisites:
Participants are recommended to have knowledge of a programming language before attending this class.
Course Number:
This course provides a solid foundation in C++ for those without any C programming experience. This course will cover the features of the C++ language and emphasizes key object -oriented programming concepts.
Audience:
Prerequisites:
Participants are recommended to have professional programming experience before attending this class.
Course Number:
This course provides the student with the knowledge to improve C++ programs using generic programming, templates, and the Standard Template Library.
Audience:
Prerequisites:
Participants are recommended to have several years of programming in C++ before attending this class.
Course Number:
This comprehensive course consists of three modules. A preliminary module reviews topics, including inheritance, the ANSI C++ Standard Library, templates, I/O streams, and practical issues such as reliability, testing, efficiency and interfacing to C. This material can be customized or removed depending on the level of class knowledge.
The second module covers more advanced topics. Issues of inheritance and polymorphism are covered, as well as principles of effective class design, exception handling and runtime type information (RTTI). Participants will explore multiple inheritance, including the complications that are introduced by this powerful feature, and advanced applications of C++ concepts, including smart pointers and reference counting.
The third module introduces the Standard Template Library (STL). The main components of data structures, algorithms and iterators will all be studies. Illustrations are provided of a number of important containers – such as vectors, stacks, queues, lists and sets – and extensive programming examples and exercises are provided. A number of progressively developed case studies are used to illustrate object oriented programming techniques and to give the student practical experience in putting together features of C++ learned in the course.
Audience:
Prerequisites:
Participants are recommended to have substantial C++ programming experience before attending this class.