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).
Lynn Ziegler, lziegler@csbsju.edu