COMP 211 - PRINCIPLES OF PROGRAM DESIGN
Long Title: PRINCIPLES OF PROGRAM DESIGN
Department: Computer Science
Grade Mode: Standard Letter
Course Type: Lecture/Laboratory
Distribution Group: Distribution Group III
Credit Hours: 4
Prerequisite(s): COMP 140 OR COMP 160
Description: How to systematically design programs in functional and object-oriented languages. Includes inductive data definitions, data-directed program design, test-driven software development, semantic reduction rules, recursive problem decomposition, procedural abstraction, functions as values, tail recursion and loops, object-oriented design patterns, algorithmic efficiency, programming in Scheme and Java.