Elementary numerical and symbolic methods to solve problems in engineering and science. Modular laboratory instruction emphasizing hands-on skills using personal computers.
Emphasis is placed on algorithm development.
Introduction to procedural and data abstraction, emphasizing design, testing, and documentation. Typical numerical and non-numerical problems are examined. Design, implementation, and abstraction principles of elementary data structures. 3 credits Overview of modern computing technology. Challenges and opportunities, social aspects and ethical considerations for the computing profession.