The Computational Science Department offers a 30-credit Master of Science degree program. Requirements include 12 credits of core courses, 12 credits of electives, and 6 credits of research experience. The program is designed to give students advanced level programming, visualization, and applied mathematical skills while they pursue an application area of interest.

Core Courses | Credits |
---|---|

CPS 533 Scientific Visualization | 3 |

CPS 602 Advanced Software Tools | 3 |

CPS 604 Computational Methods in the Physical Sciences | 3 |

CPS 644 Supercomputing and Applications | 3 |

Research experience | Credits |
---|---|

CPS 699 Independent Study* | 3 |

CPS 710 Thesis | 3 |

Electives | Credits |
---|---|

At or above the 500 level | 6 |

At or above the 600 level | 6 |

*Up to 6 additional credits of independent study may be taken as an elective.

Available Computational Science electives | Credits |
---|---|

CPS 504 Applied and Computational Mathematics | 3 |

CPS 521 Introduction to Computational Physics | 3 |

CPS 541 Introduction to Computational Finance | 3 |

CPS 555 Introduction to Computational Fluid Dynamics | 3 |

CPS 632 Deterministic Dynamical Systems | 3 |

CPS 633 Stochastic Dynamical Systems | 3 |

Available Computer Science electives | Credits |
---|---|

CSC 501 Theory of Programming Languages | 3 |

CSC 506 Algorithms and Data Structures | 4 |

CSC 511 Computer Architecture | 3 |

CSC 512 Operating Systems | 3 |

CSC 519 Computer Networks | 3 |

CSC 521 Computer and Network Security | 3 |

CSC 522 Relational Database Design | 3 |

CSC 529 Object-Oriented Programming | 3 |

CSC 534 Artificial Intelligence | 3 |

CSC 542 Electronic Commerce Technology | 3 |

CSC 544 Introduction to Parallel Computing | 3 |

CSC 583 Theory of Computation | 3 |

Available Mathematics electives | Credits |
---|---|

MTH 521 Number Theory | 3 |

MTH 541 Statistical Methods I | 3 |

MTH 542 Statistical Methods II | 3 |

MTH 546 Probability and Statistics II | 3 |

MTH 551 Advanced Calculus | 3 |

MTH 556 Partial Differential Equations | 3 |

MTH 557 Real Analysis | 3 |

MTH 561 Math Models for Decision Making I | 3 |

MTH 562 Math Models for Decision Making II | 3 |

MTH 571 Numerical Analysis | 3 |

MTH 581 Discrete Mathematics II | 3 |

MTH 621 Algebra | 3 |

MTH 628 Applications of Algebra | 3 |

MTH 641 Mathematical Statistics | 3 |

MTH 651 Real Analysis | 3 |

MTH 659 Topics in Analysis | 3 |

MTH 669 Topics in Applicable Mathematics and Statistics | 3 |

**Graduate Course Listings**

**CPS 504 Applied and Computational Mathematics I (A).**
*Prerequisites: CPS 304, CPS 333; MTH 203, MTH 255 and either MTH 243 or MTH 346.*
A survey of scientific computing methods, emphasizing programming methods, interpretation of numerical results, and checks for numerical sensibility and self-consistency. Organized into several modules, including: (1) representation of floating point data, truncation and rounding error, and basic considerations for accurate numerical computation; (2) iterative numerical methods; (3) numerical differentiation and integration; (4) numerical interpolation; (5) random number generation; (6) the Fast Fourier Transform; and (7) numerical solution of ordinary differential equations. Extensive programming required.
*3 Cr. Fall*

**CPS 505 Applied and Computational Mathematics II (A).**
*Prerequisites: CPS 404 or 504.*
A continuation of Applied and Computational Mathematics I. Topics include: (1) iterative methods in numerical linear algebra; (2) least squares methods; (3) the Fast Fourier Transform; (4) special functions and their computation; (5) numerical solution of ordinary differential equations. Extensive programming required.
*3 Cr. Spring*

**CPS 517 Introduction to Computational Chemistry (A).**
*Cross-listed as CHM 517.*
An introduction to classical and quantum simulation methods as applied to chemistry-related problems and computational chemistry software packages. Covers the topics in three parts. Part I: introductory material, potential energy surfaces, vibrational and electronic properties of molecules, and capabilities/ limitations of computational chemistry. Part II: classical molecular simulation methods, molecular dynamics, molecular dynamics, Monte Carlo calculations, normal coordinate analysis, computer “measurement” of materials properties. Part III: Schrodinger equation, common electronic structure methods, basis sets, geometric optimization and molecular properties.
*3 Cr.*

**CPS 521 Introduction to Computational Physics (A).**
*Prerequisites: PHS 202, CPS 304 and MTH 203.*
An introduction to computational methods commonly used in physics applications, including three of the most famous equations in physics (Wave, Laplace and diffusion), as well as classical mechanics. Includes the classical equations of motion, detailed solution of the two-body l/r problem, planetary and astrophysical simulation methods and analysis of simulation data, wave motion and normal coordinate analysis, electromagnetic field and Laplace’s equation, molecular simulation (N-body methods, liquid simulation, liquid structure, specification of initial conditions, constant temperature and pressure simulations, Langevin and Brownian dynamics, and correlation functions), diffusion and percolation.
*3 Cr. Fall*

**CPS 533 Scientific Visualization (A).**
*Prerequisites: MTH 324 and either CSC 203 or CPS 202.*
Examination of scientific visualization as a critical portion of the analysis and interpretation of numerical simulations, and an introduction to a wide variety of methods used for scientific visualization. Topics include: basic 2 and 3 dimensional graph types, visualization of 3D data, interpretation of simulation results, grid generation and visualization, problem solution via graphical techniques, image processing, rendering and animation. Extensive programming in MATLAB required.
*3 Cr. Spring*

**CPS 541 Introduction to Computational Finance (A).**
*Prerequisites: CPS 201, MTH 201 and ACC 281.*
Examines computational finance, a rapidly expanding discipline that merges the study and prediction of the behavior of investments in financial markets (such as the options and derivatives markets) with high-performance computing. Explores some of the fundamental principles for prediction in the options and derivatives markets in addition to recent adaptions and modifications to these principles. Topics include: definitions and terminology, portfolio optimization, risk/asset management, the Black-Scholes model, the Cox-Ross-Rubenstein model and the Capital Asset Pricing models.
*3 Cr. Fall*

**CPS 555 Introduction to Computational Fluid Dynamics (A).**
*Prerequisites: CPS 101, CSC 120 and MTH 203.*
A concise introduction to the analytical and computational techniques required for the investigation of fluid flow through computational means. Topics include: derivation of fundamental equations, dimensional analysis and the Pi theorem; stability of numerical methods; the CFL condition; first, second, and higher order numerical methods; shooting methods; wave equations; parabolic equations; boundary layers; cavity flows; and grid generation.
*3 Cr.*

**CPS 561 Introduction to Computational Biology (A).**
*Prerequisites: CPS 202, BIO 111 and CHM 206.*
An introductory survey of the applications of high performance computer modeling and simulation to biological problems. Includes topics such as molecular simulation for structure determination and dynamical properties of biological molecule, and bioinformatics. Uses computational tools such as Biology Benchmark, MATLAB, and AMBER.
*3 Cr.*

**CPS 602 Advanced Software Tools (A).**
*Prerequisites: CPS 202 and CPS 303.*
High level tools for parallel computing, mainly the Portable, Extensible Toolkit for Scientific Computing (PETSc). Examples and programming assignments draw heavily from partial differential equations and eigenvalue problems from the applied physical sciences. In addition, employs other high level tools such as finite element simulators. Topics include: numerical solution of partial differential equations and eigenvalue problems, evaluating the parallel performance of tools, iterative methods for the solutions of linear equations, and finite element analysis of problems in the physical sciences. Extensive programming required.
*3 Cr.*

**CPS 604 Computational Methods in Physical Sciences (A).**
*Prerequisite: CPS 504.*
A one semester survey of methods for the computer solution of ordinary and partial differential equations (ODE’s and PDE’s) that commonly arise in scientific applications, and for analyzing results. Part I: numerical linear algebra. Part II: finite difference methods for ODE’s and PDE’s, including truncation error and consistency; one-stage, multistage, and multistep methods, initial value and boundary value problems; and systems of equations. Part III: finite element methods for ODE’s and PDE’s, including choice of basis and weighting functions (collocation, subdomain and Galerkin methods): general procedures for elementwise integration; treatment of boundary conditions; and finite element methods in two and three dimensions. Requires extensive programming.
*3 Cr.*

**CPS 632 Deterministic Dynamical Systems (A).**
*Prerequisites: either CPS 404 or CPS 504 and MTH 324.*
A one-semester survey of methods for the modeling and analysis of deterministic dynamical systems found in chemical, biology, fluid dynamics and other applications. Part I: formulations of classical mechanics, conservation laws, and families of solutions in some model systems. Part II: detailed discussion of simulation methods in chemistry, ecology, biology, fluid dynamics and other fields. Requires extensive programming.
*3 Cr.*

**CPS 633 Stochastic Dynamical Systems (A).**
*Prerequisites: either CPS 404 or CPS 504 and MTH 324.*
A one semester survey of methods for computer simulations and other calculations involving some level of random (stochastic) behavior. Covers modeling and analysis of stochastic dynamical systems in science, engineering and business applications. Topics include: generation of and statistical properties of discrete and continuous random number distributions; numerical integration; solution of stochastic differential equations commonly arising in scientific applications; Monte Carlo methods; discrete event simulation, including general principles, queueing and inventory simulations, and the use of simulation software; and analysis of simulation data. Requires extensive programming.
*3 Cr.*

**CPS 644 Supercomputing and Applications (A).**
*Prerequisite: CPS 303.*
An extensive introduction to parallel computing, mostly in the context of scientific and mathematical applications. Topics include historical background and general capabilities of parallel computing; modern parallel architectures and interconnection networks; the MPI (Message Passing Interface) standard and parallel programming methods; issues in parallel programming such as deadlock, safety and fairness; parallel algorithms from numerical linear algebra, sorting and graph theory applications; porting of codes from serial to parallel architectures, and between different parallel architectures; performance issues and benchmarking; and parallel debuggers. Extensive programming required, using parallel computing environments both on campus and at national supercomputing facilities.
*3 Cr.*

**CPS 698 Graduate Seminar (A).**
Provides a forum for the review and discussion of new discoveries and ideas in computational science. Explores information of topical interest obtained from recent issues of computational science journals. Research carried out by students and/or faculty may also be described and discussed.
*1 Cr.*

**CPS 699 Independent Study (A).**
Arranged in consultation with the instructor-sponsor prior to registration.
*1-6 Cr.*

**CPS 700 Project Paper (A).**
Targets development of skills for independent research or problem solving in the realm of computational science. Entails a computational project mutually agreed upon between the student and instructor with regular meetings for guidance and feedback. Also requires a written report and 20-30 minute presentation.
*3 Cr.*

**CPS 710 Thesis (A).**
Mentored individual investigation for a substantial research project in computational science, to culminate in a master’s thesis and oral defense.
*3 Cr.*