Active Outline
General Information
- Course ID (CB01A and CB01B)
- MATHD022H
- Course Title (CB02)
- Discrete Mathematics - HONORS
- Course Credit Status
- Credit - Degree Applicable
- Effective Term
- Fall 2023
- Course Description
- This course explores elements of discrete mathematics with applications to computer science. Topics include methods of proof, mathematical induction, logic, sets, relations, graphs, combinatorics, and Boolean algebra. Because this is an honors course, students will be expected to complete extra assignments to gain deeper insight into discrete mathematics.
- Faculty Requirements
- Course Family
- Not Applicable
Course Justification
This course satisfies the CSU GE/Breadth requirement Area B4 Mathematics and Quantitative Reasoning. This course satisfies the IGETC requirement Area 2 Mathematical Concepts and Quantitative Reasoning. This course belongs on the Liberal Arts AA degree and is CSU and UC transferable. This course in Discrete Mathematics represents an alternate introduction to college-level mathematics, with emphasis on rigorous mathematical thinking and mathematical proof, distinct from calculus. Discrete mathematics is the branch of mathematics dealing with objects that can assume only distinct, separated values, in contrast to the continuous characteristics of calculus. The content in this course is required for advanced courses in mathematics and computer science. This class is the honors version of Discrete Mathematics and as a result, includes more advanced assignments and assessments.
Foothill Equivalency
- Does the course have a Foothill equivalent?
- Yes
- Foothill Course ID
- MATH F022.
Formerly Statement
Course Development Options
- Basic Skill Status (CB08)
- Course is not a basic skills course.
- Grade Options
- Letter Grade
- Pass/No Pass
- Repeat Limit
- 0
Transferability & Gen. Ed. Options
- Transferability
- Transferable to both UC and CSU
CSU GE | Area(s) | Status | Details |
---|---|---|---|
CGB4 | CSU GE Area B4 - Mathematics/Quantitative Reasoning | Approved |
IGETC | Area(s) | Status | Details |
---|---|---|---|
IG2X | IGETC Area 2 - Mathematical Concepts and Quantitative Reasoning | Approved |
C-ID | Area(s) | Status | Details |
---|---|---|---|
MATH | Mathematics | Approved | C-ID COMP 152 |
Units and Hours
Summary
- Minimum Credit Units
- 5.0
- Maximum Credit Units
- 5.0
Weekly Student Hours
Type | In Class | Out of Class |
---|---|---|
Lecture Hours | 5.0 | 10.0 |
Laboratory Hours | 0.0 | 0.0 |
Course Student Hours
- Course Duration (Weeks)
- 12.0
- Hours per unit divisor
- 36.0
Course In-Class (Contact) Hours
- Lecture
- 60.0
- Laboratory
- 0.0
- Total
- 60.0
Course Out-of-Class Hours
- Lecture
- 120.0
- Laboratory
- 0.0
- NA
- 0.0
- Total
- 120.0
Prerequisite(s)
MATH D032. or MATH D032H (with a grade of C or better) or equivalent, and CIS D022A or CIS D035A (with a grade of C or better) or equivalent
Corequisite(s)
Advisory(ies)
ESL D272. and ESL D273., or ESL D472. and ESL D473., or eligibility for EWRT D001A or EWRT D01AH or ESL D005.
Limitation(s) on Enrollment
- (Not open to students with credit in the non-Honors related course.)
- (Admission into this course requires consent of the Honors Program Coordinator.)
Entrance Skill(s)
General Course Statement(s)
(See general education pages for the requirements this course meets.)
Methods of Instruction
Lecture and visual aids
Discussion of assigned reading
Discussion and problem-solving performed in class
In-class exploration of internet sites
Quiz and examination review performed in class
Homework and extended projects
Guest speakers
Collaborative learning and small group exercises
Collaborative projects
Problem solving and exploration activities using applications software
Assignments
- Reading of specified sections from the textbook such as explanations of topics discussed in class and solved examples.
- Problem-solving exercises
- Solve assigned problems from the text.
- Problems requiring written explanations of key concepts, analysis of problem-solving strategies, and use of mathematical vocabulary.
- Critical thinking problems, which may involve the analysis of discrete mathematical structures.
- An essay on a contemporary or historical mathematical source, which may require the student to read and present the essay in oral form to the class using visual aids and/or demonstrations.
- Participation in and contribution toward classroom discussions and collaborative group written analytical work involving comparative source materials such as the text or recent news articles.
- Periodic quizzes and/or assignments based on lecture topics composed of short answer questions, fill in the blanks, multiple choice questions, and/or numerical problems.
- A minimum of two mid-term examinations composed of short answer questions, fill in the blanks, multiple-choice questions, critical thinking question, and/or numerical problems.
- Group or individual projects on topics to be assigned by the instructor where the student will conduct research or analyze patterns of discrete mathematical structures.
- A project utilizing pseudocode to describe and/or analyze problems involving one or more topics of the course.
- In addition, the honors project assignment should include completion of additional sets of advanced problems that require a deeper understanding of the topics and/or a written research report (10 to 15 pages). Note: The honors project will require 10 or more hours of work beyond the regular (non-honors) course requirements, and will include higher expectations for achievement in this more advanced work.
Methods of Evaluation
- Reading assignments and problem-solving exercises will be evaluated in quizzes and examinations for accuracy of responses, critiques of mathematical statements for their truth values, formulations of mathematical proofs, or constructions of counterexamples. Students will receive a numerical score or a letter grade based on a scoring rubric to be developed by the instructor.
- Written essay will be evaluated for critical thinking skills and ability to analyze and apply patterns of discrete mathematical structures.
- Classroom discussions will be evaluated based on the extent of participation and contribution to the class dynamics.
- Projects will be evaluated based on presentation of the concepts and analyses of the given problem for completeness and scope of research.
- A final comprehensive examination will test the overall understanding of the student to critique a mathematical statement for its truth value, formulate a mathematical proof, construct a counterexample, or analyze and apply patterns of discrete mathematical structures. The comprehensive examination may be in a variety of formats such as multiple-choice questions, free-response questions, numerical problem solving, essay and short answer questions, and/or objective-type questions. Accuracy of responses will be scored and success to be evaluated based on a scoring rubric that will be developed by the instructor.
- The honors project will be evaluated based on depth of understanding and mastery of advanced techniques employed within the project.

Essential Student Materials/Essential College Facilities
Essential Student Materials:Â
- Scientific or graphing calculator
- None.
Examples of Primary Texts and References
Author | Title | Publisher | Date/Edition | ISBN |
---|---|---|---|---|
*Epp, Susanna S., "Discrete Mathematics: Introduction to Mathematical Reasoning." 1st ed. Boston, MA: Cengage, 2011. | ||||
Rosen, Kenneth H., "Discrete Mathematics and Its Applications," 8th ed., New York, N.Y.; McGraw Hill, 2019 | ||||
Dossey, John A. et al. "Discrete Mathematics." 5th ed. Pearson, 2006. | ||||
Epp, Susanna S., "Discrete Mathematics with Applications." 5th ed. Cengage Learning, 2020. |
Examples of Supporting Texts and References
Author | Title | Publisher |
---|---|---|
Andreescu, Titu, and Zuming Feng. A Path to Combinatorics for Undergraduates: Counting Strategies. Boston: Birkhauser, 2004 | ||
Gersting, Judith L. Mathematical Structures for Computer Science: A Modern Treatment of Discrete Mathematics. 7th Ed. New York: W. H. Freeman and Company, 2014. | ||
Grimaldi, Ralph P. Discrete and Combinatorial Mathematics. 5th ed. Pearson, India, 2018. | ||
Lovasz, L., J. Pekikan, and K. Vesztergombi. Discrete Mathematics: Elementary and Beyond. 3rd edition. New York: Springer, 2003. | ||
Johnsonbaugh, Richard. Discrete Mathematics. 7th ed. Upper Saddle River, New Jersey: Pearson, 2007. | ||
Marcus, Daniel A. Combinatorics, A Problem Oriented Approach. Wash. D.C.: Mathematical Association of America, 1998. | ||
Washburn, Sherwood et al. Discrete Mathematics. Addison-Wesley Longman, Inc., 2000. | ||
Ascher, Marcia. Ethnomathematics. Chapman & Hall/CRC, 1998. | ||
Ascher, Marcia. Mathematics Elsewhere: An Exploration of Ideas Across Cultures. Princeton: Princeton Univ. Press, 2010. | ||
Dunham, William. Journey Through Genius. Penguin Books USA, Inc., 1991. | ||
Eglash, Ron. African Fractals. New Brunswick, N.J.: Rutgers University Press, 1999. | ||
Joseph, George Gheverghese. The Crest of the Peacock: Non-European Roots of Mathematics. 3rd edition. Princeton, NJ: Princeton Univ. Press, 2010. | ||
Using History to Teach Mathematics. Ed. by Victor J. Katz. Washington D.C.: Mathematical Association of America, 2000. | ||
Vita Mathematica, Historical Research and Integration with Teaching. Ed. by Ronald Calinger. Washington D.C.: Mathematical Association of America, 1996. | ||
Gardner, Martin. Martin Gardner's Mathematical Games: The Entire Collection of His Scientific American Columns. Searchable CD, The Mathematical Assoc. of America, 2005. | ||
Hopkins, Brian. Resources for Teaching Discrete Mathematics. Mathematical Association of America, 2009. | ||
What's Happening in the Mathematical Sciences? Vol. 1-5. Ed. by Barry Cipra. Washington D.C.: Mathematical Association of America. | ||
Assessment Practices in Undergraduate Mathematics. Washington, D.C.: Mathematical Association of America, 1999. | ||
Discrete Mathematics in the Schools. Ed. by Rosenstein et al. American Mathematical Society and National Council of Teachers of Mathematics, 1997. | ||
Tucker, Alan. Discrete Mathematics in the Core Curriculum, in Dossey, John A., ed. Confronting the Core Curriculum: Considering Change in the Undergraduate mathematics Major. MAA Notes #45, 1998. | ||
Barabasi, Albert-Laszlo. Linked: How Everything is Connected to Everything Else, and What it Means. Basic Books, 2014. | ||
Buchanon, Mark. Nexus: Small Worlds and the Groundbreaking Science of Networks. New York: W.W. Norton and Company, 2003. | ||
Introductory Discrete Mathematics. Dover Books on Computer Science. V. K . Balakrishnan. Dover Publications 2010. | ||
Discrete Mathematics with Proof, Eric Gossett. Wiley 2009. | ||
Discrete Mathematical Structures, 6th Edition. Bernard Kolman, Robert Busby, Sharon C. Ross. Prentice Hall 2008. |
Learning Outcomes and Objectives
Course Objectives
- Describe how formal tools of symbolic logic are used to model real-life situations, including those arising in computing contexts such as program correctness, database queries, and algorithms; Develop logical reasoning skills for both direct and indirect arguments.
- Construct mathematical proofs, including proofs by induction; Relate the ideas of mathematical induction to recursion and recursively defined structures.
- Formulate combinatorial techniques; Basics of counting
- Investigate and solve recurrence relations by employing recursive thinking and methods; Analyze a problem to create relevant recurrence equations.
- Examine properties of sets and mathematical relations on sets
- Examine the algebraic structure of a Boolean algebra.
- Diagram, examine, and analyze graphs and trees; Demonstrate different traversal methods for trees and graphs.
- Apply the Binomial Theorem to independent events and Bayes Theorem to dependent events.
- Examine the theory and application of discrete mathematics through projects, extended reading, or programming and computational problems.
CSLOs
- Critique a mathematical statement for its truth value, defend choice by formulating a mathematical proof or constructing a counterexample.
- Analyze and apply patterns of discrete mathematical structures to demonstrate mathematical thinking.
Outline
- Describe how formal tools of symbolic logic are used to model real-life situations, including those arising in computing contexts such as program correctness, database queries, and algorithms; Develop logical reasoning skills for both direct and indirect arguments.
- Discuss logic as the science of reasoning and symbolic logic as the theoretical basis of digital logic circuit design, relational database theory, automata theory, and artificial intelligence.
- Explain an argument as a sequence of statements that demonstrates the validity of an assertion.
- Recognize whether an argument is valid or not.
- Use the argument forms modus ponens and modus tollens correctly.
- Write the converse, inverse, and contrapositive of a conditional statement.
- Translate between formal and informal language.
- Examine the logic of quantified statements.
- Investigate applications and history such as
- circuit design
- search engines
- history of two-valued logic in Africa, China, Europe, etc, such as the logic of divination in Madagascar
- non-two valued logic, such as fuzzy logic, quantum logic, three-valued logic, etc
- Construct mathematical proofs, including proofs by induction; Relate the ideas of mathematical induction to recursion and recursively defined structures.
- Discuss the importance of proof in mathematics
- As a carefully reasoned argument meant to convince others that a given statement is true
- To promote precision and clarity in mathematical thought
- As justification to support methods used for solving problems
- Prove existential statements using constructive proofs.
- Disprove universal statements using counterexamples.
- Use logical reasoning to construct direct proofs.
- Compose indirect proofs using contradiction and contraposition.
- Verify conjectures about mathematical patterns using mathematical induction, and strong induction.
- Investigate the history and variety of proof techniques, such as
- Deductive proof
- Constructive vs. non-constructive proof of existence
- Introduction of proof by induction by Italian mathematician Francesco Maurolico in 1575
- Controversies related to informal proof, or proof by example and the history of such arguments, such as in ancient Egyptian and Babylonian mathematics
- "Visual" proof
- Emerging role of computers in proof, such as proof by a massive computer application, proof correctness software, and theorem proving software
- Discuss the importance of proof in mathematics
- Formulate combinatorial techniques; Basics of counting
- Discuss combinatorial reasoning as a type of reasoning that produces a result by counting things that are combined in different ways.
- Count the elements of a list.
- Count possibilities with and without repetition.
- Count the number of arrangements of objects.
- Count the number of unordered selections of objects, with and without repetition.
- Apply the Pigeonhole Principle.
- The principle of inclusion/exclusion and (optional) derangements
- Discuss history and applications such as
- probability,
- assignment of identification numbers
- history of binomial coefficients, counting techniques, and the arithmetical triangle in Indian, Chinese, Islamic, Jewish, and European sources, including the work of Pascal
- Investigate and solve recurrence relations by employing recursive thinking and methods; Analyze a problem to create relevant recurrence equations.
- Discuss a recurrence relation as a formula that relates each term of a sequence to some of the previous terms.
- Formulate recurrence relations to model problems and to describe sequences, including arithmetic and geometric progressions.
- Find an explicit formula for a recursively defined sequence.
- (Optional) Check the correctness of an explicit formula for a recursively defined sequence using mathematical induction.
- (Optional) Solve counting problems with generating functions
- Discuss history and applications of recursion to disciplines such as computer science and programming, including Euclidean Algorithm, such as
- the analysis of algorithms, their complexity, and efficiency
- coding theory in electrical engineering
- database searches
- use of modular arithmetic and recursion in the generation of pseudorandom numbers
- Fibonacci, the Fibonacci numbers, and their appearance in nature
- Examine properties of sets and mathematical relations on sets
- Investigate sets and properties of sets
- Discuss a set as a collection of objects and abstract set theory as a foundation of mathematical thought.
- Understand the basic definitions, notation, and operations in set theory
- (Optional) Prove set-theoretic properties and use counterexamples to disprove statements about sets
- Use Venn diagrams as a tool to analyze sets and set operations
- Define and analyze the mathematics of relations
- Discuss a mathematical relation as a subset of the Cartesian product of two sets.
- Examine properties of relations including reflexivity, symmetry, and transitivity
- Define a mathematical function as a special type of relation
- Examine properties of functions
- One-to-one (injection)
- Onto (surjection)
- One-to-one correspondence (bijection)
- Inverse functions
- (Optional) Investigate partial order relations
- Investigate applications such as finite state automata, databases, the order of magnitude of functions, the flow of individual tasks in a project, or the nondenumerability of the continuum.
- Discuss the multicultural and historical development of number theoretic concepts such as properties of prime numbers and composite numbers, the Chinese Remainder Theorem, and uses of modular arithmetic concepts in calendar calculations in many cultures
- Investigate sets and properties of sets
- Examine the algebraic structure of a Boolean algebra.
- Define a Boolean Algebra
- Recognize the similarities between logical equivalence and set identity.
- Briefly discuss the role of Boolean algebra in other aspects of mathematics such as applications in circuit theory
- (Optional) Discuss other algebraic structures and applications, such as
- Partially Ordered Sets
- Symmetry groups and applications in coding
- Finite fields
- Switching functions: Normal forms
- Diagram, examine, and analyze graphs and trees; Demonstrate different traversal methods for trees and graphs.
- Discuss various methods of representing graphs
- Formal definition of a graph
- Representations of graphs using adjacency and/or incidence matrices
- Define directed and undirected, weighted and unweighted graphs.
- Discuss concepts such as the degree of a vertex and connectedness and graph isomorphism.
- Recognize different ways to traverse a graph including Euler and Hamiltonian circuits
- Define trees as special kinds of graphs. Examine spanning trees/forests.
- Use algorithms to find minimal spanning trees of weighted graphs.
- Discuss applications and history of graphs and trees in the areas such as
- artificial intelligence
- chemistry
- bioinformatics
- scheduling problems
- networking
- parallel processing
- transportation systems.
- De Bruijn sequences and Sanskrit rhythm cycles, and applications in DNA sequencing
- African sand figures
- the small world phenomenon and very large graphs
- Discuss various methods of representing graphs
- Apply the Binomial Theorem to independent events and Bayes Theorem to dependent events.
- Examine definitions of probability and related concepts, including finite probability space, events, conditional probability, integer random variables, expectation, and the law of large numbers
- Understand the difference between independent and dependent events
- Use Bayes Theorem to compute conditional probability
- Investigate the binomial distribution and use the Binomial Theorem to compute corresponding probabilities
- Examine the theory and application of discrete mathematics through projects, extended reading, or programming and computational problems.
- Typical problem-solving topics may include any of the following:
- Solve challenging problems in number theory, combinatorics, and recursive
relations - Prove statements from set theory and Boolean algebra
- Write challenging proofs using mathematical induction and strong mathematical
induction
- Solve challenging problems in number theory, combinatorics, and recursive
- Typical applied projects may include any of the following:
- Investigate and write about topics in modular arithmetic and its applications, such
as cryptography - Investigate and write about topics in graph theory and its applications
- Investigate and write about topics in formal logic
- Construct computer program(s) implementing discrete structures and related
algorithms
- Investigate and write about topics in modular arithmetic and its applications, such
- Typical problem-solving topics may include any of the following: