2.0 Lecture, 3.0 Lab. An introduction to engineering problem solving using computer programming, numerical computing, and spreadsheets. Topics will include basic control structures, data types, input/output, an introduction to the design, implementation, testing and documentation of software, and the syntax and semantics of a modern programming language. Additional topics include matrix manipulation, curve plotting, finding solutions of ODEs, statistical analysis and presentation of data using available software. PREREQUISITE: Mathematics 1A with a grade of 'C' or better. May be taken concurrently. (Standard Letter Grade.) Effective: Fall 2012 to Spring 2020.