CS 302 Programming Methodologies and Software Implementation

Introduces principles and techniques for producing high-quality software solutions to computational problems using modern programming languages. Important topics include: analysis of informal specifications and documentation; unit testing; abstract data types; object-oriented and functional programming design techniques; and use of software libraries. Laboratory exercises will include application of contemporary software tools, including integrated development environments, debuggers, version control, and build frameworks.

Credits

4

Prerequisite

CS 163, CS 205, CS 250

Corequisite

CS 302L