CSE213


Course

CSE213

Title

Foundations of Computer Science II

Credits

3

Course Coordinator

Leo Bachmair

Current Catalog Description

A continuation of CSE 113 focusing on the descriptive formalisms relevant to computing, including set theory and its application to quantifiers, relations and graphs, combinatorics , and finite state machines.

Prerequisite

CSE 113 (foundations of CSE)

Course Goals
  • Continue the development of a strong theoretical foundation for subsequent courses in the computer science curriculum.
  • Introduce descriptive structures such as sets, equivalence relations, and partial orders.
  • Introduce construction techniques for formal languages, including grammars and inductive definitions.
  • Provide students with more advanced proof techniques based on predicate logic and well-founded induction.
Textbook

Discrete Math, Ross & Wright 5th edition, Prentice Hall ISBN: 0130652474

Major Topics Covered in Course
  • Set theory (basic concepts, set operations, finite and infinite sets)
  • Ordered Structures (tuples, lists, strings and languages)
  • Construction Techniques (inductively defined sets, grammars)
  • Relations (equivalence relations, closures of relations, order relations, well-founded induction)
  • Predicate logic (predicates and quantifiers, equivalence of formulas, formal proofs)
Laboratory Projects

No laboratory projects required

Course Webpage http://www.cs.sunysb.edu/~cse213