Discrete Structures¶
- Historical Term
N/A
- Loyola University Chicago
These are the top 15 topics in Discrete Structures¶
Logic and Propositional Calculus - Propositions, truth values, logical connectives - Truth tables and logical equivalences - Implication, logical arguments, and proofs - Predicate logic, quantifiers (ACM Knowledge Area: DS - Discrete Structures)
Set Theory - Sets, subsets, set operations, Venn diagrams - Cartesian products, power sets, counting (ACM Knowledge Area: DS - Discrete Structures)
Relations - Relations, properties of relations, closures - Equivalence relations, partial orders (ACM Knowledge Area: DS - Discrete Structures)
Functions - Functions, properties of functions, composition, inverse - Pigeonhole principle (ACM Knowledge Area: DS - Discrete Structures)
Combinatorics - Permutations, combinations - Binomial theorem, Pascal’s triangle - Generating functions, recurrence relations (ACM Knowledge Area: DS - Discrete Structures)
Probability - Basic probability theory, conditional probability, independence - Random variables, expectation, variance - Bayes’ theorem (ACM Knowledge Area: DS - Discrete Structures)
Graph Theory - Graphs, properties of graphs, graph representations - Graph traversals, connectivity, shortest paths - Trees, spanning trees, minimum spanning trees (ACM Knowledge Area: DS - Discrete Structures)
Trees - Tree terminology, types of trees - Traversals, binary trees, binary search trees (ACM Knowledge Area: DS - Discrete Structures)
Matrices and Linear Algebra - Matrices, matrix operations, determinants - Systems of linear equations, Gaussian elimination (ACM Knowledge Area: DS - Discrete Structures)
Number Theory - Divisibility, primes, greatest common divisor, Euclidean algorithm - Modular arithmetic, Fermat’s Little Theorem, Euler’s theorem (ACM Knowledge Area: DS - Discrete Structures)
Cryptography (optional) - Basic concepts, symmetric key cryptography - Public key cryptography, RSA algorithm (ACM Knowledge Area: IAS - Information Assurance and Security)
Automata Theory (optional) - Finite automata, regular expressions, context-free grammars - Turing machines, decidability, undecidability (ACM Knowledge Area: PL - Programming Languages)
Formal Languages and Grammars (optional) - Regular languages, context-free languages, pushdown automata - Chomsky hierarchy, parsing (ACM Knowledge Area: PL - Programming Languages)
Algorithms on Discrete Structures (optional) - Algorithms on graphs, trees, and other discrete structures (ACM Knowledge Area: AL - Algorithms and Complexity)
Computational Complexity (optional) - Time complexity, space complexity, P and NP - NP-completeness, NP-hardness (ACM Knowledge Area: AL - Algorithms and Complexity)