Skip to main content

Undergraduate Program



Faculty Advisor

Faculty Advisors are full-time Computer Science faculty members whose primary appointment is within the CS Department. They are your go-to for questions about research within the Department, course content, graduate school in CS, etc. All CS students must meet with their faculty advisor during the Advising Period and to have their add/drop forms signed.

Program Coordinators

The Undergraduate Program Coordinators can help you to officially declare the CS major/minor, obtain course approvals (transfer credit/study abroad), get add/drop forms stamped, create course plans, register for Independent Study, etc. Click here to schedule an appointment

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.

Saad Ahmad

Fridays 4:00pm – 5:00pm EDT

Anna Zimmerman

Wednesdays 10:00am – 11:00am EDT

Abhisesh Acharya

Fridays 2:30pm - 3:30pm EDT

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

AP/A-Level Credit Policy


TEST                                         Credit for CSC171

AP Computer Science A Exam
Score of 4 or 5

AP Computer Science Principles NO CREDIT
A-Level Computer Science
Grade of: A 

For the complete list of University AP equivalencies: 

For the complete list of University AP equivalencies: 

University A-Level policy:

Top ↑

Changing or Updating your Major

If you are undeclared, please use the Hajim Intended Major Change Form to switch into/out of Computer Science.

To update your official CS course plan, discuss the changes with your CS program coordinator. 

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

The University overlap Policy can be found here: 

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 permitted.

Top ↑

Independent Studies

To enroll in an independent study, senior project, or independent research (CSC391, CSC393, or CSC395), you must:

  1. Collaborate with a full-time CS faculty member who will supervise and guide your independent work.
  2. Fill out this form with your independent study advisor. You will need to discuss credit hours, course title, course description, and how you will be evaluated. Please be concise.
  3. Email completed form to your CS undergraduate coordinator. If you have questions please email the UG coordinator or you mey  Click here to schedule an appointment with a UG coordinator.

Things to note:

  • You cannot register for an independent study via the online registration system without approval from the CS UG coordinator. You must follow the steps above in order to properly register for a CSC independent study.

You must register for a 4.0 credit independent study by the 3rd Wednesday of each semester

Top ↑ 


  • Any CSC394 must have a significant academic component to it, above and beyond the work that one would normally do.
  • The academic component must be supervised by a full-time CSC faculty member. .
  • It is the student’s responsibility to find an appropriate supervisor, agree what the academic component of the work will be, and prepare the contract: Internship Form 
  • The supervisor is responsible for the student’s grade on the academic component of the internship.
  • If the student wants to use CSC394 as an upper-level elective course for the BS, this must be noted in the contract, and the academic component needs to be at least as intellectually rigorous (and relevant) as regular courses that might have been used instead.

Top ↑