Fall 2017
CSI2372 Advanced Programming Concepts with C++
Demo Code
Please note: Demo code will be updated throughout the course to reflect the version used in the lectures.
- Basic Object-oriented C++ - Java in C++
- Data types and memory management - C-like C++
- Object-oriented design - OO
- Additions to Bounding Shape (use with above!):
- Additional examples:
- Pointer Attributes
- Polymorphism
- New Bounding Shape with Inheritance:
- Additional examples:
- Scoped enumeration (C++11)
- Exceptions
- Streams - Text is beautiful
- Macro and Templates - do more with less
- Abstract Data Types - Just like int
- Matrix-Vector Multiply
- Time Keeper
Note that the TimeKeeper demos B and C make use of two compile
switches: VERBOSE and EXPLICIT.
- Callable objects - Write even less code
- STL - No reinventing the wheel
- Smart Pointers - No more Memory leaks
- Miscellaneous - A Million other Things
- Exceptions, Multiple Inheritance and RTTI
- Binary image io example
- Interfacing Java and CPP
- Enumeration
Back to CSI2372
© Jochen Lang