Candidates for the degree of Master of Science in Mathematics must complete thirty (30) credits of approved 400-level courses offered by the Department of Mathematics and Computer Science numbered 400 or above, with a minimum of six (6) credits completed in 500-level courses.

A thesis option is available whereby a candidate can write and defend a written thesis under the direction of a faculty advisor. At most, six of the required thirty credits may be earned through thesis work. Students electing a thesis option should consult the department chairperson for details regarding thesis-preparation guidelines.

## Computer Science

# CS-419. Principles of Programming Languages

A study of the principles that govern the design and implementation of programming languages. Topics include language structure, data types, and control structures. Programming projects will familiarize students with the features of programming languages through their implementation in interpreters.

# CS-421. Simulation and Data Analysis

Methods of handling large databases including statistical analysis and computer simulations. The emphasis will be upon discrete simulation models with a discussion of relevant computer languages, SLAM, GPSS, and/or SIMSCRIPT.

# CS-423. Theory of Computation

This course formalizes many topics encountered in previous computing courses. Topics include: languages, grammars, finite automata, regular expressions and grammars, context-free languages, push-down automata, Turing machines and computability.

# CS-424. Systems Analysis

A study of the design and implementation of large computer projects. Special emphasis is placed on applications to business systems. Students will use a CASE tool for automated systems analysis and design.

# CS-425. Database Management

Practical experience in solving a large-scale computer problem including determination of data requirements, appropriate data organization, data manipulation procedures, implementation, testing and documentation.

# CS-426. Operating System Principles

Analysis of the computer operating systems including Batch, Timesharing, and Realtime systems. Topics include sequential and concurrent processes, processor and storage management, resource protection, processor multiplexing, and handling of interrupts from peripheral devices.

# CS-427. Compiler Design

A study of compiler design including language definition, syntactic analysis, lexical analysis, storage allocation, error detection and recovery, code generation and optimization problems.

# CS-428. Algorithms

Theoretical analysis of various algorithms. Topics are chosen from sorting, searching, selection, matrix multiplication and multiplication of real numbers, and various combinational algorithms.

# CS-430. Computer Architecture

A study of the design, organization, and structure of computers, ranging from the microprocessors to the latest 'supercomputers.'

# CS-434. Software Engineering

A course in 'programming in the large.' Topics include software design, implementation, validation, maintenance and documentation. There will be one or more team projects. Prerequisite CS-226 or equivalent

# CS-435. Advanced Database Concepts

Practical experience involving unstructured data collections. Topics cover big data, data mining, predictive modeling, decision analysis, and indexing and retrieval including probabilistic, clustering, thesauri, and passage based retrieval strategies.

# CS-440. Artificial Intelligence

This course will provide an overview of artificial intelligence (AI) application areas and hands-on experience with some common AI computational tools. Topics include search, natural language processing, theorem proving, planning, machine learning, robotics, vision, knowledge-based systems (expert systems), and neural networks.

# CS-450. Object-Oriented Programming

Object-oriented concepts and their application to human-computer interaction. Concepts to be covered include objects, classes, inheritance, polymorphism, design patterns, GUI interface guidelines and design of interfaces. There will be programming projects in object-oriented languages.

# CS-455. Computer Networks

This course introduces basic concepts, architecture, and widely used protocols of computer networks. Topics include the Open System Interconnection (OSI) model consisting of physical link layer, data layer, network layer, transport layer, session layer, presentation layer, and application layer, medium access sublayer and LAN; various routing protocols; Transmission Control Protocol (TCP) and Internet Protocol (IP) for internetworking.

# CS-463. Operations Research

A survey of operations research topics such as decision analysis, inventory models, queueing models, dynamic programming, network models, and linear programming. (Cross-listed with MTH-463)

# CS-464. Numerical Analysis

An introduction to numerical algorithms as tools to providing solutions to common problems formulated in mathematics, science, and engineering. Focus is given to developing the basic understanding of the construction of numerical algorithms, their applicability, and their limitations. (Cross-listed with MTH-464)

# CS-467. Computer Graphics

Introduction to equipment and techniques used to generate graphical representations by computer. Discussion of the mathematical techniques necessary to draw objects in two and three-dimensional space. Emphasis on application programming and the use of a high-resolution color raster display.

# CS-483. Web Development

An introduction to the development of dynamic, database-driven sites, including active server pages, PHP, authentication, session tracking and security, and the development of shopping cart and portal systems.

# CS-498. Topics in Computer Science

Variable creditStudy of one or more special topics in computer science. May be repeated for credit provided a different topic is selected.

## Mathematics

# MTH-411. Real Analysis

A rigorous treatment of fundamental concepts in analysis, with emphasis on careful reasoning and proofs. Topics covered include the completeness and order properties of real numbers; limits and continuity; conditions for integrability and differentiability; infinite sequences and series of functions. Basic notions of the topology of the real line are also introduced.

# MTH-413. Functions of Several Variables

A modern treatment of calculus of functions of several real variables. Topics include: Euclidean spaces, differentiation, integration and manifolds leading to the classical theorems of Green and Stokes.

# MTH-414. Complex Analysis

Complex functions, limit, continuity, analytic functions, power series, contour integration, Laurent expansion, singularities and residues.

# MTH-431. Abstract Algebra I

A rigorous treatment of fundamental concepts in algebra, with emphasis on careful reasoning and proofs. Topics covered include equivalence relations, binary operations. Integers: divisibility, factorization, integers modulo n, elementary group theory, subgroups, cyclic groups, permutation groups, quotient groups. Homomorphisms and isomorphisms. Introductory topics in ring theory as time permits.

# MTH-432. Abstract Algebra II

A continuation of MTH-431. Includes the study of polynomial rings, ideals, field extensions and Galois Theory.

# MTH-442. Topology

An introduction to point-set topology, including a study of metric spaces, topological spaces, countability and separation axioms, compactness, connectedness, product spaces.

# MTH-443. Geometry

A study of selected topics from Euclidean and non-Euclidean geometry.

# MTH-451. Probability and Mathematical Statistics I

Random variables, probability distributions, expectation and limit theorems, confidence intervals.

# MTH-452. Probability and Mathematical Statistics II

Hypothesis testing, non-parametric methods, multivariate distributions, introduction to linear models.

# MTH-454. Statistical Methodology

This course emphasizes applications, using statistical computer packages (R, SPSS) and real data sets from a variety of fields. Topics include estimation and testing; stepwise regression; analysis of variance and covariance; design of experiments; contingency tables; and multivariate techniques, including logistic regression.

# MTH-461. Partial Differential Equations

Partial differential equations and boundary value problems, inner product spaces, orthogonal functions, eigen value problems, Sturm-Liouville equations, Fourier series, Fourier transforms, Green’s functions, and classical equations of engineering and physics.

Offered fall of odd years.

# MTH-462. Advanced Calculus

Topics from advanced calculus, including matrix representation of differentials and the multivariable chain rule, vector calculus, curvilinear coordinates, tensors, change of variables in higher dimensions, improper multiple integrals, applications of line and surface integrals, differential forms and the general Stokes’ theorem, potential theory, and Taylor’s formula for functions of several variables.

Offered fall of even years

# MTH-463. Operations Research

A survey of operations research topics such as decision analysis, inventory models, queuing models, dynamic programming, network models, and linear programming. Cross-listed with CS-463. Offered in the spring semester of odd-numbered years when demand warrants.

# MTH-464. Numerical Analysis

An introduction to numerical algorithms as tools to providing solutions to common problems formulated in mathematics, science, and engineering. Focus is given to developing the basic understanding of the construction of numerical algorithms, their applicability, and their limitations. (Cross-listed with CS-464)

# MTH-465. Numerical Linear Algebra

Direct and iterative methods for the solution of systems of linear equations, matrix decompositions, computation of eigenvalues and eigenvectors, and relaxation techniques. The theoretical basis for error analysis including vector and matrix norms. Applications such as least squares and finite difference methods. Offered spring semester of even-numbered years.

# MTH-470. Readings In Mathematics

# MTH-511. Measure and Integration

Measures, measurable functions, integration, convergence theorems, product measures, signed measures.

# MTH-513. Functional Analysis

Topics include: Banach spaces, Lp-spaces, Hilbert spaces, topological vector spaces, and Banach algebra.

# MTH-532. Modern Algebra

A study of group theory (including the Sylow Theorems and solvable groups); ring theory (including the Noetherian rings and UFDs); modules, tensor algebra, and semi-simple rings.

# MTH-542. Algebraic Topology

Polyhedra, simplicial homology theory, cohomology rings, and homotopy groups.