Registering for Classes at UIUC: What Actually Happens
You log into MyUI, click the registration tab, and immediately hit a wall. Not a metaphorical one — the page literally won't load your course selections because you have a hold you didn't know about. This is a normal Tuesday during registration week. Before any of this matters, you need to understand the two things that control whether you can register at all: your registration date/time appointment and any holds on your account. Your appointment is assigned based on earned credit hours and class standing. Freshmen get their slots in waves starting mid-April. Seniors get priority access in mid-March. If you're a transfer student who just enrolled, you're probably in the last wave, which means the good sections are already filled by the time your window opens. CHECK YOUR HOLDS FIRST. I spent three registration cycles showing up at 6 AM sharp only to be blocked by a $47 unpaid parking fine from two semesters ago. The billing office hold doesn't show up prominently on the registration page. It's buried in MyUI under the "Holds" link near your name. Go there every time before you even think about searching for courses. This took me from averaging 45 minutes per registration session down to about 8 minutes once I knew what I was doing.
The actual registration system is through myUI's Student Center. You search for courses using the class search tool, then add them to your checklist. From the checklist, you submit for registration. The system processes each course sequentially and tells you immediately if something failed. That immediate feedback is critical because it tells you exactly which seat you need to grab before moving to your backup plan. Here's something most incoming students don't realize: registering for a course and being assigned a section are two different things. When you submit for a course, the system tries to auto-enroll you in the primary section. If that section is full, you can add yourself to the waitlist. The waitlist position matters enormously. UIUC uses a priority-based waitlist, not a pure first-come-first-served system. Upperclassmen, honors students, and students in the major get bumped ahead of freshmen even if the freshmen joined the list earlier. I learned this the hard way when I waited 3 weeks on a CSE 131 waitlist as a freshman while a junior who joined 2 days later got the seat first. The prerequisites system at UIUC is automated but not infallible. The registration system will block you from adding a course if you haven't met the prerequisite, but there are edge cases. Co-requisites count. If Math 221 lists Math 211 as a co-requisite and you're currently registered for 211, the system should let you into 221. But I've seen this fail when the add/drop period for 211 hasn't completed yet. The workaround is contacting the department advisor and requesting a prerequisite override. It's a form you fill out in the department's advising portal, and approval typically takes 24 to 48 hours during peak registration. Plan ahead or you'll miss your registration window entirely.
Audit versus register is another decision that trips people up. Auditing a course means you attend lectures but don't receive credit and it doesn't count toward your GPA. At UIUC, auditing requires permission from the instructor AND the registrar's office. You can't just audit through the normal registration flow. The process is: email the professor asking for permission, get written approval, then submit an audit request form through the registrar. This usually adds 3 to 5 business days to the timeline. Most students just register and take the risk of a lower grade rather than deal with this. That's a personal choice, but it's worth knowing the official path exists. During add/drop (the first week of classes), you can freely add or drop courses through MyUI without any notation on your transcript. After that, dropping a course gives you a "W" grade. Dropping below half-time enrollment during the drop period can affect your financial aid and visa status if you're an international student. I had a friend on an F-1 visa who dropped to 10 credits during the add/drop window and nearly lost his status because he didn't realize the minimum for maintaining visa compliance is 12 credits per semester. Always verify with the international students office if your enrollment count is in a gray area. The degree audit (DegreeCheck) is your safety net. Run it before you register and after you register. It shows you which requirements you've satisfied and which you haven't. UIUC's DegreeCheck isn't always perfectly synced with the registration system in real time, so don't trust it to catch every issue, but it catches most of them. I found out I was one course away from completing my general education requirements my junior year because I'd never actually run the audit. That course was a 400-level seminar that filled up in the first 10 minutes of registration. If I'd known, I would have had a completely different registration strategy.
Get the Full Details

Technical tips that actually matter: use Chrome or Firefox. Safari has caused login timeouts for a lot of students during peak registration. Close every other tab. MyUI is surprisingly heavy on JavaScript and every extra tab slows your session. Have your fallback courses ready in a text document before you log in. When your slot opens, you'll have roughly 90 seconds before the popular sections fill. Typing out course numbers and section IDs on the fly wastes time you don't have. Write them down. Have your phone on a separate device with the class search open so you can quickly find alternatives if your first choices are full. The summer registration cycle operates on the same system but with fewer seats and more competition because many students are trying to get ahead or make up credits. The same rules apply. The same holds will block you. The only difference is that sections fill faster because there are fewer sections overall. If you're planning to take summer courses, treat it like regular registration but start your search 2 weeks earlier than you think you need to.