When is Registration?

Early registration for classes for each term occurs in the latter part of the previous term: Students register for spring semester classes starting the previous October/November; students register for summer and fall classes starting the previous April.

When do I register?

You should receive an email from the Office of the Registrar around the middle of each term. Following the instructions in the email, look for your Time Ticket (earliest registration time) on Student Self Service. Once the time stated on your time ticket comes up, you can start registering for your courses.

When is the soonest that I can register? When can I see my Time Ticket?

Besides sending you an email about your Time Ticket, the Office of the Registrar has a page about Time Tickets that may be helpful.

What happens if I wait until a few weeks or months after my Time Ticket to register?

If you wait, you may be unable to register for the courses required to keep you on track to graduate! Some necessary CS courses have been filling up the last few semesters, so we're trying to help you by restricting registration in many of our core courses (CS 126, CS 173, CS 210, CS 225, CS 233, CS 241, CS 242, CS 357, CS 374 and most 400-level CS electives) to specific majors. We lift the restrictions from many of those courses the Monday after early registration ends. If you haven't registered by then and find that you can't get into the class you need, you will probably be out of luck. You will have to register for the CS electives that are available.

What if I have a hold and cannot register during my Time Ticket?

If you have a hold for any reason that restricts your registration ability, let an advisor know ASAP (before registration begins, if possible). They will work with you as much as possible to have a seat for you in your required courses.

Registration Checklist

  1. Meet with your advisor for any questions about registration. First-year students are required to meet with an academic advisor in the fall. All undergrads in the CS department are required to meet with their faculty mentor before registration in the spring.
  2. Clear any registration holds you may have.
  3. Make yourself aware of Enrollment Restrictions.
  4. Register for a complete schedule at full-time status. If you underload your schedule, it must be approved.
  5. Verify your address.
  6. if you are registering for your final semester, you must complete graduation information and add yourself to the pending degree list.

How to Use the Online Registration System

Registration is done online through the Student Self-Service system. The Office of the Registrar has a video with step-by-step instructions on how to use the system. (That page also contains written instructions.) Their pages on Registration Procedures and Frequently Asked Questions (FAQs) also contain helpful information.

Planning for Next Semester and the Future

Which courses should I register for?

This depends on (1) which courses are required for you to complete your degree, (2) which requirements you have already completed, (3) when a course is usually offered, and (4) which courses you might be interested in taking.

Degree Requirements

Requirements fall into three general categories:

  1. Major requirements: courses required for your specific major - these are spelled out for each CS major: CS in The Grainger College of Engineering, Mathematics & CS, Statistics & CS, and CS + X.
  2. General education requirements: to ensure your degree program is well-rounded - see the Engineering advising website for Engineering gen eds and the LAS website for LAS-specific gen eds.
  3. Free electives: additional coursework to bring your credit hours up to the required minimum for graduation - Engineering students, be sure to check the Engineering free electives web page for courses that do not count.

Progress on Degree Requirements

You can follow your progress through your requirements using two main tools:

  1. Check the requirements flowchart for your major for the suggested order in which major requirements should be taken, or use one of the course planning forms. (CS in The Grainger College of Engineering, Mathematics & CS, Statistics & CS, CS + X - see your X department for their requirements).
  2. By checking your degree audit, see what requirements you have completed/are completing and have left to complete. You can access your degree audit on the web-based Degree Audit System (DARS). The Registrar's Office website has a step-by-step procedure for running a DARS Audit.

If you have a concern about your DARS (for example, if you have taken a course that you think should satisfy a requirement but it is not being counted), please email

If your situation is not straightforward or you're struggling in your courses, you should talk to an advisor, Steve Herzog, Heather Zike, Katrina James, or Elizabeth Gonzalez, before registering for your courses. If you're struggling, that might be a sign that you need to take fewer hours or fewer technical hours. If you're wondering if your proposed course schedule is manageable, ask your peers – and don't be afraid to get more than one opinion.

Course Offerings

When drawing up your schedule, pay close attention to course offering patterns to avoid overloads! Some courses are offered in fall or spring only. If you're within two or fewer semesters of graduating, plan out the rest of your courses carefully so you don't need a course not offered the semester you intend to graduate. We anticipate this might be a problem, particularly for CS in Engineering majors who plan on completing the two-course Software Engineering or Senior Project sequence and/or certain focus groups. This also applies to Mathematics & CS and Statistics & CS majors looking to complete certain required courses at the junior and senior levels.

Information about individual courses

How do you discover what a course covers, if it is being offered, or if an elective might be helpful or interesting to you?

There are several critical sources of information:

Consider a CS 498 Special Topics in CS course!

Many faculty offer a CS 498 Special Topics in CS course, which tend to be small classes, focused on a topic close to a faculty member's heart and thus provide an excellent opportunity for a letter of recommendation and a future project or thesis. And you can use them to satisfy your 400-level CS elective requirements. For more information, including meeting times, course descriptions, and prerequisites, see the course ( and search for CS 498 to see the titles of courses offered.  Some current and past CS 498 Special Topics (others may be added):

  • Virtual Reality
  • Digital Forensics
  • Applied Machine Learning
  • Intro to Data Science
  • The Art of Web Programming
  • Algorithms for Big Data
  • Internet of Things

Registration Advising, Faculty Mentors, & Piazza

Seeking Advice

Who is my advisor?
All undergraduates in the Computer Science department (students in any major with the words "Computer Science" in the title) are assigned a CS advisor.  If you have ANY questions about requirements, policies, and procedures, you can make an appointment to meet with your CS academic advisor or email your advisor.  Students not in a Computer Science major can seek advice during drop-in advising hours in the CS Academic Office at 1312 Siebel Center or by emailing Advisors are usually on duty during drop-in advising hours (listed here). You can check to make sure - the drop-in advising hours are usually posted right by the door to the Academic Office.

Am I required to meet with an advisor before I register?
First-year students are required to meet with their CS academic advisor during the fall (you will be emailed about this requirement).  All CS undergrads are required to meet with their faculty mentor (see below), usually in the spring semester, to be eligible to register for the upcoming fall. If you have questions about scheduling, requirements, and procedures, you should see an advisor in the Academic Office or email

Can an advisor get me into a closed class?
Having a backup course on your schedule is always best if your first choice is unavailable at registration time. Advisors usually cannot add you to a closed course, but here are some suggestions:

  • Check the class schedule. Read the course notes and check to see if a new section of the course may be added.
  • Keep trying. Someone will probably drop the course, so check frequently to see if someone does. Persistence is the key to getting the classes you want.
  • Call or stop by the department offering the course to ask:
    • Is there any way I can schedule this course?
    • Are additional sections likely to be added? If so, when?
    • Is there a waiting list? If so, can I add my name to it? (CS does not usually have a waitlist for courses.)
  • Expect to make changes during breaks or when you return to campus. Many students do not leave for winter and summer breaks with class schedules finalized.
  • Schedule a related course that would be a good alternative. That being said, don’t settle for courses that are not appropriate just because they are available.
  • Try again during peak schedule change times. Right before classes start and during the first 10 days of the semester, people frequently change their schedules.
  • Attend the first day of class and ask the instructor if you can register for the course. The instructor may tell you no; however, he or she may tell you yes if attendance is low during the first week and it appears that there might be room in the course.
  • If you can’t add the class right away, ask the instructor if you can attend the class in the meantime. That way, you will be sure you want the course and will not have missed anything if the course becomes available.

Faculty Mentors

All CS undergrads are assigned a faculty mentor (new students receive their assignments usually late in their first fall semester or early in their first spring semester). Typically, all undergraduates must meet with their faculty mentor by the beginning of April (early registration for summer and fall terms). If you have a question that a faculty member would be best equipped to answer, feel free to contact your mentor or any professor you've met with before or have had a course with in a past semester. Or if you have a question about a certain area of computer science, you can find which faculty members specialize in that particular area. All our faculty members are listed by research area and alphabetically on the CS website. You can find these listings and contact information for each faculty member in the CS departmental faculty directory. To understand more about faculty mentors and the advising process, see the Computer Science Undergraduate Advising page.


CS is using Piazza as a forum for students to get advice from their peers and the Office of Undergraduate Programs. Many questions can be answered quickly when we pool our shared knowledge.

For simple advising questions, feel free to post to Piazza; CS staff will be monitoring and answering as best and as quickly as we can. This may save you a trip to our office (though we'd still like to see you - don't be a stranger!).

Here are some suggestions, guidelines, and comments about this service:

  • Use this forum to ask your peers questions about courses, sanity-checking schedules, internships, etc.
  • Use this forum for simple questions about department, college, and university policies.
  • Don't post academically sensitive information (e.g., grades, etc.) unless you post anonymously.
  • We've disabled private posts because such a post usually indicates that you should probably be coming in to see an advisor or the Director of Undergraduate Programs in person.

How to sign up for the advising Piazza:

Link to the Advising Piazza "course" page:

Prepare for Graduation

  • Check your DARS to ensure you know your remaining requirements and that you can fit them into your remaining semesters. For help, contact a CS academic advisor.
  • Make sure you'll reach the required total hours minimum. See DARS for this, and remember that DARS includes in-progress courses - anything you're currently taking this semester and anything you've registered for next semester - in the total hours!
  • Don't forget free electives! CS in Engineering majors need 128 total hours to graduate; all CS undergraduates in LAS need 120 hours. Just fulfilling your major requirements and gen eds will not be enough. Engineering majors, check the Engineering advising web page on free electives to see which courses DO NOT count toward your total graduation hours.
  • If you have any time conflicts among the remaining required courses, email the CS undergraduate advisors as soon as possible and let them know which courses are conflicting.
  • Declare your intent to graduate. You should do this through Student Self-Service when you register for your final semester of courses. Click on the tab "Graduation Information" to ensure the term is set at the term you are graduating, then follow the instructions to declare your intent to graduate.
  • Review this Graduation page from the Office of the Registrar to ensure you complete all the essential steps for graduation.
  • Complete commencement information can be found at

Registration Error Messages

The following error messages are commonly received during registration. Learn what they mean and what to do when you receive them. It may be helpful to read the course notes in the course explorer under the specific CRN (course reference number) you are attempting to add to your schedule.

Class Restriction

The class is being held for students at a particular class standing (i.e., freshmen, sophomores, juniors, or seniors). Try to add another section of the class. Check the class schedule to see if the department has posted when the restriction will be lifted.

Closed or Reserved

The class is being held for students in a particular program or major. Try to add another section of the class. Check the class schedule to see if the department has posted when the restriction will be lifted.

College Restriction

The class is being held for students in a particular college. Check the class schedule to see if the department has posted when the restriction will be lifted.

CORQ Error

Some classes require that you also register for a co-requisite or attached course. If you get this error, the error message will tell you the class and CRN you need to add. Type both CRNs in the boxes at the bottom of the add/drop screen and try again.

Departmental Approval Required

The department has restricted the course. Check the class schedule to see if the department has posted when the restriction will be lifted. Otherwise, contact the department for more information.

Link Error

Specific lecture sections must be linked to a lab or discussion section. The lecture, discussion, or lab must start with the same letter (A, B, etc.).

For example, I want to register for SOC 100. I need a lecture (AL1) and discussion section (ADA or ADF). If I do not have the lecture and discussion section selected, or if I register for a BL1 lecture and an ADA discussion, I will get this error.

Major Restriction

This class is being held for students in a particular major(s). Check the class schedule to see if the department has posted when the restriction will be lifted.

Program Restriction

This course is restricted to a particular program or major. Check the class schedule to see if the department has posted when the restriction will be lifted.

Student Attribute Restriction / PREQ or Test Score Error

You get one of these messages when you don’t have an attribute required of the course or section. Check the section restrictions in the class schedule. Most often, courses are held in this fashion for freshmen, James Scholars, pre-College of Media students, Weston or Allen Hall students, and so on.

These sections will not open to other students unless otherwise noted, so if possible, try to add another unrestricted section of the class.

Time Conflict With (CRN)

You will get this message when the time of the course you try to add conflicts with another course. Check to see if the course conflicts with either a discussion or lecture, and try to change the previous or new course to a different time.