Requirements for Computer Science/Math Concentrators
A total of ten (10) courses is required.
A minimum GPA of 2.0 in all required COSC and MATH courses must be attained.
Preparations:
COSC 101--Introduction to Computing I
COSC 102-- Introduction to Computing II
MATH 111--Calculus I
MATH 112--Calculus II
Required Courses:
COSC 201--Computer Organization/FALL ONLY
(minimum grade of "C" is required
COSC 202--Introduction to Symbolic Programming
COSC 290--Discrete Structures
Prerequisites: MATH 112
COSC 304--Theory of Computing
Prerequisites: COSC 102 & 290
COSC 450--Advanced Theory
Prerequisites: COSC 304 or permission of instructor
OR
COSC 460--Analysis of Algorithms
Prerequisites: COSC 304 or permission of instructor
MATH 113--Calculus III
Prerequisites: MATH 112
MATH 250--Number Theory and Mathematical Reasoning
MATH 320--Abstract Algebra
Prerequisites: MATH 250/SPRING ONLY
OR
MATH 323--Real Analysis
Prerequisites: MATH 213 or 250
One additional MATH course @ 300-level:
MATH 307--Dynamical Systems and Chaos
MATH 308--Differential Equations
Prerequisites: MATH 214/SPRING ONLY
MATH 310--Combinational Problem Solving
Prerequisites: MATH 112
MATH 311--Applied Mathematics: Physical & Financial Sciences
Prerequisites: MATH 308 or permission of instructor
MATH 312--Applied Mathematics: Social Sciences
Prerequisites: MATH 213
MATH 313--Functions of a Complex Variable
Prerequisites: MATH 213/FALL ONLY
MATH 316--Probability and Statistics I
Prerequisites: MATH 213
MATH 317--Probability and Statistics II
Prerequisites: MATH 316
MATH 327--Geometry
Prerequisites: MATH 250
MATH 329--Numerical Analysis
Prerequisites: MATH 213 and knowledge of a programming language
MATH 331--Theory of Numbers
Prerequisites: MATH 250
MATH 342--TOPOLOGY
Prerequisites: MATH 323
One additional COSC course @ 400-level:
COSC 420--Programming Languages
Prerequisites: COSC 303 and 304*
COSC 425--Compiler Design
Prerequisites: COSC 303 and 304*
COSC 430--Artificial Intelligence
Prerequisites: COSC 303*
COSC 435--Computer Graphics
Prerequisites: COSC 303 or permission of instructor
COSC 440--Operating System Seminar
Prerequisites: COSC 303*
COSC 445--Parallel Computing
Prerequisites: COSC 303 and 304*
COSC 450--Advanced Theory Seminar
Prerequisites: COSC 304*
COSC 455--Distributed Web Applications
Prerequisites: COSC 303 and 304*
COSC 460--Analysis of Algorithms
Prerequisites: COSC 303 and 304*
COSC 465--Computer Networks
Prerequisites: COSC 303 and 304*
COSC 480--Topics in Computer Science
Prerequisites: COSC 303 and 304*
COSC 491--Independent Study
* or permission of instructor