Topics include generation of graphical output, recursion, abstract data types, data structures, analysis of algorithms, object-oriented programming, and the use of programming development tools. An introduction to numerical analysis and scientific computation. Topics include nonlinear equations, linear systems, interpolation and curve fitting, numerical differentiation and integration, numerical solution of differential equations and boundary value problems, eigenvalue problems, approximations of functions, and models of computation on serial and parallel computers. Students explore case studies that demonstrate how computational methods and tools are used to solve scientific and industrial problems. Students work cooperatively in small groups combining theoretical, computational, and perhaps experimental approaches.
Students write reports and give oral presentations on their work.