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 or updating your Major

If you are a pre-major who has not yet officially declared a major, please use the Hajim Pre-Major Change Form to switch into/out of Computer Science.

If you have already officially declared a major: you should work with your faculty advisor and undergraduate coordinator.

If you need to update your major declaration, please meet with the 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

See the section below on Course Approvals for instructions on how to receive transfer credit approval.

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, including courses in education abroad programs. Transfer courses are approved either as equivalent to a UR CSC course, in which case they can be used to fulfill a pre-major or core requirement for a degree in CSC, or as major/minor electives, or as general electives that carry credit but do not count towards a major or minor in CSC.

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.

For more information:

Top ↑

Course Approvals

To request approval of transfer credit:

  • You MUST provide a syllabus for each course that you wish to transfer. A course description is not a syllabus. A syllabus details exactly which topics are covered and in what detail, what the homework and project requirements are, and how the course is graded. An exception to this rule MAY be granted for courses whose title and material match one of our courses.
  • You MUST indicate whether you believe the course to be equivalent to a UR CSC course or not. In general, this means that they cover the same material in at least as much depth as our course. You should be able to find syllabi for our courses on Blackboard, the CSC website, or contact the professor directly.
  • Send this information via email to

If we do not already know the answer for your course, or if it needs to be re-approved, we will forward your request to the instructor (for equivalent courses) or to an appropriate instructor (for electives). We will notify you via email of our decision.

THIS WILL NOT HAPPEN INSTANTLY. Do not leave this until the last minute.

Your Course Approval Form can then be signed by an authorized approver in the department by showing them your email approval. You can obtain a Course Approval Form from CCAS in Lattimore 312. Once your form is signed, you should return it to CCAS.

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.

Independent Studies

To enroll in an independent study, senior project, or independent research (CSC391, CSC393, or CSC395), please follow these steps:

  1. Approach a full-time CSC faculty member who you would like to work with, and ask them if they would be able to/interested in supervising your independent work.
  2. Fill out this form alongside the faculty member who will be supervising your independent work. You will need to discuss credit hours, course title, course description, and how you will be evaluated.
  3. Schedule a meeting with your CSC staff advisor once you have filled out the independent study form with your faculty supervisor. Click here to schedule an appointment with a staff advisor.
  4. Bring your signed independent study form to this meeting where you will officially register for the independent study.

Things to note:

  • You cannot register for an independent study via the online registration system. You must follow the steps above in order to properly register for a CSC indepenent study.
  • You must register for a 4.0 credit independent study by the 3rd Wednesday of each semester. For example: the deadline to register for a 4.0 credit independent study in Fall 2019 will be Wednesday, September 18th, 2019.
  • If you are pursuing an Honors degree in CSC, you must follow the procedure above to register for CSC395H and CSC395W during your senior year. For more information on Honors, please click here.

Top ↑