Introduction to analysis of algorithms. Presentation of a rich variety of standard abstract data types and the associated algorithms. Elementary statement counting techniques and an introduction to algorithm complexity are presented. Problem solving using the computer. Examples selected from a wide variety of disciplines.
Several programming exercises in a widely used programming language supplement the discussion.
An introduction to computers and information processing, computer systems and hardware, computer software information processing systems, information systems and information resource management. Frequent assignments in several programming languages emphasize applications to other disciplines. State machine controllers for program execution are discussed. Programming organization and techniques for important areas of application. Review of set algebra, mapping, and relations, theory of directed and undirected graphs, boolean algebra and propositional logic.