Skip to main content

Undergraduate Program

Degree Requirements

BS | BA | Writing | Clusters | Minor 

 

BS Degree in Computer Science

BS Pre-major Requirements

Students pursuing a BS degree in Computer Science must first complete the following pre-major requirements with a GPA no lower than a 2.0:

  • CSC 171: Introduction to Computer Science
  • MTH 150: Discrete Mathematics
  • CSC 172: Data Structures and Algorithms
  • Calculus: Either MTH 14x, MTH 16x, or MTH 17x (placement determined by the Math department)

As part of the University's basic science sequence regulations, a grade of C- or better is required to progress from CSC 171 to CSC 172 and from CSC 172 to CSC 173.

Students taking MTH 17x may take the MTH 150A supplement to satisfy the MTH 150 requirement.

After completion of the pre-major requirements students are eligible to officially declare their major in CS. Please click here to learn more about declaring your BS in Computer Science.

BS Core Requirements

Students pursuing a BS degree in Computer Science must then complete the following six (6) core courses:

  • CSC 173: Computation and Formal Systems
  • CSC 242: Introduction to Artificial Intelligence
  • CSC 252: Computer Organization
  • CSC 254: Programming Language Design and Implementation
  • CSC 280: Computer Models and Limitations
  • CSC 282: Design and Analytics of Efficient Algorithms

Students pursuing a BS degree in Computer Science must also complete additional math requirements:

  • CSC 262: Computational Introduction to Statistics OR
    • ECO230; STT213; MTH/STT201
  • MTH 165: Linear Algebra with Differential Equations OR
    • MTH 173

BS Advanced Requirements

Students pursuing a BS degree in Computer Science must complete four 4.0 credit advanced courses in Computer Science. This does not include core or math courses listed above.

Students may take at most one advanced course outside Computer Science. Any such substitutions must be approved by the student's department advisor in advance.

No more than two core or advanced courses may be completed at other institutions unless they are taken as part of the University's education abroad program. See department policies on transfer credit.

All Computer Science majors must satisfy the University requirement for upper-level writing in Computer Science (see below).

For students interested in Honors Research please click here.

Sample BS planning guide. 

 

BA Degree in Computer Science

BA Pre-major Requirements

Students pursuing a BA degree in Computer Science must first complete the following pre-major requirements with a GPA no lower than a 2.0:

  • CSC 171: Introduction to Computer Science
  • MTH 150: Discrete Mathematics
  • CSC 172: Data Structures and Algorithms

After completion of the pre-major requirements students are eligible to officially declare their major in CS. Please click here to learn more about declaring your BA in Computer Science.

BA Major Requirements

Students pursuing a BA degree in Computer Science must complete nine 4.0 credit computer science electives subject to the following requirements:

  • At least three of the CS electives must constitute a track: an approved set of three or more related advanced courses. See here for current CS track listings.
  • At least two of the CS electives must be core B.S. courses excluding MTH 165 and CSC 262.
  • No more than one CS elective may be numbered below 171
  • No more than two CS electives may be independent studies (39x)
  • No more than one CS elective may be from outside computer science and must be approved by the students department advisor in advance.

No more than two core or advanced courses may be completed at other institutions unless they are taken as part of the University's education abroad program. See department policies on transfer credit.

All students must also satisfy the University requirement for upper-level writing in Computer Science (see below).

 

Writing Requirements in Computer Science 

The University requires that all first-year students fulfill a primary writing requirement by the end of their first year. 

The University also requires all students to take two upper-level writing courses approved by their department for their major. Each upper-level writing experience must generate at least twenty-five (25) pages of expository prose, with substantial feedback on content and form, and revision of the work. 

The following courses are preapproved for ULWs:

  • WRT 273: Communicating Your Professional Identity (Sophomores & Juniors only)
  • CSC 273W: Writing in Computer Science
  • CSC 391W: Independent Study Writing
  • CSC 395H: Honors Thesis*
  • Any other Computer Science course with a W in the course number

*See Honors Research for more information.

For courses outside the CS department with or without W, please consult your staff advisor.

 

Cluster Requirements in Computer Science

Computer Science majors must complete two clusters: one in the humanities and one in the social sciences. All University requirements for clusters apply.

 

Minor in Computer Science

Students pursuing a minor in Computer Science must complete six (6) Computer Science courses above the level of 130.

Courses outside Computer Science may not be counted for the minor unless they were cross-listed with a Computer Science course at the time that they were taken.

No more than two of the six courses for the minor may be completed at other institutions unless all the external courses are taken as part of the University's education abroad program. See transfer credit instructions here.

To declare a Minor in Computer Science, you must complete at least two (2) CSC courses with a grade of C or better. To officially declare your minor, click here to schedule an appointment.

 

Last Change: 24 Feb. 2020