This course introduces essential mathematical concepts for computer science, focusing on matrices, vectors, differentiation, and integration. Students will learn how these fundamental tools support problem-solving, algorithm design, and computational techniques in areas such as data analysis, graphics, and optimization.
This course develops the core mathematical tools used across computer science: matrices and vectors (linear algebra), and differentiation and integration (single- and multi-variable calculus). Emphasis is both theoretical (definitions, theorems, proofs when appropriate) and practical — students will learn to apply these tools to real computing problems such as linear systems, data transformations, optimization for machine learning, graphics transforms, and numerical methods.
By the end of the course students will be able to:
Perform and interpret matrix and vector operations (addition, multiplication, transpose, dot/cross product, norms, projections).
Solve linear systems using Gaussian elimination and understand the role of matrix rank, inverse, and determinants.
Compute eigenvalues/eigenvectors and apply diagonalization and singular value decomposition (SVD) for dimensionality reduction (e.g., PCA). Compute derivatives. Evaluate integrals