University of Vermont

Department of Computer Science

BS, Major in Computer Science

Go to Catalogue Year:
2011-12 | 2010-11 | 2009-10 | 2008-09 |

On This Page:
Requirements | Course Sequence | Technical Electives

PDF: Graduation Checklist


For the Bachelor of Science, Major in Computer Science (BS[CS]), the requirements for Catalogue 2008-09 are a minimum of 122 credits (120 for students exempt from PEAC requirement) as follows:

  • Computer Science (44 credits): 21, 64, 110, 121, 123, 124, 201, 224 or 243, 292, and 18 additional credits (6 courses), including 15 credits at the 200-level (not more than three credits of which may be independent study).
    [The remaining 3 credits of the 18 additional credits may be at the 0XX level or above. Students with no programming experience should take one 3-credit course at the 0XX level with a programming component prior to CS 21 Computer Programming I. See Course Sequence.]
  • Mathematics (14 credits): 21, 22, two of (121, 124, 173, 271)
  • Statistics (3 credits): 153
  • Science (13 credits): advisor-approved science electives in Astronomy, Anatomy and Neurobiology, Biology, Botany, Chemistry, Environmental Science, Geology, Microbiology and Molecular Genetics, Nutrition and Food Sciences, Physics, or Electrical Engineering 3 or 4, to include 1 laboratory science sequence selected from the following:
    • Biology: 1 or 11, 2 or 12
    • Chemistry: 31 or 35, 32 or 36
    • Physics: 31 with 21, 42 with 22
      Note: Certain minors require specific science courses.
  • Technical Electives (6 credits): Two courses in approved technical electives.
  • Writing (3 credits): English 1, 50, or 53
  • Humanities and Social Science (HSS) (18 credits): 6 courses in Social Science, Humanities, and Fine Arts electives. At least 6 credits must be chosen from the Social Science Group and at least 6 credits must be chosen from the Humanities and Fine Arts Group as defined below.
    • Social Science Group: ALANA, Anthropology, Economics, Geography, History, Political Science, Psychology, Sociology, Women's Studies, or other advisor-approved social science electives.
    • Humanities and Fine Arts Group: Art, Classics, Drama, Film, Language, Literature, Music, Philosophy, Religion, Speech or other advisor-approved humanities or fine arts electives.

Credits used to fulfill the UVM general diversity requirement can be applied towards these HSS requirements.  [For the University general diversity requirement see courses specified by the university catalogue:   General Requirements.]

  • Non-CS electives (9 additional credits): advisor-approved electives (excluding CS and PEAC)
  • Free Electives (to reach the minimum of 120 credits, no PEAC) [10 credits]
  • PEAC (2 credits): See Academic and General Information for exceptions.
  • MINOR: Students must complete a University-approved minor (excluding Computer Science); courses used to fulfill other requirements may be used to satisfy minor requirements.

Grade Policy for BS[CS]
No more than three grades of D+, D, or D- in CS courses numbered 123 and higher.

Requirements are defined by the official UVM Catalogue (not by this website).
Disclaimer: This information should reflect official Catalogue requirements and is subject to correction.

Return to Top

Course Sequence

Some core courses are offered only once a year.
Fall: CS 64, 121, 148, 201, 243, 292, STAT 153(May not be offered. Take CS 195 Probability Models.)
Spring: CS 123, 124, 222, 224, 195 Probability Models

BS Major in Computer Science, 2008-09
Sample Course Sequence

The definitive source for degree requirements is the official UVM Catalogue.

Your specific sequence may be different from this one. Responsibility for completion of degree requirements rests with you, the student. Read the catalog and plan your course sequence carefully. Note prerequisites. Contact your academic advisor in the Computer Science Department if you have questions.

The minimum number of academic credits required is 120 plus 2 PEAC credits = 122. This sample program shows 120 academic credits. You must add in the 2 PEAC credits. To complete the degree in the minimum number of credits, the required Minor must also be fulfilled within these 120 credits.

Alternate course sequence beginning with Math 10 (precalculus)
Alternate course sequence beginning with CS 21 Computer Programming I rather than CS 0XX).

FIRST YEAR 1st 2nd
CS 0XX 1a 3 -
MATH 21, Calculus I 4 -
English I, Written Exp. 3 -
Electives1 4 6
CS 21, Computer Prog. I - 4
MATH 22, Calculus II - 4
14 14
CS 110, Computer Prog. II 3 -
CS 64, Discrete Struct. 3 -
STAT 153, Prob/Statistics 3 -
Electives1 6 3
CS 123, Prog. Lang. - 3
CS 124, Data Structures - 3
MATH 124, Linear Alg3 - 3
MATH 173, Combin.2,3 - 3
15 15
CS 243, Comp. Theory2,3 3 -
CS 121, Comp. Org. 3 -
CS 2XX 3 -
Electives1 6 9
CS 2XX - 3
CS 2XX - 3
15 15
CS 201, Operating Sys. 3 -
CS 2XX 3 -
CS 292, Senior Seminar 1 -
Electives1 9 13
CS 2XX - 3
16 16

a) Students with no programming experience should take an 0XX level course with a programming component prior to CS 21 Computer Programming I. For a sequence starting with CS 21, see link above.

b) See requirements for the following elective categories: HSS, Non-CS, Technical, Free, and Science.

c) PEAC credits are not shown in this program and may not count in these elective credits.

d) Minor: There may be prerequisite sequences, so do not wait too long to begin.

e) Science requirement: 13 credits including one sequence chosen from: Biology 1, 2, Chemistry 31, 32, Physics 31 with 21, 42 with 22.

Chemistry 1 or Biology 1 is typically chosen as the first Science Elective since MATH 21 is a prerequisite for Physics 31/21. Biology 2 may be taken prior to Biology I.

Physics: The CS Department recommends Physics 31/21 and 42/22 as Science Electives due to its relevance in the computing field. Physics is needed for some Minors (e.g., EE). However, physics is not a requirement.

f) Odd Credits:  Depending on your course selections you may need 1 or 2 elective credits to meet the minimum. However, you may need to take a 3-credit course because 1- or 2-credit courses are relatively rare. A 4-credit course may also give you the odd credit.


2CS requirements include "224 or 243." This program shows the selection of 243. Note that MATH 173 is a recommended prerequisite for CS 224.

3MATH requirements include "two of 121, 124, 173, 271." This program shows the selection of 124 and 173. There are alternative selections.

Technical Electives

These technical electives have been approved by the CS Department for the BS, Major in Computer Science.

  • CS 1XX or above
  • Math 1XX or above, except 161, 162, 167, 179
  • Stat 2XX (Advisor-approved substitutions may be possible; see your advisor.)
  • Any courses acceptable as science electives
  • Any course in EE except EE 101
  • Any course in CE except CE 2, 10, 11, 12
  • Any course in ME
  • Phil 13
  • Other advisor-approved electives at the 100-level or above

Return to Top