C++ Programming


Introduction to Programming in C++ 

This is a college-level Introduction to Programming class in C++ . C++ is a general purpose programming language that supports various computer programming models such as object-oriented programming and generic programming. By learning C++, students will be able to create applications that run on a wide variety of hardware platforms. This course will help students develop programming skills, knowledge of data structures and object-oriented programming and introduce them to algorithm design.

This class provides students with a solid foundation C++. Students have 1hr lab time in class. After this class students can apply the knowledge to summer internship, robotics or programming contests.

Pre-requisites: none

Total number of classes: 15

Textbook: Starting Out with C++: From Control Structures through Objects, Tony Gaddis

Sample of C++ class PPT.




  1. Introduction
  2. Expressions
  3. Decisions
  4. Loops and Files
  5. Functions
  6. Arrays
  7. Searching and Sorting Arrays
  8. Pointers
  9. Characters, C-Strings, string Class
  10. Structs
  11. Advanced File Operations
  12. Introduction to Classes
  13. More on Classes
  14. Inheritance, Polymorphism, and Virtual Functions
  15. Exceptions, Templates, Standard Template Library (STL)
  16. Recursion




Dr Liu has a PhD in Electrical Engineering. Last decade he has designed a trading system in a trading firm, designed virtual reality software at Hewlett Packard and trained corporate customers using enterprise software, including enterprise Java, in Oracle University (corporate Oracle training center). He has won a record 11 leadership circle awards for excellence in software teaching inside Oracle.