Close Menu

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.

Course Status: 

In progress


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.

Expected Outcomes: 

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

Course Outline: 

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

Course Details: 

Grading/CEU award for this course includes assignments, exams, tests and labs.