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.