Getting Help / Advising

  1. Advising
  2. Help with Tracking Degree Progress
  3. Help with Issues in SIS
  4. Help with SIS putting a CS elective in my Capstone slot (or any other course in a particular slot)
  5. Help with Studying Abroad
  6. Help with Internships / Career Planning
  7. Help with Non-CS (e.g. General Education) Requirements
  8. Help with Getting into a Course
  9. Help with Adding or Dropping a Course
  10. Help with Taking Overload Credit Hours
  11. Help with Declaring a Second Major / Double Major
  12. Help with a 5th Year Masters / UVAccelerate
  13. Help with Taking a Graduate Course as an Undergrad


Every BACS and BSCS major is assigned a faculty advisor in the CS department. You can find their name when you log into SIS. This person is a good resource for CS matters but not for everything. Your CS advisor is a great person to talk to about CS and computing issues, including career plans, getting into research, sub-areas of computing, etc. Other people and sources for getting information are described on this page and also on the “Spring 2024” page linked in the next paragraph.

Advising for Fall 2024 registration: The CS department is using a new process for advising BACS and BSCS majors before course registration for Fall 2024 begins on April 8. In the past, every student was required to see their faculty advisor to get their registration hold released. But this semester things are different, so please read the info about Advising for CS Majors during Spring 2024

Before course registration, some CS majors (but not all) will have an advising hold that will prevent them from registering until it is removed. See the page link above for how this might or might not affect you when registering for next term’s courses.

You can find when your faculty advisor will be available on this page: CS Faculty Advisor Availability

What do I do if I have a hold I don’t hear from my advisor? If you haven’t heard anything from your advisor after several attempts to contact them, please email

Help with Tracking Degree Progress

To see how the courses you have taken are meeting your degree requirements, in SIS you can click “Academics” in the left navigation panel, and then select “View Academic Requirements”. This will show you each requirement for your degree(s), which requirements you have already satisfied, what requirements your registered courses will meet, and which requirements you still need to meet.

Note, the Academic Requirements page is dense and somewhat unintuitive to read. However, it is the most concise way to view which courses are meeting which requirements. The Degree Progress is more visually appealing, but requires more searching to find the same information.

Help with Issues in SIS

SIS is wrong? Missing a class from transfer, something in the wrong “bucket”, etc. please email with your name, ID, and situation. It is each student’s responsibility to ensure that their academic record as recorded on the SIS is accurate.

Help with SIS putting a CS elective in my Capstone slot (or any other course in a particular slot)

A “feature” of SIS that often confuses students and faculty is how SIS will take courses and place them into certain requirements slots in the Academic Requirements (AR) report. SIS will take the list of available coures that haven’t been used yet and put a given course into the “highest priority spot” that it can fit into (and then it uses the courses with the highest grades first if there is a tie). The number one culprit of this is a CS elective that gets put against the capstone requirement instead of the CS elective requirement, because to SIS, the capstone has higher priority. Often someone (student or faculty) will ask to have the course moved down to the CS elective slot.

Nothing needs to be done in this case. Once something else is taken that fits the capstone slot better (e.g. CS 4980), the CS elective will move down to its appropriate slot automatically.

Also, if the student is doing the 6th elective option for the capstone, the actual elective that appears in the capstone slot does not matter, even if that course has nothing to do with the actual capstone paper being written for CS 4991.

Help with Studying Abroad

Start with the International Studies office - They see a lot of CS majors and know many things faculty don’t.

Need a course approved to be taken during study-abroad? Both BACS and BSCS should contact Prof. Charles Reiss @ for approval of courses for CS degree requirements. Except for BACS integration electives – for those, students should email

Help with Internships / Career Planning

For issues related to internships or finding a job that the faculty can’t answer, all computing students should visit the website or office of the Center for Engineering Career Development in Thornton Hall A-wing. They work with both SEAS and BACS students.

You can also take advantages of the resources at the UVA Career Center. Make sure to create a Handshake profile to get even more informaiton!

For students particularly interested in pre-med / medical careers, please see

Help with Non-CS (e.g. General Education) Requirements

BACS majors: Any questions that’s NOT related to CS requirements, students should ask their association dean. (This is like a 2nd advisor for College students who handles issues not related to their major subject such as College foundation requirements, etc.)

SEAS majors: SEAS students will need to work with the SEAS Deans Office for Undergraduate Programs for inquiries regarding non-CS SEAS foundational requirements.

Help with Getting into a Course

Enrollment in a course is ultimately up to the instructor, so reach out to them first. There are instances where an instructor cannot let you into a course (e.g. the course is already at fire code limit, there are limited resources for teaching the course, etc.). The department will not override a faculty member’s decision on letting a student into a course that is already full or if the student does not meet the prerequisites.

If a course must be taken in a specific semester in order for a student to graduate on time, email the instructor and the appropriate program director - or - with your situtation.

Help with Adding or Dropping a Course

All CS courses follow SEAS deadlines for add, drop, and withdraw regardless of the school of enrollment of the student. Add, drop, and withrdaw deadlines can be found on the appropriate academic calendar on the Registrar’s website..

More information about how to add, drop, or withdraw from a course using SIS can be found on ITS’ SIS help pages. Similarly, faculty should reference the help page for faculty for specific questions.

Help with Taking Overload Credit Hours


College students are restricted to 15 credit hours during initial registration. This limit increases to 17 at the beginning of the semester. Please see the University Registrar’s website for the specific dates. For a College student to do more than 17 hours, they need to do an overload form through the College. These are only processed at the beginning of a semester.



SEAS students should aim to take 15 credit hours a term on average to complete their degree on time. SEAS students are limited to 19 credit hours in a semester without special permission. This limit does not change like the College limit does. To take more than 19 credit hours in a semester, a SEAS student should fill out the Over 19 Hours form from the SEAS forms website.

Help with Declaring a Second Major / Double Major


The College has restrictions on sharing courses between two majors and between a major and minor. The student should see the College website on declaring a minor or major to learn about these, or see their Association Dean.



See the SEAS page on Declaring a Major or Minor.

Help with a 5th Year Masters / UVAccelerate

The CS contact for this is Prof. Felix Lin and the website is

For if you have CS-specific questions, please email to reach all program directors and the CS office staff. For more SEAS-related questions, please email the contacts on the UVAccelerate page.

Help with Taking a Graduate Course as an Undergrad



See the SEAS Undergraduate Forms page for the form to use to request to take a graduate-level course as an undergrad in SEAS. Note that graduate courses taken that are not in any way used toward an undergraduate degree (neither degree requirements nor overall credits) can be transferred over to a graduate program post-graduation.


For a 5000-level course, we’re told you do not need special permission to enroll.

For a 6000-level course:

College students enrolled in UVAccelerate: You should receive instructions from that program about the process you should use. Essentially you will follow the procedure for SEAS students (see above), and the UVAccelerate and SEAS will coordinate with the College to make this happen.

College students not in UVAccelerate: The College has a policy described on their College Forms page. To enroll in a 6000-level course students must complete and submit the “6000 Form”. However, the form will not be made available until a few weeks before classes start, so it’s not possible to enroll before that time. (The CS department has no control over this policy.)

Table of contents