Professional Documents
Culture Documents
Topics:
- Computer architecture
- Operating systems
- Concurrency control
- Parallel programming
Programming
Topics:
- Search methods
- Sorting
- Trees, heaps, sets, and lists
- Algorithm complexity (big O)
- Hashing
- Divide and conquer
- Dynamic programming
- Introductory graph algorithms such as depth-first search
For reference, consider
Linear Algebra
- Systems of equations
- Vector spaces
- Basis and dimension
- Rank of a matrix
- Determinants
- Eigenvalues and diagonalization
- Positive definite matrices
- Orthogonal and unitary matrices and transformations
- Orthogonal projections methods
Probability
DeGroot, Morris H., and Mark J. Schervish. Probability and Statistics. 3rd ed. Boston,
MA: Addison-Wesley, 2002. ISBN: 0201524880.
Discrete Mathematics
- Logic notation
- Induction
- Elementary graph theory
- Integer congruences
- Asymptotic notation and growth of functions
- Permutations and combinations, and counting principles
- Boolean (switching) functions
- Finite automata
- Circuits and decision trees
- Turing machines and computability
- Efficient algorithms and reducibility
- The P versus NP problem
- NP-completeness