Intermediate C++ Programming, IT-D 412
About this Course:
Structured programming continues with advanced concepts including strings, arrays, pointers, data structures, file manipulation, and dynamic memory management. Students create more complex applications that work with user input, manipulate user supplied text or text obtained from a file, apply standard library routines for working with literal text, use pointers to store complex structures within arrays, and read and write data from files, the console, and the terminal. The object-oriented programming (OOP) paradigm is covered in depth including the philosophy of OOP, classes and objects, inheritance, template classes, and making use of class libraries.
IT 312 C++ Programming or equivalent experience is required for enrollment.
Who Should Attend:
Intended for professionals with a basic knowledge of C++ programming and an interest in gaining more practical experience in writing C++ and OOP Software.
Upon completion of this course, participants should be able to:
- Develop and apply data structure algorithms such as stacks, linked-lists, queues and binary trees
- Develop programs and apply C++ Standard Template Library (STL)
- Analyze, evaluate and implement the reuse programming methodology
- Distinguish between Object Oriented Programming (OOP) and Structured Programming
- Develop and enhance Object Oriented Programming (OOP) skills
- Review C++
- Advanced file input / output
- Classes and friends
- Operator overloading and copy constructor
- Polymorphism and virtual functions
- Function templates
- Error exception
- Standard Template Library (STL)
- Linked-lists and Standard Template Library (STL) lists
- GUI basics and graphics
- Exception handling and text input / output
- Stacks and Standard Template Library (STL) stacks
- Standard Template Library (STL) dequeue and queue containers
- Binary trees and binary search
Grading/CEU award for this course includes assignments, exams, tests and labs.