State schools with extreme CS weed out

Many schools don’t have admissions criteria by major and have too many CS students. I know Berkeley is notorious for flunking a lot of CS students out of the major. These days, it is a top 50 school in admissions, so they are all good students. I heard stories about Penn State in the 1980s when almost all undergraduate classes were graded at below a C average, including advanced classes for majors. Those who survived generally had low GPAs, but did get good offers.

UCSD went from bad to worse IMO. Before, the ones who didn’t get direct admit had to achieve a certain GPA, but now I heard it’s both achieving a certain GPA, then getting subjected to a lottery.

UIUC I heard had a really high benchmark for entering if you weren’t a direct admit, but not sure of the details. Similarly, I heard for U-Dub that if you are not a direct admit, it’s almost next to impossible to get in.

It’s a 3.2 engineering GPA cut off at Purdue if you are doing CS in the college of engineering. To stay in good standing for any engineering major, you can’t have a course required for graduation below a C-.

My D didn’t see any crazy grading in any of her “weed out” courses which are the same for all engineers at Purdue.

IMO though, that’s very reasonable because it’s going to be tough to get hired with a 2.0 GPA or below.

My understanding is UW had a higher threshold.

At UCSD, it used to be that the “certain GPA” was 3.9 or 4.0 (depending on the quarter). Now, it is 3.3 to enter the lottery: https://cse.ucsd.edu/undergraduate/admissions/cse-capped-major-status

For UIUC, it is a 3.67 GPA, A- in each of two CS courses, and a portfolio to enter a competitive admission process to change to the CS major. However, the ___&CS and CS+X majors are somewhat less difficult to change into: https://cs.illinois.edu/admissions/undergraduate/transfer-students

At UCB, EECS is direct admit; students need a 2.0 GPA to stay in the major. However, changing into the major is not allowed. For L&S CS, all students enter L&S undeclared and need a 3.3 GPA in the first three CS courses to enter the L&S CS major: https://eecs.berkeley.edu/academics/undergraduate/cs-ba/faq#cs_1 . Grade distributions indicate that about half of the students in those courses earn B+ or higher grades.

Which UW?

Washington is known for difficulty getting into the CS major for students who do not have direct admission: https://www.cs.washington.edu/academics/ugrad/admissions/currentuw

Wisconsin is not as difficult, although more difficult than before (used to need a C in a CS course, now requires a BC (2.5) in a CS course and 2.250 GPA in CS and math courses): https://www.cs.wisc.edu/undergraduate/ba-bs-in-compsci/

Wyoming web pages do not appear to mention any particular requirements to declare or change into the CS major.

I think Georgia Tech is pretty bad. BIL (EE) found it to be really hard, and transferred to the “easy” UIUC.

For UMich, you can be admitted to LSA and get a CS degree or you can be admitted to the CoE for a CS degree. Your choice to which school you apply to. Just need to maintain a C average to get your degree.

Of course there are some “weeder” classes that would await you at UMich:

https://oneclass.com/blog/university-of-michigan-ann-arbor/120957-10-of-the-hardest-classes-at-the-um-ann-arbor.en.html

GT allows frosh one free change of major before 60 credits, so they do not have to compete to get into CS: https://advising.gatech.edu/change-major-glance . The GT CS web pages do not mention a college GPA needed to stay in the major, although a minimum GPA is needed to avoid academic warning, probation, or dismissal from the school (1.7/1.8/1.95/2.0 for frosh/soph/junior/senior according to https://www.cc.gatech.edu/academics/college-advising ).

I.e. there does not appear to be active weeding, even though the courses and curricula may be difficult.

Michigan LSA CS requires a 2.5 GPA in the four prerequisite courses to enter the major. See the “CS-LSA Program Guide” linked from https://cse.engin.umich.edu/academics/undergraduate/computer-science-lsa/ .