#### Upon successful completion of this course, the student should be able to

1. Recognize regular, periodic and singular Sturm-Liouville problems.

2. Obtain self-adjoint form and inner product as well as eigenvalues, eigenfunctions and eigenfunctions expansions.

3. Obtain Fourier series, Fourier-Bessel and Fourier-Legendre expansions.

4. Classify linear partial differential equations.

5. Solve the heat equation, the wave equation and Laplace equation using eigenfunctions expansion, the Laplace transform or Fourier transforms and determine which method is appropriate to which case, in different coordinate systems.

6. Work with finite dimensional vector spaces, linear transformations, matrix representations.

7. Solve the algebraic eigenvalue problem and perform jordanization.

#### Upon successful completion of this course, the student should be able to

1. Recall theory of integral transforms based upon complex valued integration.

2. Apply Fourier, Laplace, Mellin and Hankel transforms to boundary value problems involving partial differential or integral equations.

3. Discuss inversion of Laplace and Fourier transforms using residues and branch line integration.

4. Solve the Wiener-Hopf problems arising from mixed boundary value problems.

5. Demonstrate understanding of asymptotic series and asymptotic approximation of integrals.

6. Use conformal mappings to some physical situations.

#### Upon successful completion of this course, the student should be able to

1. Work with sets, functions, images, preimages, and distinguish between finite, countable, and uncountable sets.

2. Know how the topology on a space is determined by the collection of open sets, by the collection of closed sets, or by a basis of neighborhoods at each point, and know what it means for a function to be continuous.

3. Apply basic properties of connected spaces, path connected spaces, compact spaces, and locally compact spaces.

4. Know what it means for a metric space to be complete, and characterize compact metric spaces.

5. Apply the Urysohn lemma and characterize metrizable spaces.

#### Upon successful completion of this course, the student should be able to

1. Compute arc length, tangent, normal and binormal vectors, curvature and torsion of plane and space curves.

2. Apply Serret-Frenet formulae.

3. Compute the first and second fundamental forms of surfaces.

4. Work out isometries, geodesics, Gaussian and mean curvature.

5. Understand the Gauss Bonnet theorem and its topological implications.

6. Understand the concepts of manifolds, tangent bundle, cotangent bundle and related computations.

7. Work with differential forms and their relation to theorems of Gauss and Stokes.

8. Work with abstract Riemannian manifolds and all the related concepts coming from classical geometry of curves and surfaces.

#### Upon successful completion of this course, the student should be able to

1. Know the concept and the basic properties of topological vector spaces.

2. Recall the definition of locally convex spaces and know standard examples.

3. Explain the duality between locally convex spaces and convex bornological spaces.

4. Recall and utilize weak and weak* topologies.

5. Apply separation theorem for compact convex sets.

6. Identify extremal points and use Krein-Milman theorem.

7. Deal with the projective and injective tensor products of topological vector spaces.

8. Explain the concepts of nuclear spaces and mappings.

#### Upon successful completion of this course, the student should be able to

1. Demonstrate conceptual and rigorous understanding as well as computational skill concerning such notions as diagonalizable and triangulable linear operators and invariant subspaces.

2. Prove and apply results on minimal and characteristic polynomials of linear operators, including Cayley-Hamilton Theorem.

3. Prove statements on primary and cyclic decompositions of finite-dimensional vector spaces.

4. Compute the rational and Jordan forms of matrices.

5. Demonstrate conceptual understanding of inner product spaces and apply the Spectral Theorem for normal and self-adjoint operators.

6. Prove statements on symmetric and skew-symmetric bilinear forms.

#### Upon successful completion of this course, the student should be able to

1. Demonstrate rigorous understanding of exactness of the functors Hom and Tensor, and localization.

2. Prove and apply basic results on free, projective, and flat modules.

3. Prove and apply results on modules over principal rings, including decomposition theorems

4. Prove and apply results on injective modules, including Baer criterion and divisibility.

5. Prove and apply results on Noetherian modules, associated primes, primary decomposition, and Hilbert basis theorem.

6. Prove and apply results on Artinian and indecomposable modules, including Krull-Remak-Schmidt theorem and various semisimplicity results.

7. Prove and apply results on semisimple rings, including structure results.

#### Upon successful completion of this course, the student should be able to

1. Demonstrate conceptual understanding of the basics of field extensions, including algebraic, transcendental, and algebraically closed extensions.

2. Demonstrate rigorous understanding of the maps over simple extensions, splitting fields and multiple roots.

3. Demonstrate conceptual understanding of separable, normal, and Galois extensions, as well as prove and apply the fundamental theorem of Galois theory, and results on the Galois group of a polynomial and solvability of equations.

4. Prove and apply results on finite fields and compute Galois groups over Q.

5. Prove and apply various results on the application of Galois theory, including primitive element theorem, fundamental theorem of algebra, cyclotomic and cyclic extensions.

6. Prove and apply results on algebraic independence and transcendence bases including Luroth's theorem as well as on separating transcendence bases and transcendental Galois theory.

#### Upon successful completion of this course, the student should be able to

1. Demonstrate rigorous understanding of basics of categories and functors, including exactness of Hom and tensor, sum and product, direct and inverse limits, basic adjoint theorems.

2. Prove and apply advanced results on free, projective, and injective modules.

3. Prove and apply Watt's theorems a well as advanced results on flatness and localization.

4. Prove and apply results on homological aspects of rings, including Noetherian, semisimple, von Neumann regular, hereditary, semihereditary, Prüfer, and quasi-Frobenius rings.

5. Prove and apply results on homology functors, derived functors Ext and Tor, including long exact sequence theorems.

6. Prove and apply results on homological dimensions, including projective and injective dimensions.

7. Prove and apply Hilbert syzygy theorem along with applications.

#### Upon successful completion of this course, the student should be able to

1. Demonstrate conceptual understanding of the basics of rings and ideals, including nil and Jacobson radicals, extension and contraction of ideals.

2. Demonstrate rigorous understanding of the basics of modules over commutative rings and tensor product and exactness results, as well as apply Nakayama Lemma.

3. Demonstrate conceptual understanding of rings and modules of fractions and apply various local-global results.

4. Prove and apply results on integral dependence and valuation rings, including going-up and going-down theorems, and Hilbert's Nullstellensatz.

5. Prove and apply results on chain conditions and Noetherian and Artinian rings.

6. Prove and apply results on discrete valuation rings and Dedekind domains.

7. Prove and apply results on linear and local topologies and completions via filtrations, graded rings and modules.

8. Prove and apply results on dimension theory of commutative rings.

#### Upon successful completion of this course, the student should be able to

1. Use properties of the Gamma function and Mittag-Leffler functions.

2. Apply properties of fractional integrals and fractional derivatives.

3.  State the well-posedness for some fractional differential problems.

4.  Describe the appropriate underlying spaces.

5.  Link FDE's to their corresponding Volterra integral equations.

6.  Use transforms to solve linear fractional differential equations.

#### Upon successful completion of this course, the student should be able to

1. Recognize Partial Differential Equations and classify them by orders.

1. Use the Characteristic Method to solve some linear and nonlinear first-order PDE's.

2. Classify the second-order PDE's by types (elliptic, parabolic, hyperbolic).

3. Use the characteristic Method to solve some linear second-order PDE's.

4. Recognize and Solve the wave, heat, and Laplace equations in one and higher dimensions.

5. Recall and Apply the Maximum principle to establish some property of solutions.

#### Upon successful completion of this course, the student should be able to

1. Recall and state the notion of weak derivatives.

1. Define Sobolev spaces.

2. Explain and use correctly the basic properties of the Sobolev spaces.

3. State and apply Sobolev embedding theorems.

4. Use the lax-Milgram theorem to solve a variety of linear elliptic problems.

5. Distinguish between a weak and a classical solution.

6. Demonstrate ability with the elliptic regularity theory and apply it to some PDEs.

7. State the maximum principle and apply it to establish some property of solutions.

#### Upon successful completion of this course, the student should be able to

1. Understand matrix factorization such as LU-factorization, QR-factorization, singular value decomposition and eigenvalue decomposition.

2. Understand and program algorithms to solve linear system of equations using direct methods like Gaussian Elimination.

3. Explain the underlying principles of several iterative methods for linear system of equations, such as matrix-splitting, projection, and Krylov subspace methods.

4. Understand block and sparse matrices and memory requirements.

5. Understand and program algorithms to solve nonlinear system of equations using iterative methods like conjugate gradient, Newton methods and Continuation methods.

6. Smooth collected engineering data using linear and nonlinear least squares methods.

7. Explain the underlying principles of iterative algorithms for computing eigenvalues.

8. Implement basic optimization algorithms in a computational setting.

9. Implement, test and validate codes to solve engineering problems numerically.

#### MATH 574     Numerical Methods of Partial Differential Equations                              Upon successful completion of this course, the student should be able to

1. Develop various finite difference methods for solving initial and boundary value problems.

2. Propose continuous Galerkin finite element methods for solving initial and boundary value problems.

3. Explain the stability and the consistency of the computational methods under consideration.

4. Perform the error analysis of the numerical methods under consideration.

5. Apply these numerical methods for solving some practical partial differential equations in engineering.

6. Explore different types of quadrature rules for the numerical integration purposes.

7. Use advanced programming software such as MATLAB to program the numerical methods under consideration.

#### Upon successful completion of this course, the student should be able to

1. Understand the approximation problems particularly in Chebyshev and least squares norms.

2. Interpolate data using Lagrange and Hermite interpolation.

3. Understand and apply Chebyshev and least squares polynomial approximation.

4. Comprehend the properties of orthogonal polynomials with selective applications.

5. Find Chebyshev and least squares solution of overdetermined systems of linear equations.

6. Construct cubic and basic B-splines and conduct underlying error analysis.

7. Have the basic knowledge of Padé and rational approximation with simple applications.

#### Upon successful completion of this course, the student should be able to

1. Analyze and program the continuous wavelet transform.

2. Analyze and program the discrete wavelet transform.

3. Distinguish the various wavelets in use for the wavelet transform.

4. Distinguish the advantages of wavelet transforms versus the classical Fourier transform.

5. Implement wavelet approximation in various applications including signal processing, fractals, ordinary and partial differential equations.

#### Upon successful completion of this course, the student should be able to

1. Model and formulate real life problems as linear programs.

2. Interpret linear programming geometrically through convex polyhedral duality.

3. Implement the main linear programming algorithms: simplex, revised simplex, dual simplex.

5. Discuss the sensitivity analysis of the main linear programming algorithms.

6. Relate linear programming to other areas such as game theory, integer programming, parametric programming, etc.

7. Study selected problems and applications in management, economy, engineering and science.

#### Upon successful completion of this course, the student should be able to

1. Define a nonlinear programming problem (nonlinear program).

2. Classify nonlinear programs.

3. Derive necessary and sufficient optimality conditions for nonlinear programs.

4. Derive optimality conditions for nonlinear programs under various constraints qualifications.

5. Construct the Lagrangian dual problem of a nonlinear program and list some of its basic properties.

6. List the main algorithms to solve nonlinear programs.

7. Solve different classes of nonlinear programs using the main computational procedures.

8. Define the Penalty Functions of certain nonlinear programs.

9. Use the method of penalty functions to solve nonlinear programs.

#### MATH 590     Special Topics in Mathematics

Advanced topics not covered in regular courses.

#### MATH 599     Seminar

Preparation and delivery of mathematical talks.  This is a Pass/Fail course

#### Upon successful completion of this course, the student should be able to

1. Characterize stochastic processes

2. Perform Itô calculus

3. Analyze and solve some stochastic differential equations.

4. Apply Stochastic Differential Equations theory to some real-world problems.

#### Upon successful completion of this course, the student should be able to

1. Define and discuss the properties of asymptotic sequences and asymptotic series.

2. Use Watson's Lemma and Laplace Method to obtain asymptotic expansion of some integrals.

3. Apply methods of stationary phase and steepest descent to obtain asymptotic approximations to integrals.

4. Review and apply asymptotic methods for differential equations including WKB method.

5. Recall and apply regular and singular perturbation methods to differential equations and eigenvalue problems.

6. Apply matched asymptotic method including matching and turning points.

#### Upon successful completion of this course, the student should be able to

1. Identify compact operators and their inverses.

2. Estimate operator norms.

3. Recognize ill-posedness.

4. Regularize inverses and estimate discrepancy.

5. Solve integral equations of first kind by regularization.

6. Develop stable numerical inversions.

#### MATH 608     Reading and Research I

Variable Content. Advanced mathematical topics not covered in regular courses.

#### MATH 610 MS Thesis

Preparation and defense of the MS thesis. This is an NP/NF/IP course.

#### Upon successful completion of this course, the student should be able to

1. Recall intuitive interpretations of the Green function.

2. Solve boundary value problems, involving the computation of Green functions.

3. Demonstrate understanding of operator and distribution theories, Fredholm alternative.

4. Calculate the spectrum of an operator.

5. Review perturbation theory for eigenvalue problems.

#### Upon successful completion of this course, the student should be able to

1. Solve integral equations (Volterra and Fredholm equations).

2. Solve inhomogeneous equations subject to inhomogeneous boundary conditions.

3. Review spectral theory for second order operators.

4. Solve some nonlinear equations.

5. Calculate the continuous spectrum of an operator.

6. Use variational principles to solve some PDEs.

#### Upon successful completion of this course, the student should be able to

1. Understand Tychonoff theorem.

2. Understand the one-point compactification, the Stone-Cech compactification and their applications.

3. Understand Paracompactness, Lindelof spaces, Stone's theorem. Metrizability, the Nagata-Smirnov metrization theorem.

4. Understand the concepts of homotopy and homotopy equivalence of topological spaces;

5. Understand the fundamental group, homology groups, and covering spaces.

6. Calculate fundamental groups of the circle, the punctured plane and the n-sphere.

7. Understand Van Kampen's theorem.

#### Upon successful completion of this course, the student should be able to

1. Work with local coordinates, the tangent and cotangent bundles and local coordinates on them.

2. Work with projective spaces and Grassmannians.

3. Apply the implicit function theorem to realize subsets defined by differentiable functions as submanifolds of Euclidean space.

4. Work with differential forms and the theorem of Stokes and be able to relate it to the classical Gauss and Green theorems.

5. Prove the critical points form a set of measure zero and to derive the weak form of Whitney's embedding theorem and existence of Morse functions as applications.

6. Demonstrate a working knowledge of Lie groups and Lie algebras via the theorem of Frobenius.

7. Apply Lie groups to the construction of interesting Riemannian manifolds as homogeneous spaces and work out geodesics and curvature formulas for symmetric spaces.

#### Upon successful completion of this course, the student should be able to

1. Define fixed point of operators.

2. Define nonexpansive operators

3. Demonstrate ability to use fixed point methods in solving operator equations.

4. Explain the various kinds of derivatives and integrals of functions on Banach spaces.

5. Recognize the implicit and inverse function theorems.

6. Recognize potential operators.

7. Perform variational settings of operator equations.

8. Locate extrema of functionals.

9. Define monotone operators.

10. Explain monotonicity methods for nonlinear operator equations.

11. Demonstrate ability to apply abstract operator theory to analyze differential and integral equations and physical problems.

#### Upon successful completion of this course, the student should be able to

1. Formulate variational problems and derive the Euler-Lagrange equations for them.

2. Derive necessary conditions and sufficient conditions for an extremum.

3. Recognize broken extremal and discuss the additional conditions that must hold at the corner for the extremal to be strong extremum.

4. Deal with multivariable variational problems with higher order derivatives.

5. Solve optimal control problems

6. Use numeric/symbolic software to solve variational and optimal control problems

7. Give clear self-contained oral presentations and write rigorous reports.

#### Upon successful completion of this course, the student should be able to

1. Derive state space realization for linear control system.

2. Assess the controllability and observability of linear control systems.

3. Derive controllability subspaces and stabilizability subspaces.

4. Obtain minimal realizations.

5. Formulate an optimal control problem.

6. Solve the linear quadratic regulator problem.

7. Solve the minimum cost and final value problems in control theory.

8. Obtain Liapunov functions, Discuss the stability of linear systems.

9. Assess systems for uniform stability and exponential stability.

#### Upon successful completion of this course, the student should be able to

2. Analyze asymptotic behavior of the solutions.

3. Use hypergeometric and special functions in the resolution of differential equations.

4. Describe bifurcations of periodic and non-periodic solutions.

#### Upon successful completion of this course, the student should be able to

1. Classify the first-order systems.

1. Recall the characteristic Method for systems.

2. Solve some problems of gas dynamics using the characteristic method.

3. Demonstrate a clear understanding of dispersive waves and apply to water waves.

4. Solve some single and double-layer problems using potential theory.

#### Upon successful completion of this course, the student should be able to

1. Define exactly Maximal Monotone Operators.

1. Distinguish between evolution and stationary equations.

2. Apply Hille-Yosida Theorem to solve the linear wave and heat equations.

3. Define and distinguish between weak and strong solutions of a PDE.

4. Define exactly some nonlinear operators and recall their properties.

5. Use the nonlinear operator theory to solve some nonlinear parabolic equations.

6. Use the Galerkin Method to solve some nonlinear hyperbolic equations.

#### Upon successful completion of this course, the student should be able to

1. Realize integral equations in operator form.

2. Distinguish modes of convergence of operator approximations.

3. Analyze rates of convergence of discretization methods.

4. Calculate approximations of integrals using quadrature methods.

5.  Analyze and program Nystrom's method for solving Fredholm integral equations.

6. Analyze and program collocation methods, Galerkin methods, method of moments and spline approximation for Volterra integral equations.

7. Analyze and program iterative methods for linear and nonlinear integral equations.

8. Analyze the convergence of approximate eigenvalues.

#### Upon successful completion of this course, the student should be able to

1. Distinguish the various kinds of operator equations.

2. Distinguish the theoretical methods for discretizing operator equations.

3. Analyze stability, consistency and stability of approximation methods.

4. Discretize operators using projection methods.

5. Realize iterative methods for solving operator equations.

6. Analyze the methods of steepest descent, conjugate gradient, averaged successive approximation, splines, finite element and splitting.

7. Analyze the variational setting of an operator equation and its approximation.

8. Analyze the methods of vector space, Newton and quasi-Newton for optimization and operator equations.

#### Upon successful completion of this course, the student should be able to

1. Recognize the principles and characterization of optimality in dynamical programming.

2. Analyze the shortest route problem and maximum flow problem.

3. Recognize the role of the calculus of variation in dynamical programming.

4. Recognize the role of dynamic programming in networking.

5. Apply dynamical programming techniques to case study problems.

#### MATH 690 Special Topics in Mathematics

Variable Content. Advanced topics not covered in regular courses.

#### Upon successful completion of this course, the student should be able to

1. Recall the fundamental properties of fluids and fluid flow.

2. Derive equations of fluid motion from principles of mass and momentum conservation.

3. Discuss simplified context of Euler flow and steady flow, Bernoulli equation, potential flow.

4. Review fundamental concepts of boundary layer, drag and lift, vorticity, and circulation.

5. Explain fundamentals of turbulence.

6. Use statistically homogeneous turbulence and spectral methods.

7. Recognize comparisons between laminar and turbulent properties of, wakes, jets, flow past a cylinder, drag and lift.

8. Describe advanced methods of solution of problems in fluid mechanical systems.

9. Use the concepts and methods mentioned above to solve advanced problems in fluid mechanical problems.

10. Set up a numerical problem, and the use of CFD software, to solve fluid mechanical systems.

#### Upon successful completion of this course, the student should be able to

1. Formulate the problem at hand.

2. Discuss the problem at hand and state the theoretical tools and arguments to solve it.

3. Accommodate slight variations in the statement of the problem.

4. Use numeric/symbolic software, when necessary, to solve the problem.

5. Give clear self-contained oral presentations and write rigorous reports.

#### MATH 653 Special Topics in Commutative Algebra

Learning Outcomes: Content-dependent.

#### MATH 654 Special Topics in Algebra

Selected topics from the following: groups, rings, modules, and general algebraic systems.

Learning Outcomes: Content-dependent.

#### MATH 681 Special Topics in Mathematical Programming

Learning Outcomes: Content-dependent.