As you are concerned about a broader education you might want to take a closer look at the unique WPI design. It is not your typical STEM program. The school program is designed to develop interdisciplinary thinking and also employs a tailor made approach to the humanities. Given the demands of STEM coursework and a limited time frame for studies, they have opted for experiences which will impact the students’ approach to solving problems. You might want to review this approach at https://www.wpi.edu/project-based-learning/wpi-plan. It has won awards from the national Academy of Engineering for its pioneering work. :bz
Good points by @retiredfarmer . RIT also offers unique approaches with co-op emphasis, hence why I recommended those two specifically despite being “tech” schools. Northeastern will offer that uniqueness and a great CS program as well. It would be a match while WPI/RIT are closer to safeties academically speaking. All 3 great options for experience-based learning in CS.
This essay details the CS approach at Northeastern (created there and used by WPI, Waterloo, Brown, and a few other notable CS schools) and also gives some stuff to look for generally in CS programs, particularly when evaluating the strength of smaller CS programs beyond course offerings etc.
http://www.ccs.neu.edu/home/matthias/Thoughts/Developing_Developers.html
To be fair, I’m a Northeastern CS student who works directly with the professor above and the teaching curriculum discussed (I TA the first course at Northeastern) and @retiredfarmer is a WPI grad, so we may be a bit biased
That said, I have TA’d the course for over 2 years now specifically because of the academic teaching philosophy behind it and think it should be adopted across many programs, as it already has spread to some extent. There are far too many CS programs that teach “programming” in inefficient ways that usually end up advantaging the already experienced, which I think actually also plays into the gender gap in CS. CS jobs pretty much categorically involve many skills beyond programming and it’s important to include that in your education.
Yes, I am biased, but Northeastern is a hell of a school. They stole (not the one you wear) one of our best faculty two years ago! :bz
Thanks to both of you, @retiredfarmer and @PengsPhils, for the helpful specifics about the programs at WPI and Northeastern. I’ve spent a little time on each site and perusing the documents you posted, and both look like fantastic options for my son. I’ll show him these resources over Christmas break, not only to introduce these schools but also to get him thinking about what approach he might prefer.
I wish every CS program made available a similar document on their departmental vision, goals, pedagogical approaches, and how all three are reflected in the curriculum. Much more helpful than the kind of stuff that shows up on the typical department website.