This course makes C++ programmers more productive. It focuses on effective use of the language. This course covers advanced language features, describes useful implementation techniques, reviews object-oriented design guidelines, how to make effective use of the STL, by describing the tools that are available and their abilities, and giving tips and examples on how to incorporate them into programs and projects. Aditionally, students are taught how to design new STL-like tools for situations where existing components are inadequate.
Audience
Experienced systems and applications programmers using C++ to design and write software.
At Course Completion
After completing this course, students will be able to:
• Identify all the major features of the C++ language, including templates and exceptions
• Discuss issues of inheritance
• Use a powerful set of C++ techniques and idioms for solving problems
• Apply object-oriented design concepts to C++ development
• Describe the components of the STL
• Outline the advantages of template-based programming
• Select appropriate STL tools
• Effectively use STL containers, iterators and algorithms
• Design and implement new containers, iterators and algorithms
Pre-requisites
A sound knowledge of C++ is essential, including familiarity with templates and operator overloading. A reasonably comprehensive C++ course should be a provide sufficient background, providing the student has previous programming experience.
|