Computer Science Major and Minor Requirements

Computer Science Major (B.S.)

There are 11 requirements for a major in computer science: four required basic courses, three required core courses, two electives, one mathematics course, and one Senior-Year Experience (SYE).

Basic courses (four required):

  • CS140 Introduction to Computer Programming
  • CS 219 Techniques of Computer Science
  • CS 220 Computer Organization
  • CS 256 Data Structures

Core courses (three required):

  • CS 362 Algorithm Analysis
  • CS 364 Programming Languages
  • CS 380 Theory of Computation

Electives (two required):

  • Any 300-level non-core CS course can count as an elective.

Mathematics course (one required):

  • MATH 280 Bridge to Higher Mathematics

SYE (one required):

  • Completing the SYE requirement for another major also satisfies the computer science requirement.
  • With permission of an instructor, students may conduct a project in CS 489 or CS 498.
  • With permission of the department chair, students may take a third elective course.

Although only one mathematics course is required for the CS major, students are strongly encouraged to consider other courses in mathematics and statistics.

Students wishing to receive honors in computer science must conduct an honors project in CS 498, and must also have a final major GPA of 3.5 or higher.

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:

  • CS 140 Introduction to Computer Programming
  • CS 219 Techniques of Computer Science
  • CS 220 Computer Organization
  • CS 256 Data Structures
  • Any two 300-level CS courses

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