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