C++ Object-Oriented Programming
Object-Oriented C++, C++ Exception Handling, Basic C++ Algorithms, C++ Generic Programming, and Basic C++ ADTs
A systematic approach to the design, construction and management of computer programs, emphasizing design, programming style, documentation, testing and debugging techniques. Strings, multidimensional arrays, structures, and classes. Pointers: their use in arrays, parameters and dynamic allocation. Introduction to linked lists.
COURSE STUDENT LEARNING OUTCOMES:
- Read, analyze and explain intermediate level C++ programs.
- Design solutions for intermediate level problems using appropriate design methodology incorporating intermediate programming constructs.
- Create algorithms, code, document, debug, and test intermediate level C++ programs.
TEXTBOOK: Starting Out with C++: From Control Structures through Objects by Tony Gaddis.8th ED
Your Instructor
Eric Chou, Ph.D.
He obtained his MS and PhD degree from the University of Southern California, Los Angeles, CA, USA. His technical fields is focused on smart sensory information processing, machine learning, optimization theory, communication and VLSI design.Currently, He is an adjunct faculty member in the On-line M.S. Computer Science/Data Science Programs at Lewis University, IL. He is also running a start-up company.
He love computational research and its application to real world. i have involved in many large-scale computer/communication product research development in many world-leading company such as HP, Micrel, and many startups. I also involved in founding a startup company. I also enjoy sharing my ideas through teaching. I hold many US and international patents in technical fields such as software development, mobile computing, IC design and communication receiver design. I am also a certified coach in Taekwondo in both UAST and AAU.








Course Curriculum
-
StartChapter 13: Objects and Classes (Part 1: Class Building) (96:43)
-
StartChapter 13: Classes and Object (Object-Oriented Principles - Example) (130:56)
-
StartChapter 14: Array-based Lists (52:46)
-
StartChapter 15: Dynamic Data and Linked Lists
-
StartChapter 16: Linked Structures
-
StartChapter 17: Inheritance and Polymorphism
-
Start[Extra material] Chapter 17: Polymorphism - Dynamic Methods (virtual, pure virtual methods) (62:43)