Skip to main content

Undergraduate Program

Declaring a Major in Computer Science

Declaring the BA Major in Computer Science

There are no course requirements before entry into the program, but two computer science (CSC) courses above the level of 130 (including CSC 172) must be completed with a grade of C or better in order to enjoy the full privileges of a CSC major (non-expiring accounts, lab space, free printing, etc.).

Sign up for an appointment to meet with the undergraduate program manager, Brynn Wilkins, in Wegmans Hall Room 2513 to declare your major (see next paragraph for how to make an appointment). Please bring a list of the 12 courses you plan to take to meet the BA requirements:  2 core courses; a 3-course track; foundational (no more than 2 CSC courses can be below CSC 172) and prerequisite courses; additional courses to meet the 12 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.

Appointments are available Monday-Thursday at 10 a.m. and 10:30 a.m. as well as 2 p.m. and 2:30 pm. The appointment binder is located on the table outside office 2515 in Wegmans Hall.

Declaring the BS Major in Computer Science

Students wishing to declare a BS in computer science should have completed two CS courses (including CSC 172) in the BS qualifying courses listed on the Computer Science Undergraduate Handbook 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-174

Please sign up for an appointment to meet with the undergraduate program manager, Brynn Wilkins, in Wegmans Hall Room 2513 to declare your major.

Appointments are available Monday-Thursday at 10 a.m. and 10:30 a.m. as well as 2 p.m. and 2:30 p.m.The appointment binder is located on the table outside office 2515 in Wegmans Hall.

Prior to Your Appointment

Please consider the following before meeting with the Undergraduate Coordinator:

  • What advanced courses do I want to take to complete my degree? This will include a statistics requirements (CSC262, ECO230, STT213, STT/MTH 201) and MTH 165, and 3 advanced CS courses.
  • Have you completed your primary writing class?
  • Will you do a senior project your final semester, or will you take an additional course instead?
  • How will you meet your two upper level writing experiences?
  • What clusters will you complete? You need two clusters as a CS 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 meet with the undergraduate coordinator prior to graduation. You can change your advanced CS electives at any time. We will adjust your file in your final semester to include courses actually taken.