I graduated from TCNJ. It's a good program, but it has suffered in the past 5 years from 2 deaths, an apathetic administration that doesn't want to pay for good professors and tenured ex-math profs who need to be put out to pasture. They have rebuilt their numbers somewhat, and things are looking up. They also have great facilities for the CS majors, and it's such a nice campus.
I took a couple courses at the NJIT TEC Center in Mt. Laurel, and it's a very nice facility. One class was Calc 2, the other was Algorithms. The teachers were very good, and I was very impressed. The only thing I don't like about NJIT is that the Newark campus is so nasty.
Moving further along, Drexel seems decent, I got the impression there are not a lot of native English-speaking teachers. Not to say they are bad, but sometimes the language gap is troublesome. The urban campus isn't for everyone, but it doesn't seem quite as desolate as NJIT-Newark's.
Of course, CMU and Pitt have very well-known programs, but are farther away still.