The representation of the following Course Requirements on a yearbyyear basis is just a suggestion. Students are free to take these courses in any order they choose, provided they have mastered the coursespecific prerequisites.
First Year
In addition, students must complete one of the following threecourse sequences:

Calculus Sequence (option 1)

Calculus Sequence (option 2)

Calculus for Mathematics and Science Majors Sequence (option 3)

Calculus with Scientific Applications Sequence (option 4)
Second Year
Third Year


4 Liberal Studies

2 CDM Major Electives

2 MAT Major Electives

3 Open Electives
Fourth Year
CSC 241
INTRODUCTION TO COMPUTER SCIENCE I
An introduction to problem solving, algorithms and structured programming using a higherlevel programming language. The course will focus on skills for developing algorithms, and for writing and debugging programs. Students will learn how and when to use loops, conditionals, and functional abstractions in the context of problems motivated by real world applications. PREREQUISITE(S): MAT 130 or Mathematics Diagnostic Test placement into MAT 140.
CSC 242
INTRODUCTION TO COMPUTER SCIENCE II
An intermediate course in problem solving, algorithms and programming. Programming skills are further strengthened through more complex and larger programming assignments. The assignments will also be used to introduce different Computer Science areas (e.g. a Client/Server application for the Distributed Systems area). Classes and object oriented programming are motivated and introduced. PREREQUISITE(S): CSC241
CSC 300
DATA STRUCTURES IN JAVA I
This is the first course in a twocourse sequence on data structures using Java. The course introduces basic Java programming, reviews recursion, introduces asymptotic notations, and focuses mainly on linear data structures including arrays, linked lists and their variants, stacks and queues, and data structures supporting disjointset operations. The implementation of the basic operations on each data structure are discussed and analyzed in terms of their efficiency. The applications covered highlight and exploit the unique characteristics of the data structures, and emphasize problem solving and recursive thinking. Prerequisite(s): CSC 242 or CSC 243
MAT 147
CALCULUS WITH INTEGRATED PRECALCULUS I
Limits, continuity, the derivative, rules of differentiation, and applications, with precalculus review included for each topic. The full MAT 14789 sequence covers all the material of MAT 15012 plus additional precalculus material.
Prerequisites:
MAT 130 or equivalents or placement by test is a prerequisite for this course.
MAT 148
CALCULUS WITH INTEGRATED PRECALCULUS II
Extrema, curve sketching, related rates, definite and indefinite integrals, applications of the integral, exponential and logarithmic functions, with precalculus review included for each topic.
Prerequisites:
MAT 147 is a prerequisite for this class.
MAT 149
CALCULUS WITH INTEGRATED PRECALCULUS III
Techniques of integration, L'Hopital's rule, improper integrals, Taylor polynomials, series and sequences, firstorder differential equations, with precalculus review included for each topic.
Prerequisites:
MAT 148 is a prerequisite for this class.
MAT 150
CALCULUS I
Limits, continuity, the derivative, rules of differentiation, applications of the derivative, extrema, curve sketching, and optimization. This course meets for an additional 1.5hour lab session each week for enrichment and problem solving.
Prerequisites:
MAT 131 or placement by test is a prerequisite for this course.
MAT 151
CALCULUS II
Definite and indefinite integrals, the Fundamental Theorem of Calculus, applications of the integral, exponential and logarithmic functions, inverse trigonometric functions, techniques of integration. This course meets for an additional 1.5hour lab session each week for enrichment and problem solving.
Prerequisites:
MAT 150 or MAT 160 or MAT 170 is a prerequisite for this class.
MAT 152
CALCULUS III
L'Hopital's rule, improper integrals, sequences and series, Taylor polynomials. This course meets for an additional 1.5hour lab session each week for enrichment and problem solving.
Prerequisites:
MAT 151 or MAT 161 or MAT 171 is a prerequisite for this class.
MAT 160
CALCULUS FOR MATHEMATICS AND SCIENCE MAJORS I
Limits, continuity, the derivative, rules of differentiation, applications of the derivative, extrema, curve sketching, and optimization. Course meets for an additional 1.5 hour lab session each week in order to cover the material in greater depth. Students considering a math major are advised to take the 160 or 170 sequence.
Prerequisites:
MAT 131 or placement by test is a prerequisite for this class.
MAT 161
CALCULUS FOR MATHEMATICS AND SCIENCE MAJORS II
Definite and indefinite integrals, the Fundamental Theorem of Calculus, applications of the integral, exponential and logarithmic functions, inverse trigonometric functions, techniques of integration. Course meets for an additional 1.5 hour lab session each week in order to cover the material in greater depth.
Prerequisites:
MAT 150 or MAT 160 or MAT 170 is a prerequisite for this course.
MAT 162
CALCULUS FOR MATHEMATICS AND SCIENCE MAJORS III
L'Hopital's rule, improper integrals, sequences and series, Taylor polynomials. Course meets for an additional 1.5 hour lab session each week in order to cover the material in greater depth.
Prerequisites:
MAT 151 or MAT 161 or MAT 171 is a prerequisite for this class.
MAT 170
CALCULUS I WITH SCIENTIFIC APPLICATIONS
The course covers the following topics using examples from the sciences: Functions as models, logarithmic scale graphing, exponential growth and decay, difference equations and limits of sequences, geometric series, functions and limits, trigonometric functions and their limits, continuity, limits at infinity, the derivative, differentiation rules, derivatives of trigonometric and exponential functions, related rates, derivatives of inverse and logarithm functions. Course meets for an additional lab session each week during which time students will work on applied mathematics projects based on the topics covered in the course. Students majoring in the sciences should consult with their major department to decide between the 160 and 170 sequences.
Prerequisites:
MAT 131 or placement by test is a prerequisite for this class.
MAT 171
CALCULUS II WITH SCIENTIFIC APPLICATIONS
The course covers the following topics using examples from the sciences: Applications of the derivative including approximation and local linearity, differentials, extrema and the Mean Value Theorem, monotonicity and concavity, extrema, inflection points, graphing, L'Hospital's Rule, optimization, and the NewtonRaphson method, antiderivaties, the definite integral, Riemann sums, the Fundamental Theorem of Calculus, area, cumulative change, average value of a function, and techniques of integration: substitution rule and integration by parts. Course meets for an additional lab session each week during which time students will work on applied mathematics projects based on the topics covered in the course. Course meets for an additional lab session each week during which time students will work on applied mathematics projects based on the topics covered in the course.
Prerequisites:
MAT 150 or MAT 160 or MAT 170 is a prerequisite for this class.
MAT 172
CALCULUS III WITH DIFFERENTIAL EQUATIONS
This course is designed for students in the life sciences and covers some topics from MAT 152, differential equations and an introduction to the Calculus of functions of several variables. Specific topics are as follows. Numerical integration, partial fraction expansions, Taylor approximations of a function, differential equations, separation of variables, slope fields, Euler's existence theorem, polygonal approximations to solutions of differential equations, the logistic equation and allometric growth models, equilibiria of differential equations and their stability, applications of stability theory, functions of several variables, partial derivatives, directional derivative and the gradient. Course meets for an additional lab session each week during which time students will work on applied mathematics projects based on the topics covered in the course.
Prerequisites:
MAT 151 or MAT 161 or MAT 171 is a prerequisite for this class.
CSC 301
DATA STRUCTURES IN JAVA II
This is the second course in a twocourse sequence on data structures using Java. The course focuses mainly on the following data structures, their analysis, and their applications: trees (search trees, balanced search trees), heaps, associative arrays, hash tables, and data structures for representing graphs. The implementation of the basic operations on each data structure are discussed and analyzed in terms of their efficiency. The applications discussed highlight and exploit the unique characteristics of the different data structures, and emphasize problem solving and recursive thinking. Prerequisite(s): CSC 300
CSC 373
COMPUTER SYSTEMS I
A course on computer systems topics, focusing on machinelevel programming and architecture and their relevance for application programming. Information representations, assembly language, C programming, and debuggers, processor architecture. PREREQUISITE: (CSC 383 or CSC 393 or CSC 300) and Math 140
CSC 374
COMPUTER SYSTEMS II
A course on computer systems topics, focusing on operating systems components and their relevance for application programming. Caching, memory hierarchy, performance optimization, linking, processes, virtual memory, dynamic memory allocation, system level I/O. PREREQUISITE: CSC 373
MAT 140
DISCRETE MATHEMATICS I
Combinatorics, graph theory, propositional logic, singlyquantified statements, operational knowledge of set theory, functions, number systems, methods of direct and indirect proof.
Prerequisites:
MAT 130 or above or equivalents or placement by test is a prerequisite for this class.
MAT 141
DISCRETE MATHEMATICS II
Methods of direct and indirect proof, set theoretic proofs, sequences, mathematical induction, recursion, multiplyquantified statements, relations and functions, complexity.
Prerequisites:
MAT 140 is a prerequisite for this class.
MAT 260
MULTIVARIABLE CALCULUS I
Vectors, dot and cross products, lines and planes, cylinders and quadric surfaces, vectorvalued functions, parametrization of plane curves and three dimensional curves, arc length, curvature and normal vector, functions of several independent variables, partial derivatives, the chain rule, directional derivatives, differentials, extreme values.
Prerequisites:
MAT 149 or MAT 152 or MAT 162 or MAT 172 is a prerequisite for this class.
MAT 262
LINEAR ALGEBRA
Systems of linear equations and matrices; vectors in nspace; vector spaces: linear combinations, linear independence, basis; linear transformations, change of basis, eigenvalues and eigenvectors.
Prerequisites:
MAT 260 is a prerequisite for this class.
CSC 321
DESIGN AND ANALYSIS OF ALGORITHMS
Techniques for designing algorithms including: analyzing algorithms (bigO, recurrence relations) and divideandconquer (quicksort, mergesort). Additional topics chosen from: the greedy method, dynamic programming, backtracking, branchandbound and string matching. PREREQUISITE(S): (CSC 301 or CSC 383 or CSC 393) and MAT140. MAT141 Recommended.
CSC 394
SOFTWARE PROJECTS
Students will be provided with experience in team design, implementation and testing of a large software project. PREREQUISTE(S): CSC 301 or CSC 383 or CSC 393 or IM 360
GPH 395
COMPUTER GRAPHICS SENIOR PROJECT
A group project involving analysis, design, creation, implementation and testing of a large project such as an animation, an interactive multimedia presentation or a video game. Portfolio creation and critique. Discussion of strategies for graduate school and the job market. PREREQUISITE(S): GPH 338 or GPH 372.
MAT 398
SENIOR CAPSTONE SEMINAR
Topics vary from year to year. This course does not count toward the mathematical major or minor credit.