Admissions | UW Medicine | News | Sports | Alumni | Visit the UW | Home Directories | Calendar | Maps     UW Bothell | UW Tacoma

Courses

Aeronautics and Astronautics

AA 543 - Computational Fluid Dynamics

Numerical approximation of the inviscid compressible equations of fluid dynamics. Analysis of numerical accuracy, stability, and efficiency. Use of explicit, implicit, and flux split methods. Discussion of splitting, approximate factorization, discrete point, and finite volume approaches. Applications to the solution of simple hyperbolic systems of equations and the Euler equations.

AA 545 - Computational Methods for Plasmas

Develops the governing equations for plasma models - particle, kinetics, and MHD. Applies the governing equation to plasma dynamics through the PIC method and integration of fluid evaluation equations. Examines numerical solution to equilibrium configurations, and linear stability by energy principle and variational method.

Instructor: U. Shumlak

Applied Mathematics

AMATH 500A - High-Performance Scientific Computing

This course will introduce aspects of scientific computing and computational science that go beyond the Matlab-based introduction of AMath 301 or 352 and will introduce other languages (primarily Fortran 90/95/2003 and Python), debugging strategies, parallel computing (at the multi-core and cluster level), visualization tools for large data sets, and concepts such as Validation and Verification (V&V), uncertainty quantification (UQ), reproducible research, and scientific software design.

Instructor: R. LeVeque
http://kingkong.amath.washington.edu/trac/hpsc09

AMATH 571 - Spectral Methods

Analysis and application of spectral methods for the numerical solution of differential equations. Fourier methods and the FFT; collocation methods; polynomial interpolation and Chebyshev series; approximation theory and spectral accuracy; boundary conditions. Prerequisite: AMATH 584, AMATH 585, AMATH 586, or permission of instructor. Offered: Winter Quarter.

AMATH 574 - Conservation Laws and Finite Volume Methods

Theory of linear and nonlinear hyperbolic conservation laws modeling wave propagation in gases, fluids, and solids. Shock and rarefaction waves. Finite volume methods for numerical approximation of solutions; Godunov's method and high-resolution TVD methods. Stability, convergence, and entropy conditions. Prerequisite: AMATH 586 or permission of instructor. Offered: Winter Quarter.

http://www.amath.washington.edu/courses/574-winter-2009/

AMATH 581 - Scientific Computing

Project-oriented computational approach to solving problems arising in the physical/engineering sciences, finance/economics, medical, social and biological sciences. Problems requiring use of advanced MATLAB routines and toolboxes. Covers graphical techniques for data presentation and communication of scientific results. Prerequisite: Proficiency in basic MATLAB or AMATH 301, or permission of instructor.

http://www.amath.washington.edu/courses/

AMATH 584 - Applied Linear Algebra and Introductory Numerical Analysis

Numerical methods for solving linear systems of equations, linear least squares problems, matrix eigen value problems, nonlinear systems of equations, interpolation, quadrature, and initial value ordinary differential equations. Offered: jointly with MATH 584; A. Instructor Course Description: David George

http://www.amath.washington.edu/courses/

AMATH 585 - Numerical Analysis of Boundary Value Problems

Numerical methods for steady-state differential equations. Two-point boundary value problems and elliptic equations. Iterative methods for sparse symmetric and non-symmetric linear systems: conjugate-gradients, preconditioners. Prerequisite: AMATH 581 or MATH 584 which may be taken concurrently. Offered: jointly with MATH 585; Winter Quarter.

http://www.amath.washington.edu/courses/585-winter-2009/

AMATH 586 - Numerical Analysis of Time Dependent Problems

Numerical methods for time-dependent differential equations, including explicit and implicit methods for hyperbolic and parabolic equations. Stability, accuracy, and convergence theory. Spectral and pseudospectral methods. Prerequisite: AMATH 581 or AMATH 584. Offered: jointly with ATM S 581/MATH 586; Spring Quarter

http://www.amath.washington.edu/courses/586-spring-2009/

Astronomy

Numerical Methods of Astrophysics

This is a hands-on course to learn methods for numerically solving problems that arise in astrophysics. Some programming experience is required. An emphasis is placed on high performance. Topics include ordinary differential equations, root finding, optimization, Monte-Carlo methods, basic data structures and algorithms, and parallel techniques. Text: "Numerical Recipes" by Press et al.

Instructor: T. Quinn

Computer Science & Engineering

CSE 446/546 – Machine Learning and Data Mining

Explores methods for designing systems that learn from data and improve with experience. Supervised learning and predictive modeling: decision trees, rule induction, nearest neighbors, Bayesian methods, neural networks, support vector machines, and model ensembles. Unsupervised learning and clustering. (CSE 446 for CSE majors only, or by permission of instructor.)

http://www.cs.washington.edu/education/courses/446/
http://www.cs.washington.edu/education/courses/546/

CSEP 546 – Data Mining (Professional Masters Program)

Methods for identifying valid, novel, useful, and understandable patterns in data. Induction of predictive models from data: classification, regression, probability estimation. Discovery of clusters and association rules.

http://www.cs.washington.edu/education/courses/csep546/

CSE 544 – Principles of Database Systems

Data models and query languages (SQL, datalog, OQL). Relational databases, enforcement of integrity constraints. Object-oriented databases and object-relational databases. Principles of data storage and indexing. Query-execution methods and query optimization algorithms. Static analysis of queries and rewriting of queries using views. Data integration. Data mining. Principles of transaction processing.

Instructor: M. Balazinska
http://www.cs.washington.edu/education/courses/544/

CSE 490H - Scalable Systems: Design, Implementation and Use of Large Scale Clusters

This course will "put the meat on the bones" of our popular Hadoop programming course. We will discuss the software techniques employed to construct and program reliable highly-scalable systems. You should think of this course as covering "cool current topics in computer systems". You will read a number of recent research papers. Programming exercises, as in previous instances of the course, will involve Hadoop running on a cluster provided by Google; there will also be an Amazon Web Services exercise.

Instructor: E. Lazowska
http://www.cs.washington.edu/education/courses/490h/

CSE 524 - Parallel Algorithms

As well as teaching fundamental parallel algorithms, this course offers hands on experience with various parallel programming paradigms from MPI to ZPL and MapReduce. Text: Principles of Parallel Programming, Calvin Lin and Lawrence Snyder, Addison Wesley, 2008.

Instructor: L. Snyder
http://www.cs.washington.edu/education/courses/524/

Medical Education & Biomedical Informatics

MEBI 531 - Life and Death Computing

MEBI 531 addresses the complex software design issues that come up in biomedical and health informatics, programming for safety critical applications in medicine and health care, as well as in the application of computing to unlock the secrets of life. Examples from biology, medicine and health motivate software engineering topics such as: use of abstraction layers, design of tightly coupled but modular and extensible software, formal models and safety in real time control of medical equipment, design of network application protocols, integration of diverse biomedical data sources.

Instructor: I. Kalet
http://www.radonc.washington.edu/medinfo/mebi531/

MEBI 550 - Knowledge Representation and Applications

MEBI 550 deals with the principles of knowledge representation and reasoning, with application to biology, medicine and health. Many of the examples will use the Common Lisp programming language, but prior knowledge of Lisp is not assumed. Other programming and knowledge representation languages will also be introduced, such as Prolog.

Instructor: I. Kalet
http://www.radonc.washington.edu/medinfo/mebi531/