Requirements

Computer science major required courses (8 credits)

  • COMP 151 Introduction to Programming
  • COMP 152 Data Structures and Algorithms
  • COMP 235 Introduction to Systems Programming
  • COMP 240 Computer Applications
  • MATH 260 Discrete Mathematics
  • COMP 401 Senior Project: Research
  • COMP 402 Senior Project: Implementation

Students must also take two additional courses in MATH or STAT that are at or above the level of MATH 151 or STAT 201 where one of the courses has a prerequisite that is at or above this level as well. Classic exemplars include taking MATH 151 and MATH 152, STAT 201 and STAT 202, or MATH 241 and either MATH 151 or STAT 201.

Computer science major electives (4 credits)

  • COMP 310 Database Theory and Design
  • COMP 325 Organization of Programming Language
  • COMP 335 Software Engineering
  • COMP 337 Computer Communications and Networking
  • COMP 340 Analysis of Algorithms
  • COMP 343 Artificial Intelligence
  • COMP 345 Operating Systems
  • COMP 347 Applied Machine Learning
  • COMP 350 Topics in Computer Science
  • COMP 410 Research in Computer Science*
  • COMP 420 Independent Study*
  • COMP 450 Internship in Computer Science*

* Counts at the discretion of the department


Computer science minor required courses (3 credits)

  • COMP 151 Introduction to Programming
  • COMP 152 Data Structures and Algorithms
  • MATH 260 Discrete Mathematics

Computer science minor electives

At least two course credits, one at the 300+ level:

  • COMP 235 Introduction to Systems Programming
  • COMP 240 Computer Applications
  • COMP 310 Database Theory and Design
  • COMP 325 Organization of Programming Languages
  • COMP 335 Software Engineering
  • COMP 337 Computer Communications and Networking
  • COMP 340 Analysis of Algorithms
  • COMP 343 Artificial Intelligence
  • COMP 345 Operating Systems
  • COMP 347 Applied Machine Learning
  • COMP 350 Topics in Computer Science