Skip to main content

Undergraduate Program

Declaring a Major

*Please review our Degree Requirements web page in full detail prior to preparing your major declaration materials.*

Students must first meet with their Computer Science faculty advisor to fill out either a BA or a BS plan. Once they have that signed, they can meet with the undergraduate program coordinator to declare a major in computer science. Prior to that meeting please consider the following:

  • What advanced courses do you want to take to complete your degree?
  • Have you completed your primary writing class? Students in the Hajim School must have completed this prior to declaring, with a grade of C or better.
  • How will you meet your two upper level writing experiences?
  • What clusters will you complete? You need two clusters as a computer science major, one in humanities and one in social science. These should already be in progress, but do not have to be completed yet.

In most cases, students will change their course plans during their studies, and will need to speak with the undergraduate coordinator prior to graduation. You can change your advanced computer science electives at any time. We will adjust your file in your final year to include courses actually taken.

Declaring a BA in Computer Science

Students wishing to declare a BA in computer science should have completed the following courses with a GPA of at least 2.0 and no grade lower than a C-:

  • CSC 171: The Science of Programming
  • CSC 172: Data Structures and Algorithms
  • MTH 150: Discrete Mathematics
BA Planning Sheet

Click here to schedule an appointment to meet with the undergraduate program coordinator to officially declare your major. Please bring the BA planning sheet with you, which should include:  2 core courses; a 3-course track; foundational (no more than 1 CSC course can be below CSC 171); prerequisite courses; 2 upper level writing courses; and additional courses to meet the 14 courses needed. Also have a plan as to how you will meet the distributional requirements in Humanities and Social Sciences, whether it be clusters, minors or majors.

Declaring a BS in Computer Science

Students wishing to declare a BS in computer science should have completed the following courses with a GPA of at least 2.0 and no grade lower than a C-:

  • CSC 171: The Science of Programming
  • CSC 172: The Science of Data Structures
  • MTH 150: Discrete Mathematics
  • MTH 161-162 or MTH 141-143 or MTH 171-172

Students will then need to fill out a BS Planning Sheet with their faculty advisor. Once they have that signed, they will need to bring that to their meeting with the undergraduate program coordinator to officially declare the major. 

Click here to schedule an appointment to meet with the undergraduate coordinator to officially declare your major. Please bring the BS planning sheet with you, which should include: prerequisite courses; 6 core courses; 1 linear algebra course; 1 statistics course; 3 upper level electives (no course below CSC200); 1 senior project (or a 4th upper level elective); and 2 upper level writing courses to total to 19 courses. Also have a plan as to how you will meet the distributional requirements in Humanities and Social Sciences, whether it be clusters, minors or majors.