I’m going to third? the recommendation for South Dakota Mines & New Mexico Mining & Technology.
I don’t think anybody has mentioned Missouri S&T (Science & Technology) yet. It has about 5500 undergrads and someone with the stats mentioned in the OP would get $13k in merit aid, which would bring the school to right around the $30k mark, and I think there are options for additional scholarships (source).
If you’re in a WUE state, these are some other schools I’d consider:
-
Cal Poly - Humboldt: About 5600 undergrads
-
Sonoma State (CA): About 5400 undergrads
Outside of WUE states, you may want to look at:
-
Millersville (PA ): About 5700 undergrads
-
Salisbury (MD): About 6300 undergrads
-
Truman State (MO): About 3300 at Missouri’s public liberal arts college that has a relatively large CS program, and the school overall really punches above its weight.
Some of the SUNY (NY) schools like:
-
SUNY Polytechnic: About 1900 undergrads
-
SUNY New Paltz: About 6500 undergrads
-
SUNY Oswego: About 5700 undergrads
-
SUNY Fredonia About 2900 undergrads
-
SUNY Brockport: About 5400 undergrads