MAT-220 Discrete Mathematics for Computing

This course introduces students to ideas and techniques from mathematics that are widely used in computer science. Topics include the fundamentals of logic (propositional and predicate calculus), set theory, relations, recursive structures, and combinatorics. This course will increase students' mathematical sophistication and ability to handle abstract problems. This course carries SUNY General Education Mathematics (and Quantitative Reasoning) credit.

Credits

3

Prerequisite

MAT-271

Department

  • Mathematics

Semesters Course Will Be Offered

  • Fall
  • Spring

Course Rotation Schedule

  • Fall: In Person, Online
  • Spring: In Person, Online
  • Summer: In Person, Online
For more detailed course information view the Course Outline

MAT 220: Discrete Mathematics for Computing

Department

Mathematics

Course Description

This course introduces students to ideas and techniques from mathematics that are widely used in computer science. Topics include the fundamentals of logic (propositional and predicate calculus), set theory, relations, recursive structures, and combinatorics. This course will increase students' mathematical sophistication and ability to handle abstract problems. This course carries SUNY General Education Mathematics (and Quantitative Reasoning) credit.

Credit Hours

3

Contact Hours

Lecture3
Lab0
Other0

Grading Scheme

Letter

Semester(s) Course Will Be Offered

Fall, Spring

Prerequisites

MAT-271

SUNY General Education Course

  • Mathematics and Quantitative Reasoning

Course Learning Outcomes

  1. Apply precise mathematical reasoning in the use and analysis of course content.
  2. Justify conclusions supported by appropriate evidence, presented with proper terminology and notation.
  3. Articulate clear solutions to problems by applying definitions, properties, techniques and logical structure included with course concepts.

Topic Outline

  1. 1. Logic
  2.     a. Propositional logic operators: negation, conjunction, disjunction, conditional, and biconditional
  3.     b. Conditional statements: converses, inverses, contrapositives, and negations
  4.     c. Arguments and valid conclusions
  5.     d. Propositional equivalences and truth tables
  6.     e. Predicates and quantifiers
  7.     f. Multiple quantifications (nested quantifiers)
  8. 2. Principles of mathematical proof
  9.     a. Axioms, lemmas, and theorems
  10.     b. Direct proof
  11.     c. The explosion principle (ex contradictione quodlibet)
  12.     d. Proof by contradiction
  13. 3. Set theory
  14.     a. Naive concept of a set, set elements, subsets, and set equality
  15.     b. Formal representation of a set
  16.     c. Russell's paradox and the comprehension axiom
  17.     d. Set operations: union, intersection, complement, and set difference
  18.     e. Set equalities: logically equivalent formulas and the element method for demonstrating set equality
  19.     f. Power set and an algorithm for its enumeration
  20.     g. Set partitions
  21.     h. Cartesian products
  22. 4. Relations and functions
  23.     a. Binary, ternary, and n-ary relations
  24.     b. Properties of binary relations
  25.         i. Partial, total, one-to-one, and onto
  26.         ii. Inverse relations
  27.         iii. Compositions: Boolean product
  28.     c. Properties of relations of a set on itself
  29.         i. Representations: matrices and graphs
  30.         ii. Reflexive, symmetric, antisymmetric, and transitive
  31.     d. Equivalence relations using partitions
  32.     e. Equivalence relations and arithmetic on ℤₙ
  33.     f. Partial and total orderings
  34.     g. Functions
  35.         i. Injections (one-to-one), surjections (onto), and bijections
  36.         ii. Bijections and set cardinality
  37.         iii. Countable and uncountable sets
  38.         iv. Inverse functions
  39.         v. Recursive definitions of functions
  40.         vi. Operations on functions
  41. 5. Recursive definitions and mathematical induction
  42.     a. Recursively defined sequences
  43.     b. Recursively defined sets, strings, and formulas
  44.     c. Mathematical induction: complete and structural
  45. 6. Combinatorics
  46.     a. Basic principles of counting: sum and product rules
  47.     b. The pigeonhole principle
  48.     c. Permutations and combinations
  49.     d. The binomial theorem
  50.     e. Combinations with repetitions
  51.     f. The inclusion-exclusion principle
  52. 7. Optional topics (as time and student needs permit)
  53.     a. Closures of relations
  54.     b. Topological and well-founded ordering
  55.     c. Rings: properties and homomorphisms
  56.     d. Discrete probability
  57.         i. Conditional probability
  58.         ii. Independence, Bernoulli trials, and binomial distribution
  59.     e. Number theory
  60.         i. Prime numbers and their properties
  61.         ii. Applications to data encryption
  62.     f. Non-classical logic
  63.         i. Fuzzy logic, multivalued logics, and paraconsistent logics