(3 hours lecture, 2 hours laboratory) 4 credit(s) An introduction to the object-oriented design paradigm with an emphasis on problem solving, algorithm development, and implementation of algorithms as computer programs in an object-oriented language. Other topics will include data representation, programming style, program testing and analysis of algorithms. Lab fee.