UMD’s CS program is ranked in the top 20 nationally. And their honors living-learning program is also very good and provides great opportunities. Hard to pass up.
Yes, freshman classes are very large but they have small discussion groups (20-25 students) along with each such class.
Ultimately, he should go where he thinks he’ll fit in best.