Introduction to robust software design: static typing, procedural specifications, unit testing, black-box & white-box tests, user- defined data types (representations, invariants, abstraction functions), data abstractions, communicating design (e.g., UML). [3-2-0] Prerequisite: APSC 160. This course is not eligible for Credit/D/Fail grading.
Introduction to robust software design: static typing, procedural specifications, unit testing, black-box & white-box tests, user- defined data types (representations, invariants, abstraction functions), data abstractions, communicating design (e.g., UML). [3-2-0] Prerequisite: APSC 160. This course is not eligible for Credit/D/Fail grading.