@redslp I love your questions. I wish I had great answers, but I will try.
In general, how do you evaluate the rigor of a program?
I think you learn some from the average salaries, and placement percentages. I think the engineering based programs tend to be more rigorous too. It is also helpful to understand the quality of students because without top students, they can’t be as intensive. I also ask students when visiting campus. Find out what students say about workload, and try to get them to be a specific as possible because they will all tell you it is difficult. Ask them how much time they put in, how extensive the projects are, whether they are engaged in clubs, hack-a-thons, internships, and other activities outside of class that also develop relevant skills. Where are students interning? Etc. If you are talking to seniors who have already accepted a job, also ask them what companies they had offers from and turned down.
Are theoretical based programs considered more rigorous than “hands-on” programs like Cal Poly and Worcester Polytech?
In my opinion, the best programs require a lot of both. Students should understand why and be able to do. Either one without the other is quite limiting. I don’t have an opinion about those two schools in CS although I have heard good things about both schools overall.
What are your thoughts on going to an average CS program in an area with amazing internships?
I encouraged my student to focus on positions that interested her over the company name, or money. I don’t really know if that is the best strategy, but it worked out well for her. After freshman year she worked as a research assistant web scraping and constructed a data base for a professor doing research. After sophomore year she had an internship in IoT. After junior year she worked in AI. I don’t think any of those were the best paying. I know that Junior summer, she had three offers that were higher, but she went for the experience she wanted. She did make good money, but was focused on what she could learn. I think that was helpful for her because she is always interested in complex backend development issues, and does not like to work on the front end if she can avoid it.
She felt she was well prepared for her internships, but also learned a lot. I have never heard her say anything like that comment about only learning critical thinking in school. That is not her experience, but she has taken more coursework than most students so that could have made a difference too.