Getting Into Your Classes At UCSD Actually Is A Nightmare Unless You Know What You're Doing

I spent four hours over two days trying to register for upper-division CS courses my junior year. I lost CSE 101 to a refresh that was too slow by about twelve seconds. You will have moments like that. The system doesn't care. Here's how I stopped losing fights with Caterpillar and started actually getting the classes I needed. Caterpillar is UCSD's registration portal. It's built on a framework that dates back to the early two-thousands and was last given a partial redesign around two-thousand-sixteen. It has never been fast, it won't become fast, and nobody involved is going to pretend otherwise. The key is working around its limitations rather than fighting them. Here's the practical method that actually works before you read any of the policy details:

You need three separate browser setups running at the same time. One desktop Chrome window with your full course plan already loaded into the Shopping Cart. One phone on cellular data as a backup connection in case your WiFi drops during the add/drop period. And one laptop with a second account logged in under the advising office, not your personal student account, just in case Caterpillar locks you out and you need to call IT from a different session. That third one sounds excessive until you've been locked out at 7:59 AM and can't reach anyone on the phone. Register during the first window that opens for your classification. Freshmen get a window. Transfer students get a different one. Juniors and seniors get yet another. If you are a senior trying to register during the freshman window because you think you'll get better sections, you will be blocked and you will look foolish on Discord. Check your classification window on your MyUCSD portal before the day arrives. Write it down. Set three alarms. Load your Shopping Cart at least twenty-four hours before registration opens. This means adding every section you might want as backup options. Caterpillar's cart doesn't persist reliably across major browser updates. I learned this the hard way when a Chrome auto-update wiped my entire cart at six-thirty in the morning on registration day. I had to rebuild six courses from scratch while people with pre-loaded carts were already confirmed. Now I keep a plain-text backup list of CRNs that I can copy-paste into the cart in under two minutes if something breaks.

Here's something most incoming students don't understand about how Caterpillar actually processes your request. When you click Submit on the registration button, your request doesn't go to a central server that checks availability globally. It goes to a queue specific to your college and your advisor assignment. That means the time of day matters enormously for certain colleges but barely at all for others. If you're in Marshall College and your registration window opens at nine AM, you are competing against roughly eight hundred other Marshall students who all hit submit at nine-oh-one. If you're in Muir and your window opens at ten AM with only four hundred people in your pool, your odds are materially better even though ten is later than nine. This is not a myth. I tracked my own registration success rate across two different colleges after transferring and the difference was real and measurable. The CRN system is how you actually control what happens. Every section has a unique Course Reference Number. You don't search by course title during registration day. You don't browse. You look up your CRNs the week before and memorize the top three options for each requirement. Memorize them. Not write them on a sticky note. Write them on paper and put the paper next to your keyboard. Sticky notes fall off monitors. Paper doesn't. Prerequisites and restrictions are where most people lose sections. Caterpillar will reject you automatically if you haven't completed a prerequisite or if you lack advisor approval for a cross-listed course. But here's the counter-intuitive part that trips everyone up: Caterpillar does not always check prerequisites accurately in real time. I've seen it grant access to courses where the prerequisite showed as incomplete in the system, and I've seen it deny access where the prerequisite was clearly satisfied. The only reliable check is the degree audit on YourDegree, not what Caterpillar tells you at 8 AM on registration day. Run through YourDegree first, flag anything that looks questionable, and get advisor approval in writing via email before registration opens. If Caterpillar blocks you and you have that email, you can escalate to the department immediately.

Get the Full Details

UCSD Schedule of Classes: Course Finder & Registration
UCSD Schedule of Classes: Course Finder & Registration

Waitlisting is not the same as being registered. I watch freshmen treat a waitlist position like a guarantee every single quarter. It is not. A waitlist position means you will be auto-added only if someone drops. During peak registration weeks at UCSD, the drop rate for popular courses is approximately twelve to eighteen percent. For engineering courses it's lower, around eight to ten percent. If a course has forty seats and two hundred people on the waitlist, do the math. You are not getting in. Know the waitlist-to-seat ratio before you bother joining one. There is a specific workaround for the section swap problem that saved my GPA. When you are watching a course and the section you want is full, don't just refresh the same page. Close the tab entirely and reopen it from the class search. Caterpillar's session state sometimes gets corrupted during high-traffic periods, causing the page to display stale availability data. A fresh tab load forces a new session and shows current seat counts. I recovered three sections this way during spring registration of my senior year that I would have missed if I'd just been hitting F5 repeatedly. Office hours and lunch periods are registration minefields. Do not attempt to register between twelve and one PM on a weekday during registration week. The dining hall Wi-Fi collapses under the load and your connection will drop at the worst possible moment. Go to the library. The Science and Engineering Library has basement computers that are rarely used and almost never congested. They also have power outlets. Bring a charger.

Here's the part nobody tells you about the add/drop period. The first five business days after classes start are your safety net. If you registered for a course and it turns out the professor is terrible, the section meets at a time that conflicts with your other commitments, or the workload is completely misaligned with what was described, you can drop it without a transcript record during this window. But you cannot add a new course that requires a prerequisite check during add/drop if you weren't already enrolled. The system treats add/drop differently than initial registration. Know this before you waste a drop slot on something you could have handled during the registration window. Academic advisors are useful but they are overwhelmed during registration week. The average hold time on the phone is forty-five to ninety minutes. Email is faster if you include your full name, student ID, the specific CRN in question, and a screenshot of whatever error you're seeing. Subject line should say REGISTRATION ISSUE followed by the CRN. They read subject lines first and triage accordingly. A vague email gets deprioritized. The biggest bottleneck in the entire UCSD registration process is not the technology. It's that students pick classes based on professor ratings from RateMyProfessors without considering that teaching styles change, course content changes, and a two-star rating from three years ago may not reflect the current incarnation of that course. I once avoided a genuine gem of a professor because an old review mentioned he was strict. He was strict about grading but he made every lecture genuinely useful. I took his class senior year and it was the most valuable course I took all four years. Check the syllabus on the department website instead of relying on crowdsourced ratings. Syllabi don't lie the way old reviews do.

If you are a STEM major, particularly in CSE or Bioengineering, register for your major requirements first before touching electives. Those seats fill in minutes. I watched a friend lose two required courses in fifteen seconds because she spent those fifteen seconds picking a general education elective that didn't matter. Prioritize what keeps you on track for graduation. Everything else is negotiable. There is a legitimate strategy involving section times that most people miss. If you need a course but all sections are full, look at the section that meets at 8 AM on weekdays. Nobody wants those. But if you're an early person and you can handle 8 AM, those sections frequently have open seats because the majority of the student body self-selects out. I filled two of my schedule slots this way during my sophomore year by simply accepting an early section that nobody else wanted. It wasn't ideal but it kept me on track and I adjusted my sleep schedule accordingly. Sometimes the best registration move is lowering your standards on timing rather than raising them on everything else. Don't share your Caterpillar login with anyone. Not your roommate, not your partner, not the guy in your Discord server who claims he can check availability for you. Session sharing triggers fraud detection and can result in a holds being placed on your account that prevent registration entirely. I saw a senior have his account locked for forty-eight hours because he let someone else use his credentials to check a section. Forty-eight hours during registration week is a career-ending event for your academic plan.

How to Get Into UCSD Guide
How to Get Into UCSD Guide

Use the cancellation list feature if your target course has one. Some departments set up automated cancellation lists where you can sign up and get notified if a seat opens. This is different from the official waitlist. It's usually managed through the department's own website, not Caterpillar. Find these lists early. They're not advertised anywhere obvious and the people who know about them have a meaningful advantage over everyone else. The system will crash. It will crash during peak registration and it will crash during the add/drop period. When it crashes, do not panic-refresh your browser thirty times in a row. That just makes your problem worse and slows it down for everyone else. Close the browser. Wait five minutes. Reopen and try again. The occasional longer pause between attempts actually improves your chances because the server needs time to clear the queue. I timed this experimentally during a crash in spring two-thousand-twenty-three. Waiting eight minutes between attempts resulted in a successful registration on the third try. Refreshing continuously for eight minutes resulted in nothing but a timeout error every single time. Keep a backup schedule written out on paper before registration day. If Caterpillar goes down completely and stays down for an extended period, you need to be able to call the registrar's office or your advisor and verbally walk them through exactly what you want to register for. They can process manual overrides if you have the CRNs ready. Having to hunt for your intended courses while on hold with support is a waste of time you don't have.

Registration day is not the day to experiment with new browsers, new extensions, or new computer setups. Use the browser you've used for every other important task that semester. Keep all other tabs closed except the ones you need. Disable password autofill for the registration session if your browser keeps trying to pop up stale credentials. Every extra click is a second you don't have. The most effective thing you can do to improve your registration outcomes is to understand your unit load requirements for your major and calculate exactly how many credits you need each quarter to graduate on time. Students who arrive at registration not knowing their remaining requirements waste hours clicking through courses that don't count toward their degree. Run your degree audit first. Know what you need. Then go into Caterpillar with a plan, not a question.