Prerequisites: MAT-149 or MAT-151 or MAT-152 or equivalent. The prerequisite course must be passed with a minimum grade of C.
An introduction to the disciplines of computer programming using an object-oriented language (most recently C++). Basic computer hardware and software architectures are briefly presented. Topics include: methodologies for program design, development, testing and documentation; algorithms, control structures, objects, classes, elementary data structures, and numerical computation. Concepts and skills are mastered through programming projects. No previous programming experience is assumed.