help you learn C++ and give you hands-on experience
This course introduces students to C++ programming language, a dominant language in the industry today. Students will be taught the fundamentals of programming. These concepts are applicable to programming in any language. Topics covered include basic principles of programming using C++, algorithmic and procedural problem solving, program design and development, basic data types, control structures, functions, arrays, pointers, and introduction to classes for programmer-defined data types. The course will also prepare students for the USA Computing Olympiad Contest.
Course Outline
C++ programming Overview
C++ pointers, address arithmetic, array pointers, references, passing addresses
Classes, objects, user defined types, constructors, this pointer, UML, object oriented design
streams, cout/cin, overloading <<, class conversion, class scope, static data, static member functions,
class inheritance, private/public/protected, polymorphism, virtual functions, abstract classes
Overloading vs. overriding, multiple inheritance, file streams, friends, Object Oriented Design and Patterns
structures, records, dynamic allocation, new/delete, linked lists
Exception handling, overloaded constructors/functions/operators
Template classes/functions, Standard Template Library (STL), namespaces, type casts
Etc. …