CPSCI-102 Design Principles

A second course in programming, concentrating on principled software design techniques. Topics include class design, effective functional decomposition, recursion, and structured data. Students will continue to develop programming proficiency by writing programs in the C++ programming language. Course discussion will emphasize, efficient implementations in terms of memory space and running time, computational complexity of algorithms, and an introduction to data structures.

Maximum Enrollment

Standard Course (40)

(Quantitative and Symbolic Reasoning.)

Credits

1

Prerequisite

CPSCI-101

Corequisite

Students must concurrently enroll in a CPSCI-102 lab section

Notes

Three hours of lecture and two hours of laboratory.