There are five required courses in the major:
* COSC 111 and 112: Introduction to Computer Science I and II
* COSC 171: Computer Systems
* COSC 211: Data Structures
* COSC 311: Algorithms
- Each major must also take four or more electives and pass an oral comprehensive exam in the senior year.
- He or she must take a total of at least nine COSC courses numbered 111 or higher, not including thesis courses.
- This means that if a student covers any core course by advanced placement, an additional elective is required.