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 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
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