You really need to look at the course offerings. Just because a school has a good reputation in State, doesn’t mean they have a good program in CS. TCNJ is not known for CS, however Rutgers has a CS program that is highly ranked both nationally and internationally. NJIT also is known to have a very good CS department. Those would be my suggestions but you should go to the websites and take a look at the course offerings and make sure a school has enough classes in the area of CS that you want to study - gaming, cyber security, software development, etc.