@apccpa Yeah, I’m very happy with the CS program. I wouldn’t say every big company recruits here, but a lot do. Also, though I think it shouldn’t be this way, I’ve heard first hand from employees at certain prominent tech companies that they don’t really look at applications except from a list of 20 or so schools, because they don’t have the manpower. This is certainly not indicative of the job field in general, but my point is that being at Rice can give an edge in some cases.
I’m a sophomore, so for what it’s worth I’m currently taking three CS classes: Parallel programming, systems, and Databases. I think the advising is good, but honestly I haven’t used it much. There’s a strong CS student community at a lot of colleges, so I mostly just go to older students for advice on classes – it’s just more convenient. You definitely won’t be given the monetary perks of the NEU scholars program, but to my knowledge they don’t get any advantage in quality of education.
Comp classes are generally full, but if you’re a declared major they will not let you not get into a class you need. The first semester you have the choice between two different intro classes, and I had to take one because the other was full, but then then this year they added another section of the other so it shouldn’t be a problem for a couple years. The professors are available within their office hours, and TAs have office hours basically every day. For most CS classes the TAs are undergrads, which is nice because they have actually taken the class. This may go without saying, but the classes are never taught by TAs.
I would say CS classes go from like 20 or 30 students to over 100, but honestly size has never felt like an obstacle. If anything, there are more students to collaborate with (very important because the assignments are hard, and even harder if you do them alone). Outside of the major it varies a lot. PHYS 101 and 102 were really big, because basically every engineering major who wants a BS has to take it (side note, that class also had fantastic student support). Right now I’m in an education policy class that has fewer than 10 students.
I’m afraid I don’t know what you mean by “engineering push.” CS is fairly isolated in terms of having its own clubs, its own Major League Hacking hackathon, its own Facebook groups and fun events, etc. Some CS students will take classes where they’re a part of a team of engineers that work on a real project or something, but that’s not standard. If that’s not what you were wondering you can respond or your son can explain if he wants to message me.
Hang in there, I’m almost done! The flexibility for intro classes is very low. I entered having taken a second semester CS course from Illinois Institute of Technology, and they offered for me to skip the first semester class, which I turned down because I would have to wait a semester anyway for the 2nd semester class (Algorithmic thinking). It depends what your son’s programming experience is, but if he’s taken AP CS and has a good amount of personal experience, he’ll probably have to take the normal classes like everyone else. I actually defend their decision, though, because Rice has really good intro CS classes and really good professors, and they are trying to curate your education and make sure you learn what they need you to learn. Plus, almost all of the classes are offered either one semester or the other, so your son would either have to skip a year of classes (unlikely, since that involves an intro computer engineering class) or he’d just get ahead on non-major requirements for a semester.
Hope that was helpful, and feel free to ask more questions or have your son DM me!