Computer Science-Mathematics Major (B.A.)

Major Requirements

46-47 credits

Calculus (4 credits)

Complete one of the following:

MATH-1075Single Variable Calculus

4 credits

MATH-2075Multivariable Calculus

4 credits

Preparatory Courses (24 credits)

CSCI-1040Computer Science I: Intro to Comp Sci

4 credits

CSCI-2040Computer Science II: Data Structures

4 credits

CSCI-3040Design and Analysis of Algorithms

4 credits

MATH-2080Introduction to Proofs and Discrete Math

4 credits

MATH-3060Linear Algebra

4 credits

PHYS-2071Analytical Physics I

4 credits

Colloquium (1 credit)

Complete two semesters for a total of 1 credit.
COFI-1998Natural Sciences and Mathematics Colloquium

0.5 credit

Computer Science and Mathematics Electives (16 credits)

Complete an additional 4 credits of CSCI, any level. Complete an additional 4 credits of MATH or CSCI coursework numbered 2000 or higher. Complete an additional 8 credits of MATH or CSCI coursework numbered 3000 or higher. Credit from Independent Study (4994), Guided Research (4996), and Course Assistant (4991) cannot count toward this requirement.

CSCI-Elective CSCI coursework, any level

4 credits

CSCI/MATH-Elective CSCI or MATH coursework, 2000-level or higher

4 credits

CSCI/MATH-Elective CSCI or MATH coursework, 3000- and/or 4000-level

8 credits

Capstone (1-2 credits)

CSCI-4080Software Engineering and Senior Design

2 credits

-
or

MATH-4990Math-Physics-CS Capstone

1 credit

Computer Science-Mathematics majors may not also major in mathematics.

Outcomes

Upon successful completion of this major, students will be able to:

  1. Analyze a complex computing problem and apply principles of mathematics, computing and other relevant disciplines to identify solutions;
  2. Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program's discipline;
  3. Communicate effectively in a variety of professional contexts;
  4. Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles;
  5. Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline; and
  6. Apply scientific reasoning to develop and test scientific questions.