Undergraduate Courses Open to Graduate Students
- Math 1070, Numerical Analysis
This course in numerical mathematics is designed for students interested
in solving scientific and engineering problems on computers and is
intended to expose students to a wide range of up
to date numerical methods. The emphasis is on algorithms, the mathematical
ideas behind them and their use in obtaining numerical solutions. Our
goal will be to understand how and when the
methods work. The concept of numerical error will be used to quantify the
accuracy of approximation. We will also study the stability and the
efficiency of algorithms.
- Math 1080, Numerical Linear Algebra
This course in NLA is for students interested in solving scientific and
engineering problems which involve lots of data and more than one
dimension. Basically, any such problem reduces
eventually to one in numerical linear algebra. The course gives an
introduction to the direct and iterative algorithms for solving linear
systems. The course will cover the development and
analysis of these numerical algorithms, to be used in the resolution of
linear systems , the algebraic eigenvalue problem and least squares
problems.
- Math 1110, Industrial Mathematics
This course introduces various methods of applied mathematics used to
solve industrial type problems. It addresses the five stages in
mathematical modeling: physical problem,
mathematical model, discrete (numerical) model, computation of a solution,
output data analysis. Central topics are differential equations
(continuous model) and matrix equations
(discrete model).
- Math 1100, Linear Programming
The course M1100 gives an introduction to the basic areas of linear
programming. The course will cover the development and analysis of
algorithms for linear programming, with an emphasis on the simplex
algorithm.
Graduate Courses in Computational Mathematics
- Our gateway course for students who have no experience with computing or
numerical analysis is:
Math 2070: Numerical Methods in Scientific Computing I, and
Math 2071: Numerical Methods in Scientific Computing II
The sequence M2070-M2071 gives an in-depth introduction to the basic areas
of numerical analysis. The courses will cover the development and
mathematical analysis of practical algorithms
for the basic areas of numerical analysis . The course M2071 does not
assume a knowledge of M2070; and material from M2070 that is needed in
M2071 will be reviewed as necessary .
These courses also include a Computational Laboratory (Offered
every year) that complement the lectures. In addition, in M2071, an introduction
to MPI and parallel computation is taught.
- Math 2030 Iterative Methods for Linear and Nonlinear Systems.
The course gives an introduction to the iterative algorithms for solving
linear and nonlinear systems. The course will cover the development and
analysis of these
numerical algorithms, to be used in the resolution of linear and nonlinear
systems. (Offered frequently )
- Math 2090: Numerical Solution of Ordinary Differential Equations.
This course aims to give an in-depth introduction to the numerical methods
for solving ordinary differential equations. Both initial value problems
and boundary value problems are
considered. Important practical issues such as stability, stiffness, error
estimation and control will be considered for Runge-Kutta methods,
multistep methods and finite difference
methods. If time permits, numerical techniques for differential-algebraic
equations will be also presented.
(Offered frequently )
- Math 2480 : Computational Approximation Theory
This course in Computational Approximation Theory is designed for students
interested the mathematical foundations of methods for solving scientific
and engineering problems on computers.
The emphasis is on the mathematical ideas behind approximating a function
with one determined by a finite number of degrees of freedom and
applications of this , such as quadrature
(numerical integration). (Offered intermittently according to interests
of students and faculty)
- Math 2601 Advanced Scientific Computing 1,
Math 2602 Advanced Scientific Computing 2,
Math 2603 Advanced Scientific Computing 3,
Math 2604 Advanced Scientific Computing 4:
The topics of these four courses rotate according to interests and
current trends in scientific computing. Examples include: Large Eddy
Simulation and Computational Turbulence; Domain
Decomposition for PDEs; Discontinuous Galerkin methods (Offered every term)
-
Math 2960 Computational Fluid Mechanics
This course studies the mathematical analysis of finite element methods
for approximating the flow of viscous incompressible fluids. This includes
the oldest area of mathematics up to the most
modern. We pick a path through the subject allowing a penetration of the
field that is both intuitive and rigorous.
Topics include:
1. Finite Element Approximation of Scalar PDEs.
2. Vectors ,Tensors and Conservation Laws.
3. Approximating Vector Functions: Mixed Methods.
4. The Equations of Fluid Motion.
5. Equilibrium Laminar Flows.
6. Approximating Equilibrium Laminar Flows.
7. The Time Dependent NSE
8. Approximating the Time Dependent NSE
9. Turbulence.
(Offered frequently according to interests of students and faculty)
-
Math 3030 Matrix Iterative Analysis
(Offered intermittently according to interests of students and faculty)
-
Math 3035 Difference Methods
(Offered intermittently according to interests of students and faculty)
-
Math 3040 Topics in Scientific Computing: High Performance Computing
(Offered according to interests of students and faculty)
-
Math 3070 Numerical Solution of Nonlinear Equations
(Offered intermittently according to interests of students and faculty)
- Math 3071 , Numerical Solutions of Partial Differential Equations
This course is an introduction to modern numerical methods for solving
partial differential equations. It will cover both finite difference and
finite element methods. Accuracy,
stability, and efficiency of the algorithms are studied from both
theoretical and computational standpoint.
(Offered frequently )
- Math 3072: Finite Element Method
This course is an introduction to the theoretical and computational
aspects of the finite element method for the solution of boundary value
problems for partial differential equations.
Emphasis will be on linear elliptic, self-adjoint, second order problems,
although some material on fourth order problems will be presented. Topics
include: variational formulation of
boundary value problems, natural and essential boundary conditions, Lax
Milgram lemma, approximation theory, error estimates, element
construction, continuous and discontinuous
finite element methods, and solution methods for the resulting finite
element systems.
(Offered frequently )
- Math 3075 Parallel Finite Element Methods
(Offered intermittently according to interests of students and faculty)
- Math 3077 Computational Fourier Analysis & Applications
(Offered intermittently according to interests of students and faculty)
- Math 3435 Computational Waveletts and Fractal Image Analysis
(Offered intermittently according to interests of students and faculty)
- Math 3480 Spline Approximation
(Offered intermittently according to interests of students and faculty)
- Math 3910 Seminar in Scientific Computing
(Offered intermittently according to interests of students and faculty)
- Math 3965 Advanced Computational Fluid Mechanics
(Offered intermittently according to interests of students and faculty)
Last updated 11/17/2005.
U. Pittsburgh
Dept. Mathematics
|