A survey of numerical methods for solving equations, integration, differentiation, interpolation, differential equations, and linear algebra, and the analysis of error. An introduction to the hardware, software and techniques used to generate graphical representations by computer. Advanced topics such as animation and the various aspects of realistic rendering are introduced. Problem solving using expert systems, heuristic programming techniques, tree speed-up techniques, and learning mechanisms. An introduction to the concepts of Software Engineering.
Stress is placed upon formal models for the design and development of high-quality software.
A group project will be included. Topics and prerequisites will be announced prior to preregistration. A research project carried out by a student under the direction of a faculty member in the department. The results will be prepared in a form suitable for publication. Lexical analysis, syntax analysis, semantic analysis, symbol-table management, code generation, code optimization.