 Undergraduate Admissions Information
 Undergraduate Basic Financial Information
 Undergraduate Financial Assistance
 Undergraduate Degree Information
 Undergraduate Academic Regulations
 Graduate Admissions Information
 Graduate Financial Assistance
 Graduate Degree Information
 Graduate Academic Regulations
 Campus Resources
 Delivery of Services
 Online Catalog
Mathematics and Computer Science Courses
Code  Course Name  Description  Credits 

ASTR 250  The Solar System 
Introduction to the current state and past evolution of the Sun and its family of planets, moons, asteriods, and comets. Critical focus is on developing an understanding of the Earth as a planetary body and learning how the studies of other planets and satellites influence models of the climatic, geologic, and biologic history of our home world. Other topics include energy production in stars, global warming, impact hazards, and the search for life beyond our solar system. Results from past and current NASA missions will be explored. Prerequisites: MATH 160, PHYS 112. Prerequisites: MATH 160, PHYS 112. 
3 
ASTR 260  Galaxies, Relativity, and Cosmology 
Introduction to the study of the structure and history of the universe. Topics include the basic properties of energy and gravity, thermonuclear fusion in stars, composition and distribution of galaxies, spacetime, Einstein’s special and general relativity, cosmic microwave background, expansion of the universe, dark energy, and the theories of the big bang and inflation. Prerequisites: MATH 115, PHYS 112. 
3 
CS 111  ProblemSolving and the Computer 
An introduction to computers as a tool in problemsolving, using BASIC as a language. Includes simple programming of problems in algebra or statistics. Draws models from the social and physical sciences. Does not require previous computer experience. 
3 
CS 142  Programming In C++ 
An introduction to advanced software engineering concepts using C++ and structured programming. Rudiments of the language and program optimization are stressed. 
3 
CS 150  Object Oriented Programming 
An introduction to the theory and practice of object oriented programming. Topics include objects, classes, inheritance, simple data structures, and basic concepts of software development. Prerequisite: CS 142. 
3 
CS 241  Machine Language with Assembler 
Basic principles of machine language programming. Computer organization and representation of numbers, strings, arrays, list structures, all at the machine level. Includes Assembler language. Prerequisite: CS 142. Prerequisite: CS 142. 
3 
CS 242  Computer Architecture 
This course introduces students to the fundamentals of computer architecture. Topics include transistors, logic gates, basic processor components, memory, input/output devices, and lowlevel machine instructions. Prerequisite: CS 142. 
3 
CS 245  Computer Data Structures 
A study of the use of a lighlevel language to implement complex data structures. These include lists, trees, graphs, networks, storage allocations, file structure, and information storage and retrieval. Prerequisite: CS 142. Prerequisite: CS 142. 
3 
CS 250  Database and Applications 
This course introduces students to the theory and practice of relational databases. Topics include data modeling and database design, the relational algebra and relational calculus, data definition and manipulation languages using SQL, query processing and optimization, transaction management, security, privacy, integrity management. Prerequisite: CS 142. 
3 
CS 314  Mathematical Models and Computer Techniques 
Mathematical models with an emphasis on constrained optimization problems. Topics include linear programming, network and integer models, and multiobjective optimization. Prerequisites: CS 142, MATH 202. Prerequisites: CS 142, MATH 202. 
3 
CS 320  Software Engingeering 
This course is an introduction to the software development process and design. Topics covered include concepts and techniques for designing, developing, and modifying large software systems; design patterns and modeling languages; specification and documentation; version control; testing and debugging; project team organization and management. Prerequisite: CS 150. 
3 
CS 322  Computer Networks 
This course is an introduction to the theory and practice of computer networks, the software protocols that allow them to operate, and the applications that make use of them. Topics covered include directlink networks, packet switching, internetworking, endtoend protocols, network applications, and network security. Prerequisite: CS 242. 
3 
CS 341  Analysis of Algorithms 
Theoretical analysis of various algorithms. Topics to include sorting, searching, selection, matrix multiplication, and multiplication of real numbers. Prerequisite: CS245. Prerequisite: CS 245. 
3 
CS 342  Principles of Compilers 
This course introduces students to the essential elements of building a compiler: scanning, parsing, semantic analysis, and codegeneration etc. Familiarity with how modern programming languages behave is assumed. Prerequisites: CS 150 and CS 242. 
3 
CS 344  Operating System Principles 
Analysis of the computer operating systems including Batch, Timesharing and Realtime systems. Topics to include sequential and concurrent processes, processor and storage management, resource protection, processor multiplexing, and handling of interrupts from peripheral devices. Prerequisite: CS 245. Prerequisite: CS 245. 
3 
CS 350  Computer Graphics 
This course studies the principles of computer graphics. Topics include geometric modeling, 3D viewing and projection, lighting and shading, color, and the use of one or more technologies and packages such as OpenGL. Prerequisites: CS 150, MATH 204. 
3 
CS 352  Web Applications and Development 
This course covers fundamentals of web applications and development, including common web protocols and standards. Topics include HTML, CSS, and development using JSP. Prerequisite: CS 150 
3 
CS 456  Introduction to Programming Languages 
This course introduces students to the key features of programming languages. Topics include structuring data, computation, and whole programs, data types, type checking, exception handling, concurrent processes, synchronization, modularity, encapsulation, interfaces, separate compilation, inheritance, polymorphism, dynamic binding, subtyping, overloading etc. Prerequisites: CS 342 and CS 344. 
3 
CS 463  Introduction to Numerical Methods 
Deals with solutions to equations, matrix methods, linear systems of equations, matrix inversion, eigenvalue problems, numerical differentiation. Prerequisites: CS142, MATH 204, 322. Prerequisites: CS 142, MATH 204, 322. 
3 
CS 490  Capstone Project 
This course is designed to be the culminating experience for Computer Science and Information Security majors. Students are expected to complete a significant project under the supervision of a faculty member. Knowledge and skills learned in the curriculum are to be applied, documented and demonstrated in the capstone project. 

CS 498  Special Topics in Computer Science 
This course will cover special topics not available in the current CS curriculum when significant interest among students and faculty arises. 

MATH 095  Fundamentals of Mathematics 
Topics include exponents, radicals, factoring, linear and quadratic equations, graphing or linear and polynomial functions, area, volume, systems of equation, and problem solving. Three credit course. Credits do not fulfill core Mathematics requirement or apply to credits toward graduation. Prerequisite to most core Mathematics courses for students who do not have minimum 500 MATH SAT or pass algebra placement exam. 

MATH 110  Mathematics for Contemporary Society  The topics studied will include techniques and applications of set theory, counting techniques, matrices, linear systems, statistics and probability, and linear programming.  3 
MATH 115  Analysis of Functions (Precalculus)  Topics include polynomial, rational, exponential, logarithmic and trigonometric functions, as well as conic sections.  3 
MATH 120  Mathematics in the Liberal Arts 
Designed to implement NCTM curriculum standards with emphasis on problemsolving, patterns and relationships, functions, estimation, and mathematical connections to other disciplines. Topics are chosen from this list: functions, astronomy, number theory in music and cryptology, probability, statistics up to the normal distribution, graph theory, voting methods and logic. No prior knowledge of any of these topics is assumed. 
3 
MATH 130  Mathematics for Contemporary Science 
Topics studied include linear functions and models, systems of linear equations and linear programming, compound interest, set theory and its applications, probability and statistics. Prerequisite: Minimum 500 MATH SAT, MATH 095, or passing the math placement exam for algebra. 
3 
MATH 150  Architectural Mathematics 
The principles of mathematics relating to architecture and building design. Topics include plane and solid geometry, coordinate systems, vectors, isometrics, the golden ratio, conic sections, tilings, fractals, and concepts in topology. Prerequisite: Minimum 500 MATH SAT, MATH 095, or passing the math placement exam for algebra. 
3 
MATH 155  Statistics for the Behavioral and Social Sciences 
Surveys the basic statistical concepts applicable to problems in the behavioral and social sciences. Includes descriptive statistics, regression and correlative, hypothesis testing, nonparametric methods, and analysis of variance. Prerequisite: Minimum 500 MATH SAT, MATH 095, or passing the math placement exam for algebra. 
3 
MATH 160  Analysis of Functions (PreCalculus) 
Designed to prepare students for calculus. Topics studied include inequalities, graphing, polynomials, the fundamental theorem of algebra, rational functions, trigonometric functions, exponential functions, logarithmic functions, conic sections, polar equations, and parametric equations. Prerequisite: Minimum 500 MATH SAT, MATH 095, or passing the math placement exam for algebra. 
3 
MATH 170  Applications of Mathematics to Biology 
Applications of differential calculus to biology. Prerequisite: “C" or better in MATH 160 or passing the math placement exam for calculus. Prerequisite: MATH 115 or consent of instructor. 
3 
MATH 201  Calculus with Analytic Geometry I 
Limits, function, continuity, differentiation, and applications, including related rates and extrema. Prerequisite: “C” or better in MATH 160 or passing the math placement exam for calculus. Prerequisites: algebra and trigonometry. 
3 
MATH 202  Calculus with Analytic Geometry II 
Integration, applications of the definite integral, logarithmic, exponential, hyperbolic, inverse hyperbolic, and trigonometric functions. Prerequisite: MATH 201. Prerequisite: MATH 201. 
3 
MATH 203  Calculus with Analytic Geometry III 
Improper integrals, indeterminate forms, infinite series, polar coordinates, parametric equations, and threedimensional space. Prerequisite: MATH 202. Prerequisite: MATH 202. 
3 
MATH 204  Calculus with Analytic Geometry IV 
Vectorvalued functions, partial derivatives, multiple integrals, and vector calculus. Prerequisite: MATH 203. Prerequisite: MATH 203. 
3 
MATH 219  History of Mathematics 
The study of mathematical concepts from arithmetic to calculus in their historical perspective. This study will be supplemented by historical background material, biographies of mathematicians and translations of source manuscripts in which mathematical discoveries were first announced. Attention will be given to the relationship of mathematics to other disciplines. For Mathematics majors and minors. For Mathematics majors and minors. 
3 
MATH 220  Introduction to Probability and Statistics 
Acquaints the student with elements of probability, Bayes theorem, measures of central tendency, dispersion, probability distribution, hypothesis tests, nonparametric tests, linear regression, and correlation. Prerequisite: MATH 202. 
3 
MATH 271  Transition to Advanced Mathematics 
A transition from lower level mathematics courses to higher level courses. Emphasis will be placed on correct reading, understanding, and writing of proofs. Topics will include logic, direct proofs, proof by contrapositive, proof by contradiction, equivalence relations, functions, and mathematical induction. Prerequisite: MATH 201. Prerequisite: MATH 201. 
3 
MATH 311  Differential Equations 
The study of differential equations and firstorder linear systems through a combination of analytical, numerical, and qualitative techniques. Topics include the standard analytical methods of solving nthorder linear equations, eigenvalues and eigenvectors for systems, phaseplane trajectories, the Laplace transform, and numerical approximations. Technology is used in conjunction with theory to approximate and analyze solutions. Modeling physical phenomena is emphasized through a rich variety of applications. Prerequisite: MATH 204, 271. Prerequisite: MATH 204. 
3 
MATH 321  Abstract Algebra 
Provides an introduction to groups, rings, ideals, integral domains and fields. Prerequisites: MATH 202, 271. Prerequisites: MATH 202, 271. 
3 
MATH 322  Linear Algebra 
Deals with vector spaces, matrices, linear transformations, canonical forms and determinants. Must be taken with MATH 322L. Prerequisites: MATH 202, 271. Must be taken with MATH 322L. Prerequisites: MATH 202, 271. 
2 
MATH 322L  Linear Algebra Lab 
Laboratory to accompany MATH 322 in order to use a computer algebra system (such as Mathematica or Maple) to provide visual reenforcement of central concepts. Must be taken with MATH 322. Must be taken with MATH 322. 
1 
MATH 323  Theory of Numbers 
An introduction to basic number theory: properties of the integers, congruence, Fermat’s and Wilson’s Theorem, number theoretic functions, Diophantine equations and primes. Prerequisites: MATH 202, 271. Prerequisites: MATH 202, 271. 
3 
MATH 324  College Geometry 
The study of axiomatic systems and the notions of proof and consistency. Examines finite, elliptical, and hyperbolic geometries, and advanced topics in Euclidean Geometry. Software is used to enhance exploration and discovery of theorems. Prerequisites: MATH 202, 271. Prerequisite: MATH 202. 
3 
MATH 411B  Curriculum Methods and Materials in Mathematics 
See EDUC 411. 
3 
MATH 420  Discrete Mathematics 
An introduction to the algebraic concepts, methods and techniques that form the theoretical basis for computer science, including relevant areas of logic, set theory, relations and functions, and Boolean algebra. Prerequisites: MATH 202, 271. Prerequisites: MATH 202, 271. 
3 
MATH 425  Topology 
Introduction to pointset topology at the undergraduate level. Topics include topological spaces, limit points, continuity, connectedness, compactness, separability, and the fundamental group. Prerequisites: MATH 204, 271. Prerequisites: MATH 204, 271. 
3 
MATH 430  Real Analysis 
An introduction to the analysis of real numbers, variables, and functions. Topics include topology of the real numbers, sequences and series, limits, continuity and uniform continuity, differentiation, the Riemann integral, and sequences of functions. Prerequisites: MATH 204, 271. Prerequisites: MATH 204, 271. 
3 
MATH 440  Complex Variables 
An introduction to the theory of complex numbers, variables, and functions. Topics include transformations and mappings, elementary and analytic functions, complex integration and Cauchy’s theorem, Taylor and Laurent expansions, residues, harmonic functions, and conformal mappings. Prerequisites: MATH 204, 271. Prerequisites: MATH 204, 271. 
3 
MATH 447  Special Projects 
Definition, formulation, solution, documentation, and testing of a problem under close faculty supervision for a single student. 
variable credit 
MATH 456  Mathematical Statistics 
Deals with probability distributions, limit theorems, estimation, hypothesis tests, correlation and regression, analysis of variance. Prerequisites: MATH 204, 220. Prerequisites: MATH 204, 220. 
3 
MATH 495  Senior Seminar 
Analysis of the underlying foundational questions of mathematics including the notions of proof and consistency within a specific mathematical framework. Examination of the considerable impact of mathematics on culture and society from ancient to modern times. 
1 
MATH 498  Special Topics 
This course will cover special topics not available in the current MATH curriculum when significant interest among students and faculty arises. 
variable credit 