Computer Science Major and Minor Requirements

Computer Science Major (B.S.)

The requirements for a major in computer science include ten courses following a "4-3-2-1" scheme: four required basic courses, three required core courses, two electives and one senior project. There is also a required mathematics course.

  • The four required basic courses consist of CS 140 (Introduction to Computer Programming), CS 219 (Techniques of Computer Science), CS 220 (Computer Organization), and CS 256 (Data Structures).
  • Majors also must take three core courses: CS 362 (Algorithm Analysis), CS 364 (Programming Languages), and CS 380 (Theory of Computation). 
  • The two further electives should be at the 300 level or above. 
  • Finally, all majors will complete an SYE (Senior Year Experience).  This required project can be an individual research project, an individual programming project or a group programming project. More information can be found on the SYE Info page.

The only required mathematics course for the computer science major is Math 280 (Bridge to Higher Mathematics). It should be taken no later than the semester in which a student takes CS 256 (Data Structures) and before CS 362 (Algorithm Analysis) and CS 380 (Theory of Computation). Students are strongly encouraged to take Math 135 (Calculus 1) and should consider other courses in mathematics.

You may download and print out the Computer Science major worksheet to help plan your course of study.

Computer Science Minor

A minor in Computer Science consists of six courses.  These courses must include CS 140 (Introduction to Computer Programming), CS 219 (Techniques of Computer Science), CS 220 (Computer Organization), and CS 256 (Data Structures).  The remaining two additional electives must be at the 300 level or above.

You may download and print out the Computer Science minor worksheet to help plan your course of study.