If you focus on rankings, you’re going to miss some very important possibilities. Rankings almost always leave programs out that don’t offer PhDs.
What I did was pull up UVa and VT on College Scorecard to find the median 2 year out salary for CS grads. It’s $88k at VT and $93K at UVa. I made that the floor, because why pay more for a school where the earnings potential is less. That left 28 programs.
Of those, I pulled the programs that I know will have small class sizes and great student support. It is not comprehensive. I don’t know all of the schools. I intentionally left of programs that are very good, but have giant classes like Illinois and Cal Berkeley. I also left off extreme long shot admissions like Stanford, MIT and Harvard.
For a reference the median earnings at 2 years for Stanford, MIT and Berkeley grads are $136K, $128K, and $125K respectively.
That left, in no particular order:
Pomona - $128K
Harvey-Mudd - $142K
Rose - Hulman - $112K
Cal Poly - $120K
I’d add Carnegie Mellon, but with a caveat, classes will be bigger and there will be a higher reliance on TAs, but not like Cal and Illinois. $160K
Hopefully that’s a start.
If you haven’t completed a FAFSA yet, you need to do that to know your EFC. Expensive schools can be less expensive with need-based aid. Of the ones on the list, Rose is the only one likely to offer any merit aid.
He needs to decide on intangibles too. They are every bit as important. Are sports important? Weather? Location? Support for hobbies like skiing, hiking or surfing?
Good luck!