I am currently a sophomore at the University of Washington, and have been admitted to the University of Michigan LSA. I am strongly considering attending and majoring in CS. However, I became concerned when I read a Michigan Daily article reporting that many UM computer science courses are overcrowded, so some computer science majors may not be able to graduate on time because they cannot get into the classes they need to complete their graduation requirements.
I should be able to transfer 56 credits (so I will enter as a “near-junior”). First semester, I am planning to take EECS 203 possibly EECS 280 to fulfill the pre-declaration requirements for CS-LSA, plus one of the STATS courses in the CS-LSA Core Courses list. Then, second semester, after declaring the CS-LSA major, I am planning to take EECS 370, 376, and EECS 281 to fulfill the remaining CS-LSA Core Courses requirement. Then, senior year, I will take the required 16 credits of Upper Level CS Technical Electives (ULCS).
http://eecs.umich.edu/eecs/undergraduate/computer-science/lsa-docs/17_18_cs_lsa.pdf
The Michigan Daily article says that seniors are given priority when courses are full, so I am not so concerned about the ULCS. But, if I am not able to get into EECS 203 and possibly EECS 280 my first semester or am not able to get into EECS 281 (which is a prerequisite for every ULCS class I would like to take) my second semester, I don’t think I can graduate in two years. I am out-of-state student so I am desperate to graduate ASAP.
I have to decide by May 1. Any advice you may have would be greatly appreciated! Thank you!