Skip to content

Commit

Permalink
Merge pull request #39 from rachelslaybaugh/master
Browse files Browse the repository at this point in the history
added list of useful courses to general resources page
  • Loading branch information
mnegus01 authored May 6, 2017
2 parents 6919040 + 0dbccb6 commit 8393ae0
Show file tree
Hide file tree
Showing 2 changed files with 192 additions and 0 deletions.
2 changes: 2 additions & 0 deletions general-resources/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ practices.

[Savio](./savio.md) is a place with information on getting started on our HPC system.

[Courses](./courses.md) a list of courses that you may want to take.

[Abacus](./abacus.md) contains information about our group's sever.

Codes and Software is a place with links for documentation on the software we
Expand Down
190 changes: 190 additions & 0 deletions general-resources/courses.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,190 @@
# Course Selection

Here are some courses that could be useful for you all to take, separated by
category.

## Applied Math (Math)

### Definitely Useful
+ 221: Advanced Matrix Computations
Direct solution of linear systems, including large sparse systems: error
bounds, iteration methods, least square approximation, eigenvalues and
eigenvectors of matrices, nonlinear equations, and minimization of functions.

+ 228A: Numerical Solution of Differential Equations
Linear multistep methods; Runga-Kutta methods; Stability theory; Stiff
equations; Boundary value problem; Eigenvalue problem; Discretization

+ 228B: Numerical Solution of Differential Equations
Theory and practical methods for numerical solution of partial differential
equations. Finite difference methods for parabolic and hyperbolic problems,
finite volume methods for hyperbolic conservation laws, finite element methods
for elliptic equations, discontinuous Galerkin methods for first and second
order systems of conservation laws.

### Probably Useful
+ 128A: Numerical Analysis
Programming for numerical calculations, round-off error, approximation and
interpolation, numerical quadrature, and solution of ordinary differential
equations. Practice on the computer.

+ 128B: Numerical Analysis
Iterative solution of systems of nonlinear equations, evaluation of eigenvalues
and eigenvectors of matrices, applications to simple partial differential
equations. Practice on the computer.

+ 222A: Partial Differential Equations
The theory of boundary value and initial value problems for partial differential
equations, with emphasis on nonlinear equations. Laplace's equation, heat
equation, wave equation, nonlinear first-order equations, conservation laws,
Hamilton-Jacobi equations, Fourier transform, Sobolev spaces. (theoretical)

+ 222B: Partial Differential Equations
Second-order elliptic equations, parabolic and hyperbolic equations, calculus of
variations methods, Hamilton-Jacobi equations and conservation laws
(theoretical)

### Possibly Useful
- 104: Introduction to Analysis
The real number system. Sequences, limits, and continuous functions in R and R.
The concept of a metric space. Uniform convergence, interchange of limit
operations. Infinite series. Mean value theorem and applications. The Riemann
integral.

- 110: Linear Algebra
Matrices, vector spaces, linear transformations, inner products, determinants.
Eigenvectors. QR factorization. Quadratic forms and Rayleigh's principle. Jordan
canonical form, applications. Linear functionals.

- 121A: Mathematical Tools for the Physical Sciences
Intended for students in the physical sciences who are not planning to take more
advanced mathematics courses. Rapid review of series and partial
differentiation, complex variables and analytic functions, integral transforms,
calculus of variations.

- 121B: Mathematical Tools for the Physical Sciences
Intended for students in the physical sciences who are not planning to take more
advanced mathematics courses. Special functions, series solutions of ordinary
differential equations, partial differential equations arising in mathematical
physics, probability theory.

- 123: Ordinary Differential Equations
(1) Introduction: examples and tricks (2) Existence and uniqueness of solutions
(3) Linear ODE and systems (4) Stability (5) Boundary value problems:
Sturm-Liouville theory (6) Additional topics

- 224A: Mathematical Methods for the Physical Sciences
Introduction to the theory of distributions. Fourier and Laplace transforms.
Partial differential equations. Green's function. Operator theory, with
applications to eigenfunction expansions, perturbation theory and linear and
non-linear waves.

- 224B: Mathematical Methods for the Physical Sciences
The course will survey basic theory and practical methods for solving the
fundamental problems of mathematical physics. It is intended for graduate
students in applied mathematics, physics, engineering or other mathematical
sciences. The overall purpose of the course will be to develop non-numerical
tools for understanding and approximating solutions of differential equations.

- 273: Advanced Topics in Nuclear Methods

- 275: Topics in Applied Mathematics
Advanced topics chosen by the instructor. The content of this course changes, as
in the case of seminars.

## Actual Computer Science (CS)
- 152: Computer Architecture and Engineering
Instruction set architecture, microcoding, pipelining (simple and complex).
Memory hierarchies and virtual memory. Processor parallelism: VLIW, vectors,
multithreading. Multiprocessors. (F,SP)

- 169: Software Engineering
Ideas and techniques for designing, developing, and modifying large software
systems. Function-oriented and object-oriented modular design techniques,
designing for re-use and maintainability. Specification and documentation.
Verification and validation. Cost and quality metrics and estimation. Project
team organization and management. Students will work in teams on a substantial
programming project. (F,SP)

- 252: Graduate Computer Architecture
Graduate survey of contemporary computer organizations covering: early systems,
CPU design, instruction sets, control, processors, busses, ALU, memory, I/O
interfaces, connection networks, virtual memory, pipelined computers,
multiprocessors, and case studies. Term paper or project is required. (F,SP)

- 262A: Advanced Topics in Computer Systems
Graduate survey of systems for managing computation and information, covering a
breadth of topics: early systems; volatile memory management, including virtual
memory and buffer management; persistent memory systems, including both file
systems and transactional storage managers; storage metadata, physical vs.
logical naming, schemas, process scheduling, threading and concurrency control;
system support for networking, including remote procedure calls, transactional
RPC, TCP, and active messages; security infrastructure; extensible systems and
APIs; performance analysis and engineering of large software systems. Homework
assignments, exam, and term paper or project required. (F,SP)

- 267: Applications of Parallel Computers
Models for parallel programming. Fundamental algorithms for linear algebra,
sorting, FFT, etc. Survey of parallel machines and machine structures. Exiting
parallel programming languages, vectorizing compilers, environments, libraries
and toolboxes. Data partitioning techniques. Techniques for synchronization and
load balancing. Detailed study and algorithm/program development of medium sized
applications. Also listed as Engineering C233

- ME 280A: finite element methods


## Statistics for Monte Carlo (Math)
- C281A: Probability Theory
The course is designed as a sequence with Statistics C205B/Mathematics C218B
with the following combined syllabus. Measure theory concepts needed for
probability. Expection, distributions. Laws of large numbers and central limit
theorems for independent random variables. Characteristic function methods.
Conditional expectations, martingales and martingale convergence theorems.
Markov chains. Stationary processes. Brownian motion. Also listed as Statistics
C205A.

- C223A/B: Advanced Topics in Probability and Stochastic Processes
The topics of this course change each semester, and multiple sections may be
offered. Advanced topics in probabilty offered according to students demand and
faculty availability. Also listed as Statistics C206A.


## Statistics (stat)

### Probably Useful
+ 150: Stochastic Processes
Random walks, discrete time Markov chains, Poisson processes. Further topics
such as: continuous time Markov chains, queueing theory, point processes,
branching processes, renewal theory, stationary processes, Gaussian processes.

+ 157: Seminar on Topics in Probability and Statistics: Reproducible and
Collaborative Data Science
Substantial student participation required. The topics to be covered each
semester that the course may be offered will be announced by the middle of the
preceding semester; see departmental bulletins. Recent topics include: Bayesian
statistics, statistics and finance, random matrix theory, high-dimensional
statistics.

### Possibly Useful
- 20: Introduction to Probability and Statistics
For students with mathematical background who wish to acquire basic concepts.
Relative frequencies, discrete probability, random variables, expectation.
Testing hypotheses. Estimation. Illustrations from various fields.

- 134: Concepts of Probability
An introduction to probability, emphasizing concepts and applications.
Conditional expectation, independence, laws of large numbers. Discrete and
continuous random variables. Central limit theorem. Selected topics such as the
Poisson process, Markov chains, characteristic functions.

- C206B: Advanced Topics in Probability and Stochastic Processes
We will cover a range of topics in modern discrete probability structured
around 3-5 week modules on some of the following topics (percolation, random
graphs, mixing times/Markov chains, spin systems, concentration
inequalities/large deviations, random walks in random environments, random
constrain satisfaction problems) - the exact choice will depend on student
interests.

## Writing
- GSPDP 320

0 comments on commit 8393ae0

Please sign in to comment.