2022-2023 Undergraduate Academic Catalogue 
    
    Apr 23, 2024  
2022-2023 Undergraduate Academic Catalogue [ARCHIVED CATALOG]

Computer Science, BA


Major Electives


Students are required to complete the following electives for the major.  

  • Two math electives from the following: MA 252 MA 301 , or ST 210 
  • Two major-level science electives (one course must have a lab, see notes for more information)
  • Five computer science electives (must be 300-level or above)

Typical Program


An example of a typical program of courses are as follows:

Freshman Year


Sophomore Year


Junior Year


Fall Term


Spring Term


  • TH 200-Level Course or PL 200-Level Course
  • CS Elective*
  • CS Elective*
  • Elective
  • Elective

Senior Year


Fall Term


Spring Term


Key:


* Required for major.

Notes:


  1. Computer science electives for majors must be 300-level or above.
  2. All electives must be at least three credits.
  3. The science electives must be majors-level courses emphasizing quantitative and/or experimental methods in a physical or biological science and not a primarily computational, mathematical, or engineering design course. BL 118 /BL 119 , BL 121 /BL 126 , CH 101 /CH 105 , CH 102 /CH 106 , PH 201 /PH 291 , and PH 202 /PH 292  meet this requirement. EG, MA, ST, and other courses must be approved by the Computer Science Department.
  4. The degree may be accomplished in 38 courses due to the associated labs counting toward 120 credits.
  5. CS 403  is recommended for computer science and data science double majors instead of DS 303 

Computer Programming Department Certificate


A department certificate in computer programming is awarded to students who successfully complete CS 151 CS 212 , and CS 312 .  To request a programming certificate, contact the department's administrative assistant.