CSE 215 Back to CSE Courses

Course CSE215
Title Foundations of Computer Science
Credits 3
Course Coordinator Leo Bachmair
Current Catalog Description Introduction to the logical and mathematical foundations of computer science. Topics include functions, relations, and sets; recursion and functional programming; elementary logic; and mathematical induction and other proof techniques.
Prerequisite

AMS 151 or MAT 125 or MAT 131

Course Outcomes
  • An ability to define and use discrete structures such as functions, relations, and sets.
  • An ability to compute with recursion as a basic paradigm.
  • An ability to use logic and basic proof techniques, such as mathematical induction.
Textbook

Susanna Epp, “Discrete Mathematics with Applications”, Brooks/Cole (Thomson), 4th ed., 2010, ISBN: 978-0495391326.

Major Topics Covered in Course
  • Introduction: sets, functions, logic
  • Functions
  • Recursive Functions
  • Programming in Standard ML
  • Inductive Definitions of Sets
  • Examples of Induction Proofs
  • Binary Relations
  • Equivalence Relations
  • Cardinality of Sets
  • Countability and Uncountability
  • Propositional Logic
  • Formal Reasoning
  • Predicate Logic and Quantifiers
Laboratory Projects  
Course Webpage /~cse215
Department of Computer Science • Stony Brook University, Stony Brook, NY 11794-4400 • 631-632-8470 or 631-632-8471