​The representation of the following Course Requirements on a year-by-year basis is just a suggestion. Students are free to take these courses in any order they choose, provided they have mastered the course-specific prerequisites.

First Year

In addition, students must complete one of the following three-course sequences: 

Second Year

Third Year

Fourth Year

 

CSC 241

INTRODUCTION TO COMPUTER SCIENCE I

An introduction to problem solving, algorithms and structured programming using a higher-level 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 two-course 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 disjoint-set 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 147-8-9 sequence covers all the material of MAT 150-1-2 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, first-order 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.5-hour 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.5-hour 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.5-hour 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 Newton-Raphson 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 two-course 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 machine-level 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, singly-quantified 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, multiply-quantified 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, vector-valued 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 n-space; 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 (big-O, recurrence relations) and divide-and-conquer (quicksort, mergesort). Additional topics chosen from: the greedy method, dynamic programming, backtracking, branch-and-bound 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.