CourseOverview:

CS 239 is an introduction to abstraction and the mathematical concepts central to Computer Science. The course is designed to teach those mathematical concepts using the language Haskell to "concretize" the mathematics.

The class uses mathematics extensively and much of the mathematics will probably be new to you - graph theory, finite probability, set theory, combinatorics, recurrence relations, grammars, languages, ... Calculus will be used sparingly since much of the mathematics is outside the usual domain of the Calculus.

Course Objectives:

Students completing CS 239 should be well-prepared for our other mathematically oriented courses (CS 338, 339, and 340) since they will have learned the mathematical ideas central to those courses. In addition, the emphasis on Computing as the essential task of abstraction should aid you in any other computer courses (or, for that matter, in mathematics courses).

Next

Lynn Ziegler, lziegler@csbsju.edu