Retired 12/31/2008: Topics include an introduction to computer hardware and software (input/output devices and operating systems), basic problem-solving techniques and programming paradigms, fundamental numerical algorithms (graphical display, curve fitting, convergence, stability, and error handling), and fundamental non-numerical algorithms and data structures. Includes, or is accompanied by, a study of an object-oriented programming language, such as C++ or Java (including language formats and syntax, design and construction of software, and programming assignments). Generally required for electrical and computer engineering. Prerequisite: Calculus I.