Maryland: take a look at UMD and UMBC. UMBC may be more lenient regarding the GPA. It has substance free housing. It’s on the list for our kid, who has a higher GPA, but lower SAT scores. Have you looked at University of Buffalo or Binghamton? May want to take a second look at Stony Brook. It’s a very good school for CS.
University of Delaware is another possibility as are VA Tech and George Mason. Univ. of Vermont also has a good CS program.