(2 cr.) N & M P: A201 or A304. Advanced programming techniques: user- defined functions and types, recursion versus iteration, parameter- passing mechanisms. Classic abstract data types and algorithms. Programming style. Object-oriented programming. May be used in place of C212 to satisfy computer science major requirements.