Enrolment options

Course Description

This is an intermediate level programming course which assumes that students have knowledge of how to program in C.  Emphasizes class, data types, C++ functions, overloading, class inheritance, C++ I/O streams, and object-oriented program design and program reusability.

Course Learning Outcomes

On successful completion of this module, the student will be able to demonstrate:

  • Ability to develop C++ code using different environments;
  • Ability to use the C ++programming language constructs;
  • Ability to write correct C++ command lines and applications of operators;
  • Ability to be able to use Input and output functions using C++ libraries;
  • Ability to be able to compare algorithms and measure algorithm’s efficiency
  • Ability to design modular programs and software using C++ environments such as Visual C++.

Course Content

  • Principles of programming:
  •  Algorithm analysis; design and specification; execution; testing; debugging; verification; optimization.
  • Fundamentals of C++ programming:
  • Program structure
  • Aggregate data types
  • Dynamic data structures

Course reading materials

  •  C++ Programming Language Special Edition, by Bjarne Stroustrup, Publisher: Addison-Wesley, Hardcover, Published February 2000, ISBN 0201700735
  •  C++ Data Structure 3rd Edition, by Nell Dale, Publisher: Jones and Bartlett, Published February 2003, ISBN 0763704814
  • The C++ Standard Library: A Tutorial and Reference, by Nicolai M. Josuttis, Publisher: Addison-Wesley, Hardcover, Published (1999), ISBN 0201379260
  • Designing Components with C++, 3rd Edition, by Ulrich Breymann, Publisher: Addison-Wesley, Hardcover, Published February 2002, ISBN 0201674882

Guests cannot access this course. Please log in.