Virginia flagVirginia: Discrete Mathematics Math Standards

88 standards · 4 domains

COMPUTATIONAL METHODS

  • DM.CM.1.a Select and apply a sorting algorithm, such as a bubble sort, merge sort, or network sort.
  • DM.CM.1.b Describe the advantages and disadvantages of various sorting algorithms.
  • DM.CM.1.c Analyze the knapsack and bin-packing problems.
  • DM.CM.1.d Select and apply search algorithms to analyze problems.
  • DM.CM.1.e Determine the average, best-case, and worst-case reasoning for different searches.
  • DM.CM.2.a Compare and contrast iterative and recursive processes.
  • DM.CM.2.b Use recursive processes to model growth and decay.
  • DM.CM.2.c Use recursive processes to create fractals.
  • DM.CM.2.d Use recursive processes to generate the Fibonacci sequence.
  • DM.CM.2.e Determine if a recursive solution is more efficient than an iterative solution.
  • DM.CM.3.a Compare and contrast ciphers and codes.
  • DM.CM.3.b Describe the evolution of cipher systems.
  • DM.CM.3.c Identify the Fundamental Theorem of Arithmetic.
  • DM.CM.3.d Describe how the complexity of prime factorization is used in cryptography.
  • DM.CM.3.e Describe modular arithmetic in context (e.g., clocks, days of the week, measures of time).
  • DM.CM.3.f Analyze the relationship between divisibility and modulus.
  • DM.CM.3.g Determine congruence within modular arithmetic.
  • DM.CM.3.h Perform operations within modular arithmetic.
  • DM.CM.3.i Apply modular arithmetic to problems in context (e.g., cryptography, International Standard Book Number (ISBN), International Bank Account Number (IBAN)).
  • DM.CM.4.a Describe maximum complexity of an algorithm using Big O notation.
  • DM.CM.4.b Describe Turing machines and how they are used to test the limits of computation.
  • DM.CM.4.c Describe the halting problem and explain how it characterizes the fundamental limitations of computation and undecidability.
  • DM.CM.4.d Explain the P versus NP problem and defend a justification for equality, inequality, or undecidability.
  • DM.CM.4.e Analyze how the equivalence of P- and NP-class problems might impact society.

GRAPH THEORY

  • DM.GT.1.a Illustrate the basic terminology of graph theory (e.g., vertex, edge, graph, degree of a vertex).
  • DM.GT.1.b Use graphs to map situations in which the vertices represent objects, and edges represent a particular relationship between objects.
  • DM.GT.1.c Identify and describe degree and connectedness.
  • DM.GT.1.d Determine whether a graph is planar or nonplanar.
  • DM.GT.1.e Analyze the relationship between faces, edges, and vertices using Euler’s formula (𝐹 = 𝐸 – 𝑉 + 2).
  • DM.GT.1.f Use directed graphs (digraphs) to represent situations with restrictions in traversal possibilities.
  • DM.GT.1.g Determine when graphs are trees.
  • DM.GT.2.a Determine whether a graph has an Euler circuit or path, and determine the circuit or path, if it exists.
  • DM.GT.2.b Determine whether a graph has a Hamilton circuit or path, and determine the circuit or path, if it exists.
  • DM.GT.2.c Count the number of Hamilton circuits for a complete graph with 𝑛 vertices.
  • DM.GT.2.d Use an Euler circuit algorithm to solve optimization problems.
  • DM.GT.3.a Model projects consisting of several subtasks, using a graph.
  • DM.GT.3.b Use graphs to resolve conflicts that arise in scheduling.
  • DM.GT.3.c Use graph coloring to determine the chromatic number of a graph.
  • DM.GT.4.a Recognize algorithms such as nearest neighbor, brute force, and cheapest link as they apply to graphs.
  • DM.GT.4.b Use Kruskal’s algorithm to determine the shortest spanning tree of a connected graph.
  • DM.GT.4.c Use Prim’s algorithm to determine the shortest spanning tree of a connected graph.
  • DM.GT.4.d Use Dijkstra’s algorithm to determine the shortest spanning tree of a connected graph.
  • DM.GT.5.a Specify in a digraph the order in which tests are to be performed.
  • DM.GT.5.b Identify the critical path to determine the earliest completion time (minimum project time).
  • DM.GT.5.c Use the list-processing algorithm to determine an optimal schedule.
  • DM.GT.5.d Create and test scheduling algorithms.

LOGICAL REASONING

  • DM.LR.1.a Use Venn diagrams to codify and solve logic problems.
  • DM.LR.1.b Express logical statements in symbolic form.
  • DM.LR.1.c Represent a conditional statement as its converse, inverse, and contrapositive.
  • DM.LR.1.d Describe how symbolic logic can be used to map the processes of computer applications.
  • DM.LR.1.e Construct a truth table to display all possible input combinations and their outputs.
  • DM.LR.1.f Identify the rules of inference and model basic logical statements including De Morgan’s Law.
  • DM.LR.1.g Apply logical reasoning to model contextual situations and make decisions.
  • DM.LR.2.a Apply informal logical reasoning to contextual problems (e.g., predicting the behavior of software, solving puzzles).
  • DM.LR.2.b Outline the basic structure of a proof technique (e.g., direct proof, proof by contradiction, induction).
  • DM.LR.2.c Deduce the best type of proof for a given problem.
  • DM.LR.2.d Use the rules of inference to construct direct proofs and proofs by contradiction.
  • DM.LR.2.e Construct induction proofs involving summations and inequalities.
  • DM.LR.2.f Use a truth table to prove the logical equivalence of statements.
  • DM.LR.3.a Explain basic properties of Boolean algebra: duality, complements, and standard forms.
  • DM.LR.3.b Represent verbal statements as Boolean expressions.
  • DM.LR.3.c Apply Boolean algebra to prove identities and simplify expressions.
  • DM.LR.3.d Generate truth tables that encode the truth and falsity of two or more statements.
  • DM.LR.3.e Explain the operation of discrete logic gates.
  • DM.LR.3.f Describe the relationship between Boolean algebra and electronic circuits.
  • DM.LR.3.g Analyze a combinational network using Boolean expressions.
  • DM.LR.3.h Design simple combinational networks that use NAND (AND followed by NOT), NOR (OR followed by NOT), and XOR (exclusive-OR) gates.
  • DM.LR.4.a Compare and contrast inductive and deductive reasoning.
  • DM.LR.4.b Explain the relationship between weak and strong induction.
  • DM.LR.4.c Construct induction proofs involving a divisibility argument.
  • DM.LR.4.d Prove the Binomial Theorem through mathematical induction.

SET AND NUMBER THEORY

  • DM.SNT.1.a Compare and contrast sets, relations, and functions.
  • DM.SNT.1.b Express relationships between sets using Venn diagrams.
  • DM.SNT.1.c Describe a set using set-builder notation.
  • DM.SNT.1.d Construct new sets using the set operations intersection, union, difference, and complement.
  • DM.SNT.1.e Identify the laws of set theory (e.g., associative, commutative, distributive, De Morgan’s Law).
  • DM.SNT.1.f Use the principle of inclusion and exclusion to determine the size of a set.
  • DM.SNT.1.g Use the properties of set operations to prove set equality.
  • DM.SNT.2.a Create a tree diagram to represent relationships between independent events.
  • DM.SNT.2.b Use the Fundamental (Basic) Counting Principle to determine the number of possible outcomes of an event.
  • DM.SNT.2.c Determine the number of combinations possible when subsets of 𝑟 elements are selected from a set of 𝑛 elements without regard to order.
  • DM.SNT.2.d Determine the number of permutations possible when 𝑟 objects selected from 𝑛 objects are ordered.
  • DM.SNT.2.e Use the pigeonhole principle to solve packing problems to facilitate proofs.
  • DM.SNT.2.f Construct a proof by induction using principles of combinatorics.
  • DM.SNT.3.a Construct Pascal’s Triangle.
  • DM.SNT.3.b Expand binomials having positive integral exponents, using the Binomial Theorem and Pascal’s Triangle.
  • DM.SNT.3.c Compare the binomial coefficient to the calculation of combinations.
  • DM.SNT.3.d Identify the Fibonacci numbers within Pascal’s Triangle.

Resources

AI Math TutorPersonalized TutoringMath StandardsPrivacy PolicyTerms of ServiceCareersTeacher LoginStudent Login

Compare

Goblins vs. IXLGoblins vs. KhanmigoGoblins vs. DreamBoxBest AI Math TutorMTSS Math Guide

Communities

Access 4 Learning Community, Student Data Privacy Consortium
Goblins

© 2023-2026 Aha Moments, Inc.