This
course is an introduction to the basic principles of programming using
a structured programming language, C/C++. Students will design
algorithms, write external documentation, design and write source code
in C/C++, and write internal documentation for programming problems.
This
course covers definition, use, algorithm design and algorithm analysis
of the fundamental abstract data types, including linked lists, stacks,
queues, trees and graphs. Also, analysis of each algorithm is done.
This
is a 3-credit hour project-based laboratory-oriented course aimed at
learning the fundamentals of object-oriented design and implementation
in C++. The objectives of the course are to have students identify and
practice the object-oriented programming concepts and techniques,
practice the use of C++ classes and class libraries, modify existing
C++ classes, develop C++ classes for simple applications, and practice
the concepts of Object-Oriented Analysis and Design (OOA/OOD) and
design patterns and frameworks by developing a C++ based project.