The Department of Computer Science offers four options for undergraduate degrees:

Bachelor of Science in Computer Science (B.S. CS)

This program offers the most technical depth in computing, math, and science but has the most free electives (offered through the College of Engineering & Mathematical Science). A minor is encouraged but not required.

Bachelor of Science in Computer Science and Information Systems (B.S. CSIS)

This program combines a computer science major with courses in the business core (offered through the College of Engineering & Mathematical Science in cooperation with the School of Business).

Bachelor of Arts in Computer Science (B.A. CS)

This program offers a computer science major within the context of a broad liberal arts education (offered through the College of Arts & Sciences). A minor is required as well as a variety of distributional electives in humanities, social, fine arts, literature, and foreign language courses.

Bachelor of Science in Data Science, (B.S. DS)

This transdisciplinary program provides students with a strong education at the intersection of computer science, mathematics, and statistics, as a foundation for making sense of the plethora of big data now prevalent in virtually all application domains. A minor is encouraged but not required.


Accelerated Master of Science in Computer Science (M.S. CS):

The Department also offers an Accelerated Master's Program (AMP), which qualified undergraduates may apply for at the end of their junior year; two courses taken during the senior year can count toward both bachelor's and master's degrees simultaneously, enabling completion of the M.S. in a fifth year. 

Not sure which Major is for you?

If you want to start a computing major but are not sure which program, we suggest the following curricula for your first semester to keep your options open:

  • 3 credits: CS 021 Computer Programming I (taught in Python; the most important course to start with)
  • 1 credit: CS 050 Seminar for new CS majors (not required, but a fun and useful intro to CS at UVM)
  • 3 credits: CS 008 Intro to Web Development (if leaning toward CS or CSIS) or CS 087 Intro to Data Science (if leaning toward DS)
  • 3-4 credits: Math 21 Calculus I (or Math 10, if your MRT score is below 12)
  • 3-credit writing class: ENGL 001 (most students) or a TAP class (if you're in the College of Arts & Sciences)  or HCOL 85 (if you're in the Honor's College)
  • 3-credit elective (ECON 11 if you're considering CSIS)

See a CS advisor for help in keeping your options open, and in deciding which CS program is for you.

Transfer Students

If you are a transfer student, please refer to the University's Transfer Student Frequently Asked Questions (FAQs).

AP Credits

Credit is granted for AP exam scores of 4 or 5 in most cases; scores of 3 are accepted in some areas. Please consult the University's AP Guide (PDF) for more information.