CSE113

Course CSE113
Title Foundations of Computer Science I
Credits 4
Course Coordinator
Description

Introduction to the mathematical foundations of computer science. Topics include logic (propositional and predicate); proof techniques (induction/recursion, contradiction, and others); and key concepts of mathematical structures (sequences, sets, functions, relations, and graphs).

Prerequisite AMS 151 or MAT 125 or MAT 131
Course Outcomes
Textbook

Discrete Mathematics: Introduction to Mathematical Reasoning. Susanna S. Epp. Brief Edition.

Major Topics Covered in Course

Section numbers come from Discrete Mathematics with Applications by Susanna Epp.

  1. Course Overview; Variables, Sec. 1.1
  2. The Language of Sets; The Language of Relations and Functions The Language of Graphs, Secs. 1.2-1.4
  3. Logical Form and Logical Equivalence, Sec. 2.1
  4. Conditional Statements, Sec. 2.2
  5. Valid and Invalid Arguments, Sec. 2.3
  6. Digital Logic Circuits, Sec. 2.4
  7. Predicates and Quantified Statements, Secs. 3.1-3.2
  8. Statements with Multiple Quantifiers, Sec. 3.3
  9. Arguments with Quantified Statements, Sec. 3.4
  10. Direct Proof: Introduction; Direct Proofs Involving Rational Numbers, Secs. 4.1-4.3
  11. Direct Proofs Involving Divisibility, Sec. 4.4
  12. Direct Proof and Counterexample, Secs. 4.5-4.6
  13. Proofs by Contradiction and Contraposition, Sec. 4.7
  14. Indirect Argument: Two Famous Theorems, Sec 4.8 
  15. Sequences, Sec. 5.1
  16. Mathematical Induction, Secs. 5.2-5.3
  17. Mathematical Induction, Secs. 5.2-5.3 
  18. Defining Sequences Recursively, Sec. 5.6
  19. Solving Recurrence Relations by Iteration, Sec. 5.7 
  20. Set Theory: Definitions and the Element Method of Proof, Sec. 6.1
  21. Properties of Sets, Sec. 6.2
  22. Sets: Disproofs and Algebraic Proofs, Sec. 6.3
  23. Functions Defined on General Sets, Sec. 7.1
  24. One-to-One, Onto, and Inverse Functions, Sec. 7.2
  25. Composition of Functions, Sec. 7.3
  26. Cardinality with Applications to Computability, Sec. 7.4 
  27. Relations on Sets; Reflexivity, Symmetry, and Transitivity, Secs. 8.1-8.2
  28. Equivalence Relations, 8.3
  29. Modular Arithmetic with Applications to Cryptography, 8.4
  30. Partial Order Relations, 8.5
Laboratory
Course Webpage

CSE113