How to Actually Get Into the Classes You Need at UCLA
If you are an incoming freshman or a transfer student without a clear plan, registration at UCLA can feel like you are playing a game where nobody explained the rules to you. The system works, but it is slow, opaque in places, and heavily dependent on timing. Most students waste their first quarter just trying to figure out the logistics. I learned that the hard way. The Schedule of Classes is essentially the catalog of every section offered each term. It is a giant spreadsheet-style document published by the Registrar well before registration opens. You will find it at ucla.edu/courses. This is where you build your list of desired sections, grab CRN numbers, and check prerequisites before you ever log into MyUCLA. Here is the part most students miss: the Schedule of Classes is not the registration system itself. It is reference material. The actual enrollment happens through MyUCLA's Student Center. If you wait until registration opens to look at the Schedule, you are already behind. Download the term's Schedule of Classes the week it is released and start sorting through it. Do this before you even know your appointment time.
The appointment system is based on completed units. Freshmen get assigned appointments in early March. Transfers and returning students get theirs based on how many units they have earned. You cannot register a minute before your window opens, no matter how prepared you are. I once logged in at 6:00 AM for a 9:00 AM appointment and was completely locked out. The system does not care that you are ready. It only cares about your assigned time. When your registration window opens, you will enter CRNs into MyUCLA. A CRN is the unique seven-digit code for each specific section of a class. Math 1A Lecture A has one CRN. Math 1A Lecture B has a different one. They count as different classes in the system even though they are the same course. Keep a running list with your preferred section and a backup section for each CRN. If your first choice is full, you switch to the backup immediately. This is non-negotiable if you want to avoid spending three hours crafting a schedule that does not work. Prerequisites are the second major tripwire. UCLA uses a system called ASSIST for community college transfers, but even that does not always map cleanly. A class listed as a prerequisite on the Schedule of Classes may have been satisfied by AP credit, IB credit, or a course you took elsewhere that has not yet posted to your transcript. I ran into this exact problem when I was registered for a chemistry lab and the system blocked me because my AP score had not yet appeared as formal credit on my record. The workaround was filing a petition through the chemistry department's undergraduate advisor and getting an override code entered manually. It took four business days. I waited in a hold status for an entire week because I assumed the AP credit would auto-clear.
Transfer students should pay special attention to the "corequisite" flag on the Schedule. A corequisite means you must be enrolled in another class at the same time. You cannot take organic chemistry without being enrolled in the corresponding lab section. The system will reject a schedule that violates this. I once tried to register for a lecture and accidentally left off the lab section. The system rejected the entire registration attempt. The error message was vague and did not specify which section was the problem. I had to go through each class one at a time to find the mismatch. This took twenty minutes I did not have. The waitlist is real and it is not glamorous. When a class hits capacity, you can join the waitlist. UCLA uses a positional queue, meaning your place is determined by when you joined. Being number 47 on the waitlist for a 30-seat seminar is basically not worth your time. However, there is a trick most students do not use. Many departments also maintain secondary waitlists or contact lists outside the central system. If you are interested in a particular professor or a specific course sequence, email the department's undergraduate advisor directly after you register for your backup options. Explain your situation concisely. Ask about the possibility of an add code if a seat opens. This does not guarantee anything, but it puts your name in front of a human being who can actually move a registration forward. I got into a fully enrolled linguistics seminar this way by emailing the grad student coordinator on the second day of registration. She told me to come to office hours on Wednesday. I did, and there was a seat. I walked out of there with an override code and was enrolled before noon. There is also a 16-unit registration limit for students on academic suspension or who have not met certain checkpoint requirements. Check your Student Center under "Registration Holds" before you start building your schedule. If you see a hold related to units, you will not be able to register past 16 without advisor permission. This catches people off guard because they assumed they were fine. You can request a hold removal through your academic advisor's portal, but the approval process takes 24 to 48 hours during peak registration. Submit the request as soon as registration opens. Do not wait until you are stuck with a broken schedule.
Get the Full Details

Midwinter and spring registration follow the same structure, but the pool of available sections shrinks. Popular courses fill faster in spring because juniors and seniors are clearing out their schedules and leaving gaps that freshmen try to plug. If you are a sophomore heading into your third year, use the spring term to lock in upper-division prerequisites early. Those classes have far fewer seats than introductory courses. A 300-level math sequence might only have three sections available for the entire campus. Once those are gone, you are locked out until the next year unless someone drops. One more thing that trips people up: scheduling conflicts in MyUCLA. The system will not let you enroll in two classes that overlap. But it will not always catch everything, especially with sections that have unusual meeting patterns or components listed separately like a lecture and a discussion. Always double-check the meeting times against your full schedule before you hit submit. I once registered for a Tuesday/Thursday lecture and a Wednesday discussion that actually met on Tuesdays from a different starting time. The system accepted both because the raw time slots did not appear to conflict. I found out the hard way when I showed up to the discussion on the wrong day. Departments sometimes list discussion sections under the lecture schedule in the initial publication, and the final schedule with corrected times comes out later. Check the updated schedule sheet before the term starts. There is no perfect tool for this. The system is what it is. You build your schedule, you monitor it, you adjust when things drop or fill, and you keep backups ready at all times. The students who navigate registration smoothly are the ones who treat it like a logistics problem instead of an inconvenience they can delegate to the last minute. Print the Schedule of Classes, highlight your target sections, write down every CRN you might need, and have a fallback plan for each one. That is it. There is no shortcut around the appointment system or the waitlists. There is only preparation and knowing where to apply pressure when the automated system fails you.