Required courses at the 200-level or higher may count towards the major or minor in data science, mathematics and computer science only if the grade earned in the class is “C-” or better and may be taken Pass-NoPass, as long as the grade originally earned in the class is “C-” or better. Required courses at the 100-level have no minimum grade requirement and may be taken Pass-NoPass.
Requirements for the Major in Computer Science:
At least 10 credits
- Mathematics 110: Calculus I or Mathematics 109: Calculus Ib
- Mathematics 230: Abstract and Discrete Mathematics
- Computer Science 112: Computer Science I
- Computer Science 212: Computer Science II
- Computer Science 317: Data Structures and Algorithms
- Computer Science 327: Introduction to Database Systems
- Computer Science 417: Algorithms and Algorithm Analysis
- Two additional Computer Science courses (CSCI prefix) at the 300-level or higher (can substitute one CSCI 200-level course)
- The Senior Studies requirement, which can be met in one of the following ways:
- CSCI 450: Computer Vision & Machine Learning
- CSCI 461: Compiler Design
- CSCI 488: Software Engineering for Web Applications
- CSCI 489: Advanced Topics in Computer Science
- a senior thesis
Internship credit may not be counted toward the major.
Requirements for the Minor in Computer Science:
At least 6 credits
- One course chosen from the following:
- Mathematics 110: Calculus I
- Mathematics 108: Calculus Ia
- Mathematics 160: Mathematical Methods with Applications
- Computer Science 107: Introduction to Web Programming
- Computer Science 112: Computer Science I
- Computer Science 212: Computer Science II
- Computer Science 317: Data Structures and Algorithms
- One additional Computer Science course (CSCI prefix) at the 200-level or higher