Computer Science Requirements

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