Computer Science
@ Colgate University

COSC 202-Introduction to Symbolic Programming

This course teaches symbolic computation in a functional programming environment, while providing a general introduction to programming languages and computer science. The emphasis is on alternative modes of algorithmic expression, program design, data abstraction, and skillful use of recursion. Topics include recursive and higher-order procedures; functional programming in contrast with imperative programming; performance analysis of algorithms; data abstraction and abstract data types (including infinite data types); data-directed and object-oriented programming; constraint propagation; and logic programming. Laboratory assignments build simple versions of well-known AI and simulation programs. Three lectures and a two-hour lab each week. The required credit-bearing laboratory COSC 202L must be taken concurrently with COSC 202.

Prequisite: COSC 101.

Offered in the spring only.

COSC Course Offerings for Spring 2008