Course Description
Current Catalog description
Mathematical foundations of computer science: Introduction to propositional and predicate logic, set theory, functions and relations, mathematical induction and recursion, and an introduction to combinatorics.
Textbook
Discrete Mathematics and Its Applications, 6th Edition, Kenneth H. Rosen, McGraw-Hill, 2007.
References
Applied Combinatorics, 5th Edition, Alan Tucker, John Wiley, 2007.
Extending the Frontiers of Mathematics, inquiries into proof and argumentation, Edward B. Burger, Key College Publishing (Springer), 2007.
Major Topics Covered in the Course
- Logic
- Propositional Logic
- Propositional Equivalences
- Predicates & Quantifiers
- Nested Quantifiers
- Rules of Inference:
- Introduction to Proofs
- Proof Methods & Strategy
- Set & Set Operations
- Relations
- Relations & Their Properties - Rosen 8.1 exercises 10, 20, 30, 40, 50.
- Representing Relations - Rosen 8.3 exercises 10, 20, 30.
- Closures of Relations - Rosen 8.4 exercises 10, 20, 30.
- Functions
- Equivalence Relations - Rosen 8.5 exercises 10, 20, 30, 40, 50.
- Partial Orderings
- Algorithms - Rosen 3.1 exercises 10, 20, 32, 40, 50, 60.
- The Growth of Functions - Rosen 3.2 exercises 10, 20, 30, 40, 44.
- Complexity of Algorithms - Rosen 3.3 exercises 10, 20.
- Induction & Recursion
- Mathematical Induction
- Recursive Definitions and Structural Induction - Rosen 4.3 exercises 10, 20, 30, 40, 50.
- General Counting Methods for Arrangements & Selections
- 2 Basic Counting Principles - Tucker 5.1 exercises 1, 5, 11, 15, 20, 25, 30, 34, 40, 45, [optional: 46, 47, 49].
- Simple Arrangements & Selections - Tucker 5.2
- Arrangements & Selections with Repetitions - Tucker 5.3
- Distributions - Tucker 5.4
- Binomial Identities - Tucker 5.5
- An Introduction to Generating Functions
- Generating Function Models - Tucker 6.1
- Calculating Coefficients of Generating Functions - Tucker 6.2
- Recurrence Relations
- Recurrence Relation Models - Tucker 7.1
- Divide-and-Conquer Relations - Tucker 7.2
- Inclusion-Exclusion
- Counting with Venn Diagrams - Tucker 8.1
- Inclusion-Exclusion Formula - Tucker 8.2
Oral & Written Communications
Students present their solutions to problems to the class. The presentation combines both oral and written communication. Precision and clarity are the coin of this communication realm.
Problem Analysis
The essence of this course is to develop mathematical problem-solving skills that you can apply in a variety of intellectual pursuits.

