Declarative programming techniques will be used to explore discrete structures. Topics will include logic, relations, functions, word algebras, induction, and recursion. A first course in computer science for science, mathematics, and engineering science majors.
Emphasis is on using computational methods to solve scientific problems.
This course may not be taken by computer science majors. Computational Problem Solving 4 cr. A first course in computer science for computer science majors in which students learn to express algorithmic ideas in an abstract manner. Students will become intimately familiar with expressing mathematical ideas as programs. A second course in computer science in which students learn how the algorithms and structures studied in CMSC 220 are implemented on a sequential machine.