For UD students: All lecture notes, slides, assignments and other materials are available in the Canvas system.

Quantum Algorithms


QSEG820@UD
Recommended books: Jack Hidary "Quantum Computing: An Applied Approach"; Michael A. Nielsen, Isaac L. Chuang "Quantum Computation and Quantum Information"; Noson S. Yanofsky, Mirco A. Mannucci "Quantum Computing for Computer Scientists"

Automata Theory (aka Finite Automata/Foundations of Computer Science)


CISC303@UD, CPSC3500@Clemson
Recommended book: John C. Martin "Introduction to Languages and the Theory of Computation", 4th edition
These slides/lecture notes are tentaive. Not all of them will be used in all courses. Some animated slides are incorrectly rendered.

Network Science (aka Graph Mining/Social Network Analysis)


CIS489/689@UD, CPSC481/681/881@Clemson
Recommended books:
  • Newman "Networks: An Introduction"
  • Brandes and Erlebach "Network Analysis: Methodological Foundations"
  • Easley and Kleinberg "Networks, Crowds and Markets"

These slides/lecture notes are tentaive. Not all of them will be used in all courses. Some animated slides are incorrectly rendered.
Introductory lecture: Thinking in Network Terms, a conversation with A-L Barabasi

Scientific Computing


CPSC8490@Clemson
Recommended books:
  • Michael T. Heath "Scientific Computing: An Introductory Survey" (most of the classes will be based on this book, including definitions, examples, etc.)
  • Harry Dym "Linear Algebra in Action"
Download all slides. These slides/lecture notes are tentaive. Not all of them will be used in all courses. Some animated slides are incorrectly rendered.
  • Introduction, preliminaries, floating-point numbers
  • Big-O, complexity, systems of equations, norms, sensitivity
  • Sensitivity of linear systems, residual, factor-solve methods
  • LU factorization
  • Graphs (see first lectures in "Network Science"), minimum degree pivoting, SuperLU example
  • Sherman-Morrison formula, rank-k modifications, sparse matrix storage, combinatorial scientific computing, positive (semi-)definite systems
  • Linear least squares, normal equations, projectors
  • Pseudoinverse, projectors, sensitivity of LSQ, conditioning
  • SVD, dimensionality reduction
  • Eigenvalues, eigenvectors (basic properties)
  • Computing single eigenvalues, eigenvectors
  • Iterative methods for large-scale eigenproblems (QR, Krylov, Arnoldi, Lanczos), software (BLAS, LAPACK, ScaLAPACK, ARPACK, ...)
  • Nonlinear equations, basic definitions and theorems, fixed-point iterations
  • Systems of nonlinear equations
  • Optimization, examples, basic classes and definitions, convexity
  • Unconstrained/constrained optimization, first- and second-order conditions
  • 1-dim/N-dim optimization, steepest descent, conjugate gradient, Newton's methods, trust-region, quasi-Newton, LP, software
  • Interpolation
  • Fast Fourier transform
  • Stationary iterative relaxation, conjugate gradient methods for linear systems, multigrid
  • Multigrid, multiscaling