Navigation Guide
UC San Diego's Computer Science and Engineering department runs on a catalog that looks straightforward until you actually need to use it for advising, course selection, or research placement. The structure is decent but fragmented across multiple subpages. I spent the better part of a semester untangling this because my schedule kept conflicting with a course I wanted to take. The main catalog lives at the CSE department site, but it's split into undergraduate course listings, graduate course listings, and research pages. The URL structure changes occasionally, which makes bookmarks unreliable. I learned that the hard way when I tried to share a link with a friend and it was dead within three weeks. CSE courses at UCSD follow a standard numbering pattern. Twenty level courses are foundational. Thirty and forty levels are upper division core requirements. Two hundred level courses are graduate courses that undergraduates can take with permission. The catalog lists prerequisites inline, but the actual enforcement happens through the registration system, not the catalog page itself.
Here is something most students miss. The prerequisite chains are not always linear. A course might list a prerequisite that has its own prerequisites, and the catalog page will not always make that recursive chain obvious. I ran into this with CSE 101 and CSE 110. The catalog showed one dependency, but the full chain actually required completion of several preparatory courses I had not registered for early enough. The workaround was to pull up the course outline syllabus document for each class in question and trace the full dependency tree manually.
Tracking Degree Requirements
The catalog displays degree requirements, but they do not update in real time. Department curriculum committees revise requirements periodically, and the catalog lag can leave students planning around outdated rules. Always cross-reference with the current academic year's bulletin. The department also publishes separate track requirements for concentrations like artificial intelligence, computer systems, and theory of computation. A practical tip. Export your progress report from the degree audit system rather than relying solely on the catalog checklist. The audit tool catches exceptions that the static catalog page does not show, like equivalency substitutions and transfer credit approvals. I save mine as PDF each semester because the system occasionally loses session data during high-volume registration windows.
Get the Full Details

Research Opportunities in the Catalog
The research section of the catalog is more of a directory than a guide. It lists faculty names, lab affiliations, and research areas. What it does not tell you is how to actually get into a lab. The catalog pages are mostly static information meant for prospective students, not current students trying to find a position. I contacted potential advisors by reading their recent publications from the department's faculty page, then writing a specific email referencing one of their papers. Generic outreach gets ignored. Specific questions about their work get replies. One professor responded to my email within two days because I asked about a methodology choice in their 2023 paper rather than just saying I was interested in their research.
Career Pathways Listed in the Catalog
The career outcomes section is useful for understanding what the program prepares you for. Software engineering, data science, machine learning research, and systems engineering are the primary tracks. The catalog gives broad categories, but the real detail comes from the department's employment statistics, which are published annually and posted on a separate page from the main catalog. The salary data and employer lists are worth pulling before senior year. Companies recruiting from UCSD CSE tend to concentrate in certain sectors. If your target employer does not show up in those lists, you will need a different strategy for finding that role.
Common Pitfalls Students Face
Students frequently misread course load requirements. The catalog states total units needed for graduation, but it does not always make clear how many of those must be CSE specific courses versus general electives. I had a peer who nearly missed a requirement because he assumed all technical electives counted equally. They do not. Some electives are designated CSE approved only and cannot be swapped for courses from adjacent departments without formal approval. Another issue is the distinction between course offerings and catalog descriptions. A course might be listed in the catalog with a certain description, but the actual content can shift between quarters based on faculty assignments. The catalog is a reference document, not a contract on what you will learn in any given semester. If you need to confirm what a course actually covers this quarter, look at the current quarter's schedule of classes and the instructor posted there. Those details override the catalog description. The catalog description becomes outdated the moment a new quarter assignment goes live.

Practical Resources
The department website hosts the primary catalog. The registrar's office maintains the official university bulletin. Academic advising offices have checklists that map catalog requirements to your personal student record. Use all three sources together rather than relying on any single page. Course evaluations and past syllabi are scattered across different sites. The CSE department page sometimes links to archived syllabi, but not consistently. I keep a folder of syllabi from courses I have taken or am considering, and I check the current offering against the archived version to gauge course difficulty and content alignment.
When the Catalog Fails You
The catalog cannot tell you about last minute schedule changes, enrollment capacity issues, or informal advising recommendations. For those things, you need to attend department advising sessions or check internal announcements. The catalog is a structural document. It gives you the framework. It does not give you the operational details that change from term to term. If a course you need is at capacity, the catalog will not help you get in. That is a registration problem, not a catalog problem. The department sometimes opens additional sections based on demand, but that information appears in registration communications, not on the static catalog page. Check your student portal during add drop periods.