Exploring UCLA Enrollment Data

Classroom Utilization

Leaflet | Map data © OpenStreetMap contributors, CC-BY-SA, Imagery © Mapbox
UCLA has 596 classrooms across 94 buildings, for a total of 29210 seats. (Not far off from the number of undergraduates enrolled!)

I've always been really interested in the huge logistical challenge that must be getting every single one of the thousands of courses offered each quarter a proper room, and making sure that everything was used efficiently.In a weird way, it kind of reminds me of a really really hard version of the interval scheduling algorithm my Math 182 class covered. I know there's probably a big computer somewhere that they feed all the enrollment numbers into and it spits out the most optimal, but of course it'd be really interesting to know how it made certain decisions (like why so many math class happen at Geology 4645).

Of course, without actually seeing that computer, we won't really know, but after scraping this data, we now have access to where every class in the last 20 years (other than Covid year of course) has been held. Furthermore, another really interesting piece of information on this that I've dug up is UCLA's Administrative Policy 870, which is exactly the policies regarding "General Assignment Classroom Scheduling". I actually encourage anyone who has had these thoughts to give it a read, it's pretty simple to read (not much legalese), and has some really interesting elements.

Types of Space

One example of a detail people might not be aware of is the division of all classrooms into two kinds: General Assignment (GA) classrooms, Departmental classrooms. departmental classrooms.

The main difference seems to lie in whose has authority to distribute classes to each room. Departmental classrooms are classrooms where the scheduling authority lies directly with a school or department, with them choosing what classes get offered there, and even how long the classes should last. These are usually reserved for more specialized classrooms, like all the classrooms in the Anderson Business School and . This means that for the most part, departmental classrooms house only classes that are taught by their department.

General Assignment classrooms, as the name implies, are classrooms usable by any department. Out of the 596 classrooms on campus, 192 of them are GA. As you might expect, the giant lecture halls (Moore 100, Young Hall) are more general to allow any kind of large class in there, as opposed to letting a single department monopolize its use. The GA classroom assignment process usually goes like a department wants to offer a certain number of classes with a certain number of seats, and the Registrar find classes that fit the bill. If there are other classes that have priority so that a schedule won't work out, the department has to rethink times and enrollment capacities on their own.

And if you think about it for a second, this kind of system makes a lot of sense. Lots of Departmental classrooms like Schoenberg Hall and the ones in the Marion Anderson Hall (which belongs to the Anderson School of Management) are more specialized, so it makes sense to allow certain departments to have monopolies over them, and be in charge of their usage. And another problem this solves is that classroom booking involves more than just classes: there are countless student organizations/groups that meet regularly, and even irregular meetings like review sessions. It would be really hard for these meetings to happen if there wasn't a set of rooms that were all centrally controlled, and you would have to go to each individual department.

And now that we have access to all this historical data on where classes were scheduled, we can actually see a lot of these effects come to bear in the statistics. Take the example of Melnitz 1409.

Melnitz 1409 is quite a large classroom, it's actually almost like a mini-movie theater in case you haven't seen it. However, not many people I know have even heard of it; anecdotally, there's not many different kinds of classes scheduled there. This is in fact because Melnitz 1409 is a departmental classroom, so it's almost entirely monopolized by the Film and TV department. The graph shows this rather nicely the huge bias towards Film and TV classes, with the next highest being 6 English classes offered there in the past 20 years! And this makes sense, why would another department need an entire classroom that's also a movie theater? Maybe English because the source material could also be movies/TV.

Now let's take a look at a General Assignment classroom, Moore 100.

While there is a bias towards Psychology classes, the departmental makeup is a lot more evenly spread than the previous Melnitz example. The bias for Psychology probably can be chalked up to the fact that Psychology has a lot of big classes as a big department. In fact, the top 5 listed here are indeed also some of the largest majors at UCLA.

Now I thought that the Mathematical Sciences (MS) building would almost entirely be departmental classrooms because in my own anecdotal experience, there are basically always math classes exclusively in all the classrooms I usually pass by. However, I actually saw most of the MS classrooms in the GA classrooms list. But wait, if they're GA, why have I never seen a non-math class in a normal MS room? To confirm this, we can actually look at the numbers on MS's largest lecture hall, MS4000A.

Hmm, so even though MS4000A is a GA classroom, it looks like the Registrar still heavily leans towards giving it math classes. With this peak of math classes being similar to Melnitz's peak of Film and TV classes. If you look behind the scenes as well, there's actually some pretty complicated historical agreements between the Registrar and certain departments where there are many "priority classes" for the registrar to hand out to certain departments before their big optimizer can be ran. In fact, this has actually led to a committee forming to give a report on recommendations for more efficient classroom scheduling. Their recommendation 2h actually does indeed say to try to limit those "preferential" schedulings of GA classrooms, which is sort of like sacrificing the efficiency of classroom utilization in favor of convenience of what everyone's used to, i.e. having all math classes in math buildings. It would probably be a little strange having fewer math classes in the MS buildings, but I would honestly be in favor. I like walking across the campus to a variety of buildings, and the MS building gets quite boring sometimes, especially since my part-time job is also in there.

Prime Time

Another really interesting rule from this policy is actually the concept of "Prime Time", the hours between 9AM - 3PM. Interestingly, the rule is that departments aren't allowed to schedule more than 60% of classes at this time, presumably to help more evenly distribute classes during the day. However, another recommendation was to enforce Prime Time more, suggesting that this has fallen a bit out of practice since Policy 870 was established in 2003.

Indeed, if we look at the scheduled times for all classes in Winter 2020, we can see that around 75% of classes are actually scheduled during some part of Prime Time, which is technically against this policy.

A final interesting rule from this policy is that apparently 20% of classes should be scheduled on Fridays, again for the purposes of scheduling classroom utilization evenly (more on that in the "ideas for improvement" section). I bet they're calling out Friday specifically because there might have been fewer sections offered on Fridays. We can see what the numbers are like more recently for Winter 2020 if we once again look at the distribution of classes scheduled on each weekday:

There are only around 11% of classes were scheduled on a Friday. I assume an underlying cause for this is that departments submit the classtimes they want scheduled, and lots of faculty don't want to come in for too long on Fridays, so even though this policy has been enacted, the registrar has bent to this preference over time.

It really does look like people put a lot of time and effort into thinking about how to schedule classes most efficiently, which does seem really important for a giant university like UCLA. However, it looks like this policy is taken more as a suggestion, and the theme from all this data is that the Registrar prefers not to cause issues by enforcing the policy and going with what's been done and proven, even if technically less efficient. Even though making that enrollment speed and attrition rate little search bars was pretty fun and interesting, I actually think this was the most interesting data from this project; I at least sort of take the classroom assignment stuff for granted, the assignment just sort of fall out of the sky, and I just go to the classroom at the right time. But after reading all of this, now understand the whole process at least a little bit more now.