Skip to main content

Undergraduate Program


Each student is expected to meet with their faculty advisor at least once a semester. All students, including declared majors, must have a faculty advisor approve their schedule prior to registration every term.

Note: Prior to meeting with your advisor or the undergraduate coordinator, please make sure you have read all the necessary requirements and are prepared for your meeting. With the large numbers of students to advise in computer science, it’s important to be well prepared!

More information:

Changing your Major

To change your major, you should work with your faculty advisor and undergraduate coordinator to be sure the changes are appropriate and that they are noted in your advising record. If you will need to take additional semester on campus to satisfy degree requirements, be sure to meet with a financial aid counselor to see how this affects your aid package.

Top ↑

Course Overlap Policy

For double majors, no more thanthree courses can be used to fulfill requirements for both majors. When double majoring, upper level writing courses will need to be counted as overlaps if used for both majors.

If you are double majoring with math, there could be overlaps in addition to the standard three, so please check with your advisor or with the math department.

Please note that due to the overlap policy, double majoring in computer science and data science is not feasible.

No more than two courses can overlap between a major and a minor, and only one course from a cluster can be used for your major.

Top ↑

Transfer Credit Policy

Transfer credit from domestic colleges and study abroad programs are permitted for the computer science major with the appropriate approvals. Incoming transfer students should seek course approvals as soon as they arrive on campus. All other students must obtain approval for transfer credits PRIOR to taking the course.

A transfer course approval form and the syllabus for each course you plan to take is necessary to complete this process. Course approval forms can be obtained from the College Center for Advising Services (CCAS) in Lattimore 312.

No more than two transfer courses may be used to fulfill your computer science core or elective track. Ancillary courses such as math or statistics should be approved by the appropriate departments.

Students who transfer to the University of Rochester from another institution may use transfer credits for a maximum of five courses for the BA degree in computer science.

Top ↑

Course Approvals

For courses with computer science content, the director of the undergraduate program must sign off on the courses directly. View a list of authorized transfer credit approvers.

Top ↑

AP/A-Level Credit Policy

The computer science department will accept a 4 or a 5 on the AP Computer Science A Exam as credit for CSC 171: Intro to Computer Science. Students who come in with this credit should take CSC 172: Data Structures and Algorithms. We do not offer any college credit for AP Computer Science Principles.

The computer science department will also accept a grade of A on the A-Level Computer Science exam as credit for CSC171: Intro to Computer Science. 

The mathematics department will accept a 4 or a 5 on AP Calculus AB as credit for MTH 161: Calculus I, and similarly a 4 or a 5 on AP Calculus BC as credit for MTH 162: Calculus II. Our department will also accept that credit. We do not accept credit for AP Statistics or AP Physics.

Top ↑

Peer Advisors

Peer advisors are upperclass computer science majors who have been chosen for their breadth of experience and computer science knowledge. They are excellent resources for questions about study abroad, getting involved in research, course content, clubs, internships, double majors, etc.

Visit the peer advisor's web page to learn more.

Top ↑