In this 8 week training course we will learn the basics of C++, focusing on the object oriented programming concepts that will help us design efficient, performance-driven and maintainable code. Understanding the basic mechanisms and the original language design will set us up for further exploration of modern C++ (C++11, 14 and beyond). At the end of this course you will know how C++ differs from C, understand the basic tenets of object oriented programming and generic programming and gain some familiarity with STL functions and containers.
Week 1: Introduction to C++ and course agenda.
Week 2: Basic Language
Datatypes, Operators, Statements, Functions, Scoping (namespaces etc)
Week 3: Abstraction Mechanisms
Function overloading, Classes, access modifiers
Week 4: More about Classses
Initialization and Cleanup :Constructors and Destructors. Copy
Week 5: Abstraction Mechanisms continued...
Operator Overloading, Templates
Week 6: Abstraction Mechanisms continued...
Inheritance, Polymorphism, Virtual Functions
Week 7: In practice...
Introduction to Standard Template Library (STL)
Week 8: In practice...
More STL, Strings, Wrap up
Class meets every Thursday, 7pm – 9pm starting Aug 2, 2018
• If you have a confirmed spot and cannot attend the event, please change your RSVP to No at least 4 hours before the event. Otherwise you will be marked as no-show which will affect your future RSVPs.
• Laptop is required in the class.
• This is a 8 week course. You will need to RSVP to each of the meetings separately.
• You should be prepared to commit to all 8 weeks in order to get the full benefit of the course. Expect to spend about 2-3 hours per week on assignments on your own.