A A Email Print Share

Program Details

The program in Computational Mathematics leading to a Master of Science degree is a 36 (+1) credit multidisciplinary program combining the mathematics, computer science, and statistics resources found in the Department of Mathematics and Computer Science. The degree takes advantage of faculty strengths: a strong commitment to teaching and active research programs in computational fields, often crossing discipline lines.



The core of the program consists of twelve 1.5 credit mini-courses, four each in mathematics, computer science, and statistics. This portion of the program is designed to ensure a common knowledge base in the three disciplines. Most students are expected to bypass some core classes. Any core courses that are waived are replaced by elective courses offered within the department and approved graduate courses offered outside the department. Each course in the core curriculum has a computational component using a software package or programming language related to that particular core topic. After completing the core courses, students have a facility with at least two computer algebra software packages, Java, UNIX, and one statistical software package.

CPMA 511 Logic and Proof
CPMA 521 Probability/Markov Chains
CPMA 531 Prog Language: Java
CPMA 512 Linear Algebra
CPMA 522 Statistical Inference
CPMA 532 Data Structures
CPMA 515 Advanced Discrete Math
CPMA 525 Linear Models
CPMA 535 Intro Computer Systems
CPMA 518 Vector Calculus
CPMA 526 Experimental Design
CPMA 536 Software Engineering



Beyond the required core, students take at least fifteen credits from a list of twelve elective courses spanning the three disciplines. They may choose to focus their study in one of the three areas, or they may select an array of courses across disciplines. All elective courses also contain a significant computational component. Students are allowed to include as many as six credits of work in approved courses on the graduate level in disciplines other than computational mathematics within existing programs in the university.


CPMA 560 Algorithms/Graph Theory
CPMA 565 Numerical Methods
CPMA 571 Optimization
CPMA 580 Artificial Intelligence
CPMA 561 Math of Financial Markets
CPMA 573 Statistical Computing
CPMA 581 Distributed Computing
CPMA 562 Applied Complex Variables
CPMA 582 Machine Learning
CPMA 563 Numerical Differential Equations
CPMA 583 Prog Lang/Category Theory
CPMA 564 Cryptology
CPMA 584 Formal Lang & Automata



The Computational Mathematics program stresses real-life problems and real-life experiences. To that end, all students in the Computational Mathematics program must have either:

  • Documented prior or current work experience related to computational mathematics, or
  • A supervised internship in a position involving computational mathematics.

Documentation for work experience could be, but is not limited, to a letter from the student's employer stating the nature of the work and how the work involves an application of computational mathematics.

The supervised internship must be be approved by the program director and may be taken for one to three credit hours. The internship may done during any semester of the program. These credit hours are in addition to the 36 credits of the program.



With the approval of a Computational Mathematics faculty advisor, a first reader, and the Graduate Studies Committee, a student may write a thesis/project--worth six credits toward the 36 required for a degree--to be begun after completion of 18 credit hours. Depending on the student's background and interests, this portion of the program provides an opportunity to design a project or conduct research with a significant computational component. Written and oral presentations of the results are required for both thesis and project.



All courses in the M.S. in Computational Mathematics include a computational component requiring the use of tools appropriate to the discipline. Although tools change frequently in these rapidly developing areas, typical examples might include:

  • Mathematics: Maple, MatLab®
  • Computer Science: C++, Java, Unix, Windows
  • Statistics: SPSS®, SAS®, JMP®,R



Outstanding students enrolled in a B.S. program in either mathematics or computer science may apply to the graduate program in Computational Mathematics. During the spring semester of a student's junior year, application to the graduate program can be made according to guidelines already established for regular admissions. Applicants are expected to present credentials that include a cumulative grade point average of at least 3.25 and grade point averages in mathematics and computer science of at least 3.5. The GRE will not be required. The applicant should send a letter stating that he or she wishes to become a 4/1 student and should arrange for transcripts of undergraduate work and two letters of recommendation to be submitted along with the graduate application. At the successful completion of the program, the student will receive the B.S. degree in mathematics or computer science and the M.S. degree. Please contact the director of the program, Dr. Simon, for additional information.