- ES Español

- EN English

5.9. Discrete Structures (Mandatory)
- Semester: 2nd Sem. Credits: 4
- Hour of this course: Theory: 2 hours; Practice: 4 hours;
- Syllabus:
- htmlonly

Español

English - Prerrequisites: None
5.9.1. Justification ↑ Back to top
Discrete structures provide the theoretical foundation for computer science. This course introduces the essential mathematical tools used to model computational problems, including logic, set theory, and functions. Understanding these concepts is critical for developing rigorous reasoning skills and for the subsequent study of algorithms, databases, and formal languages.
5.9.2. Generales Goals ↑ Back to top
- Understand the principles of mathematical logic and proof techniques.
- Perform operations with sets, functions, and relations.
- Apply basic counting techniques and recurrence relations to problems.
- Develop the ability to think abstractly and solve problems formally.
5.9.3. Contribution to Outcomes ↑ Back to top
- AG-C07) Computing Knowledge: Applies knowledge of mathematics, science, and computing. (Usage)
- AG-C12) Applies computer science theory and software development fundamentals to produce computer-based solutions. (Usage)
5.9.4. Content ↑ Back to top
5.9.4.1. Discrete Mathematics (12 hours) [Skills AG-C07,AG-C12] ↑ Back to top
Bibliography: (Rosen, 2019; Lehman et al., 2018)
Topics
- Logic: propositional and predicate logic, quantifiers, proofs
- Sets: operations, cardinality, power sets, Cartesian products
- Relations: properties, equivalence relations, partial orders
- Functions: injective, surjective, bijective, composition, inverse
- Advanced logic: proof systems, completeness, decidability
- Advanced set theory: infinite sets, Cantor's diagonal argument
Learning Outcomes
- Explain propositional and predicate logic [Explain]
- Construct simple logical proofs [Apply]
- Define basic set operations and relations [Explain]
- Define properties of relations [Explain]
- Define types of functions [Explain]
5.9.4.2. Discrete Mathematics (12 hours) [Skills AG-C07,AG-C12] ↑ Back to top
Bibliography: (Rosen, 2019; Velleman, 2019)
Topics
- Logic: propositional and predicate logic, quantifiers, proofs
- Advanced logic: proof systems, completeness, decidability
- Advanced set theory: infinite sets, Cantor's diagonal argument
- Advanced relations: closures, lattices
- Advanced functions: recursive functions, computability
Learning Outcomes
- Construct simple logical proofs [Apply]
- Explain concepts of infinite sets and cardinality [Explain]
- Apply closure operations to relations [Apply]
- Determine if a relation is an equivalence relation [Apply]
5.9.4.3. Discrete Mathematics (12 hours) [Skills AG-C07,AG-C12] ↑ Back to top
Bibliography: (Rosen, 2019; Scheinerman, 2012)
Topics
- Relations: properties, equivalence relations, partial orders
- Functions: injective, surjective, bijective, composition, inverse
- Graphs: definitions, paths, cycles, trees, connectivity
- Advanced graph theory: planarity, coloring, networks
Learning Outcomes
- Determine if a relation is an equivalence relation [Apply]
- Compose functions and find inverses [Apply]
- Define basic graph concepts [Explain]
- Solve basic graph problems [Apply]
- Analyze advanced graph properties [Evaluate]
5.9.4.4. Discrete Mathematics (12 hours) [Skills AG-C07,AG-C12] ↑ Back to top
Bibliography: (Rosen, 2019; Grimaldi, 2003)
Topics
- Counting: permutations, combinations, binomial theorem
- Advanced counting: generating functions, inclusion-exclusion
- Recurrence relations: solving simple recurrences
- Advanced recurrence: generating functions, asymptotic behavior
Learning Outcomes
- Explain permutations and combinations [Explain]
- Apply counting techniques to solve problems [Apply]
- Define recurrence relations [Explain]
- Solve simple recurrence relations [Apply]
- Develop generating functions for counting problems [Create]
5.9.5. Bibliography ↑ Back to top
Rosen, K. H. (2019). Discrete Mathematics and Its Applications. McGraw-Hill Education, 8th edition.
Lehman, E., Leighton, F. T., and Meyer, A. R. (2018). Mathematics for Computer Science. MIT OpenCourseWare.
Velleman, D. J. (2019). How to Prove It: A Structured Approach. Cambridge University Press, 3rd edition.
Scheinerman, E. A. (2012). Mathematics: A Discrete Introduction. Cengage Learning, 3rd edition.
Grimaldi, R. P. (2003). Discrete and Combinatorial Mathematics: An Applied Introduction. Pearson, 5th edition.