How to Actually Navigate the University of Michigan Course Catalog Without Losing Your Mind

The course catalog at Michigan is enormous. It changes every semester. The interface looks like it was built in 2008 and never really updated, and if you don't know where to look, you will waste hours clicking through dead links. I spent three weeks last fall figuring out how to properly use it after my advisor told me to "just look it up." That was not helpful advice. The catalog is designed for registrars, not undergraduates trying to figure out if a class counts toward their major. Start at umich.edu and search for "course catalog" or go straight to undergrad catalog. The undergraduate catalog is separate from the graduate one, and mixing them up will cost you time. Once you are in, you have two different tools. The course catalog itself is a static reference document. The course schedule (often called Class Search or Enrollment) is the live system that shows you what sections are open right now. People conflate these constantly. The catalog tells you what a course is. The schedule tells you what is actually being offered this semester. They do not always agree. I learned this the hard way. I pulled up the course catalog to confirm that MSE 470 (Materials Science and Engineering) required a specific prerequisite, then went to enroll and found the section didn't exist that term. The catalog had not been updated since spring. Always check the current schedule, not the PDF catalog, when deciding whether a class is available.

Here is the workflow I use now. It takes about ten minutes total and has saved me from making every mistake I made in those first three weeks.

Getting Into the Right Place

Go to the Michigan Registar's website and find the "Course of Instruction" link. This is the official catalog. It is organized by department, not by general education requirement or college, which is annoying if you are trying to find classes outside your major. You can search by keyword, but the search function is basic. It will return every course that contains the word you typed, even if the word appears in a prerequisite description rather than the course title. Use the department browse instead. Pick your college first. Then pick your department. This filters the noise significantly. For example, if you are looking for computer science courses, going through LSA (Liberal Arts and Sciences) will not get you what you need. CSE courses live under Engineering. Going to LSA and searching for "computer science" gives you entirely different results because LSA treats computational topics differently from the engineering school.

Get the Full Details

16790 UofM-CourseGuide - University of Michigan
16790 UofM-CourseGuide - University of Michigan

Understanding How Courses Are Structured

Every course at Michigan has a number system that actually means something if you learn it. The first digit tells you the level. One is freshman level. Two is sophomore. Three is junior. Four is senior. Five and above is graduate level, though some departments use five for advanced undergrad courses. This is not a hard rule across every college. The engineering school uses this consistently. Some humanities departments within LSA have courses numbered below 100 that are still upper-level because they assume no prior knowledge of the subject. The second part of the number often indicates the subject area within the department. MSE 310 is different from MSE 340. Both are three-hundred-level materials science courses, but they cover completely different material. Don't assume that just because two courses share a department prefix and a similar number they are interchangeable. They almost never are. Prerequisites are listed in the catalog, but here is what nobody tells you: prerequisites are not always enforced the way you think. Sometimes they are enforced by the registrar at enrollment time. Sometimes they are enforced by the instructor during the add/drop period. And sometimes, especially in popular upper-division courses, the system will let you enroll even if you haven't completed the prerequisite yet, then drop you later when the professor reviews the roster. I have seen this happen. Check the prerequisites against your actual record, not just the list on the screen.

What the Catalog Won't Tell You

The catalog lists course descriptions that are technically accurate but practically useless. A course description might say "Students will learn advanced statistical methods." That tells you nothing about workload, difficulty, or whether the course is taught in a lecture format or a seminar. For that you need other sources. Rate My Professors exists, but it is unreliable at Michigan specifically. The campus is large and student populations vary enormously between sections. A professor who is brutal in the large lecture section might be completely different in the small discussion section. Look at the specific section you are considering, not just the professor's overall rating. The real tool that actually works is the syllabus archive. Some departments maintain past syllabi. If you can find one, read it. It will tell you what textbook is used, how much writing is expected, and what the midterm format looks like. This information is far more valuable than any course description.

Using the Schedule Effectively

The live schedule has filters that most students ignore. Set the "format" filter to include only what you can actually attend. If you cannot do evening labs, filter them out. If you need a course that meets twice a week, do not rely on the default view that might be showing daily meetings. The schedule defaults to a view that prioritizes search relevance over readability, so everything shows up at once and it is impossible to parse. Section numbers matter more than people realize. Section 001 is the main lecture. Section 002 might be a discussion section. Section 010 could be a lab that meets on Saturday. The catalog will not show you this breakdown. Only the schedule does. If a course has multiple section types, you need to enroll in each one separately. Failing to do so results in missing credit, and the system will not automatically flag it for you. There is also a distinction between "open" and "available" seats. Open means you can register. Available means there is space but you may not meet a restriction. Restriction codes like RST or CRSE mean the registrar has locked that section for a specific group of students. If you see a seat count that looks higher than it should be, check the restriction codes. You are not going to get into that section.

Ross School guide and directory - University of Michigan
Ross School guide and directory - University of Michigan

When the System Breaks Down

I want to be blunt about what does not work. The search function is weak. It does not handle synonyms. Searching for "thermodynamics" will not pull up courses that use "thermal physics" or "energy systems" in their descriptions. You have to know the course number or the exact department prefix beforehand. This means you need a plan before you open the catalog, not after. Another problem is that the catalog and the schedule update on different cycles. The catalog is updated annually, usually in late summer. The schedule is updated continuously throughout the semester. If you are reading the catalog in January and trying to match it to what is available, you are comparing two different things. The catalog says MSE 470 exists. The schedule might say it is not being offered this term because of faculty availability or low enrollment. Always cross-reference. There is also the issue of course equivalencies. If you are a transfer student or considering a study abroad program, the catalog lists equivalencies, but they are not always current. The equivalency database is maintained by individual departments, and some are slow to update. I once tried to use an equivalency listing that turned out to be three years old. The course had been renamed and renumbered. I wasted an entire advising appointment on it. Call the department directly to confirm equivalencies. Do not trust the automated lookup.

A Practical Strategy That Actually Works

Before you open the catalog, write down what you need. Major requirements, elective slots you want to fill, and any prerequisites that are blocking your progress. Then go straight to the department page for your major. Browse the course listings in numerical order. This gives you a sense of the progression and helps you spot courses you would not have found through search. Once you have a short list of target courses, check the schedule for those course numbers. See what sections are available, what the restrictions are, and whether there are time conflicts. Cross-reference the catalog descriptions against what you actually need. If a course seems to fit but the description feels vague, find a syllabus or talk to an advisor in that department. The whole process should take about twenty minutes if you are prepared. It took me three weeks the first time because I was not prepared. The difference was knowing what I was looking for before I started clicking.

One final note about the catalog itself. It is a legal document in some sense. If a course is listed in the catalog, the department is committed to offering it according to that description. If they change the content significantly without updating the catalog, you have grounds to complain. I have never seen this happen at Michigan, but it is worth knowing. The catalog is not just informational. It is a contract between the university and the student. If you run into a situation where the catalog says one thing and the schedule says another, the schedule wins for enrollment purposes but the catalog wins for degree audit purposes. Keep both open simultaneously while you plan. That is the only way to avoid the mismatch that costs people credit hours and semesters of delay.

LSA Course Guide: The Ultimate Academic Planning Resource for ...
LSA Course Guide: The Ultimate Academic Planning Resource for ...