2.8. Mathematical and Statistical Foundations (MSF)

2.8. Mathematical and Statistical Foundations (MSF)

The mathematical and statistical foundations of computer science provide the theoretical underpinnings for the discipline. They include discrete mathematics, probability, statistics, linear algebra, and calculus. These areas are essential for understanding algorithms, data structures, machine learning, graphics, cryptography, and many other topics in computer science.

Table 2.8: List of KUs in the Mathematical and Statistical Foundations area.

2.8.1. MSF/Discrete Mathematics  (CS Core: 15 hrs, KA Core: 6 hrs) ↑ Back to top

Topics:
Core

  • Sets: operations, cardinality, power sets, Cartesian products
  • Relations: properties, equivalence relations, partial orders
  • Functions: injective, surjective, bijective, composition, inverse
  • Logic: propositional and predicate logic, quantifiers, proofs
  • Graphs: definitions, paths, cycles, trees, connectivity
  • Counting: permutations, combinations, binomial theorem
  • Recurrence relations: solving simple recurrences

Learning Outcomes:
Core:

  1. Define basic set operations and relations [Explain]
  2. Apply set operations to solve problems [Apply]
  3. Define properties of relations [Explain]
  4. Determine if a relation is an equivalence relation [Apply]
  5. Define types of functions [Explain]
  6. Compose functions and find inverses [Apply]
  7. Explain propositional and predicate logic [Explain]
  8. Construct simple logical proofs [Apply]
  9. Define basic graph concepts [Explain]
  10. Solve basic graph problems [Apply]
  11. Explain permutations and combinations [Explain]
  12. Apply counting techniques to solve problems [Apply]
  13. Define recurrence relations [Explain]
  14. Solve simple recurrence relations [Apply]

2.8.2. MSF/Advanced Discrete Mathematics  (CS Core: 15 hrs, KA Core: 6 hrs) ↑ Back to top

Topics:
Core

  • Advanced set theory: infinite sets, Cantor's diagonal argument
  • Advanced relations: closures, lattices
  • Advanced functions: recursive functions, computability
  • Advanced logic: proof systems, completeness, decidability
  • Advanced graph theory: planarity, coloring, networks
  • Advanced counting: generating functions, inclusion-exclusion
  • Advanced recurrence: generating functions, asymptotic behavior

Learning Outcomes:
Core:

  1. Explain concepts of infinite sets and cardinality [Explain]
  2. Apply closure operations to relations [Apply]
  3. Analyze advanced graph properties [Evaluate]
  4. Develop generating functions for counting problems [Create]

2.8.3. MSF/Probability  (CS Core: 11 hrs, KA Core: 29 hrs) ↑ Back to top

Topics:
Core

  • Basic probability: sample spaces, events, axioms
  • Conditional probability, independence, Bayes' theorem
  • Random variables: discrete and continuous, distributions
  • Expectation, variance, standard deviation
  • Common distributions: uniform, binomial, normal
  • Joint distributions, covariance, correlation
  • Limit theorems: law of large numbers, central limit theorem
  • Stochastic processes: Markov chains
  • Information theory: entropy, mutual information

Learning Outcomes:
Core:

  1. Define basic probability concepts [Explain]
  2. Calculate probabilities of events [Apply]
  3. Define conditional probability and independence [Explain]
  4. Apply Bayes' theorem to update probabilities [Apply]
  5. Define random variables and distributions [Explain]
  6. Compute expectation and variance [Apply]
  7. Describe common probability distributions [Explain]
  8. Apply common distributions to model real-world phenomena [Apply]
  9. Explain joint distributions and dependence [Explain]
  10. Compute covariance and correlation [Apply]
  11. Analyze the implications of limit theorems [Evaluate]
  12. Model simple systems using Markov chains [Create]

2.8.4. MSF/Statistics  (CS Core: 10 hrs, KA Core: 30 hrs) ↑ Back to top

Topics:
Core

  • Descriptive statistics: measures of center and spread
  • Data visualization: histograms, box plots, scatter plots
  • Sampling distributions: sampling variability, central limit theorem
  • Estimation: point estimates, confidence intervals
  • Hypothesis testing: null and alternative hypotheses, p-values
  • Regression: simple and multiple linear regression
  • Analysis of variance (ANOVA)
  • Nonparametric methods
  • Experimental design: randomization, control, blinding

Learning Outcomes:
Core:

  1. Define descriptive statistics measures [Explain]
  2. Compute descriptive statistics for a dataset [Apply]
  3. Explain common data visualization techniques [Explain]
  4. Create appropriate visualizations for given data [Apply]
  5. Define sampling distributions and variability [Explain]
  6. Apply the central limit theorem to approximate distributions [Apply]
  7. Define point estimates and confidence intervals [Explain]
  8. Compute confidence intervals for means and proportions [Apply]
  9. Define hypothesis testing concepts [Explain]
  10. Conduct a simple hypothesis test and interpret p-values [Apply]
  11. Explain simple and multiple linear regression [Explain]
  12. Fit a regression model and interpret coefficients [Apply]
  13. Analyze variance using ANOVA [Evaluate]
  14. Design a simple experiment with appropriate controls [Create]

2.8.5. MSF/Linear Algebra  (CS Core: 5 hrs, KA Core: 35 hrs) ↑ Back to top

Topics:
Core

  • Vectors: operations, dot product, cross product
  • Matrices: operations, inverses, determinants
  • Systems of linear equations: Gaussian elimination, matrix form
  • Vector spaces: subspaces, basis, dimension
  • Linear transformations: matrix representation, kernel, image
  • Eigenvalues and eigenvectors: diagonalization
  • Orthogonality: orthonormal bases, Gram-Schmidt
  • Singular value decomposition (SVD)
  • Applications: least squares, computer graphics, machine learning

Learning Outcomes:
Core:

  1. Define vector operations and properties [Explain]
  2. Compute vector operations and products [Apply]
  3. Define matrix operations and properties [Explain]
  4. Compute matrix operations, inverses, and determinants [Apply]
  5. Explain systems of linear equations and solution methods [Explain]
  6. Solve systems of linear equations using elimination [Apply]
  7. Define vector spaces, subspaces, basis, and dimension [Explain]
  8. Determine if a set of vectors forms a basis [Apply]
  9. Define linear transformations and their representations [Explain]
  10. Find the kernel and image of a linear transformation [Apply]
  11. Explain eigenvalues and eigenvectors [Explain]
  12. Diagonalize a matrix when possible [Apply]
  13. Analyze orthogonality and orthonormal bases [Evaluate]
  14. Apply singular value decomposition to a matrix [Create]

2.8.6. MSF/Calculus  (KA Core: 40 hrs) ↑ Back to top

Topics:
Core

  • Limits and continuity
  • Derivatives: definition, rules, applications
  • Integrals: definite and indefinite, fundamental theorem
  • Series: convergence, Taylor series
  • Multivariable calculus: partial derivatives, gradients
  • Optimization: local and global extrema, Lagrange multipliers
  • Differential equations: basic solution techniques
  • Numerical methods: integration, differentiation

Learning Outcomes:
Core:

  1. Define limits and continuity [Explain]
  2. Compute limits of functions [Apply]
  3. Define derivatives and differentiation rules [Explain]
  4. Compute derivatives of functions [Apply]
  5. Define integrals and the fundamental theorem of calculus [Explain]
  6. Compute definite and indefinite integrals [Apply]
  7. Define series and convergence [Explain]
  8. Compute Taylor series expansions [Apply]
  9. Explain partial derivatives and gradients [Explain]
  10. Compute partial derivatives and gradients [Apply]
  11. Analyze optimization problems using calculus [Evaluate]
  12. Solve simple differential equations [Create]

Spotted a typo, an outdated course, a broken link, or have a suggestion? Let us know.

Scan to open on your phone