@ctweney @christianv Yep, I wasn't completely happy with this solution either - whiff of code smell. If the http.get were just retrieving this one dataset, I could use a .filter at request time, but after reading up today for a more "angular" way to solve this, this was the best answer I could find. 

It's important that we all use the same terminology here: "Current semester" means chronologically current - which semester is UCB in right now. "Selected semester" refers to which semester is currently being viewed by the user. I should use more specific variable naming in the code to separate those out. This function refers to the selected semester - we need to find data from the semesters array that matches the semester named in the URL. I'm not sure how the back-end can help with that, short of making a separate request.