Cornell vs. Rice for CS?

https://images.app.■■■■■■/6gMv7xNuSBm3E3Qv6

Hope this link works. Its a classic.

The moral of the story may be - get your degree in India.

1 Like

There’re all kinds of jobs in tech. Aggregate numbers don’t really tell the story. What’s best for OP depends on her/his interest and objective, as well as her/his abilities. Even if s/he doesn’t yet know, Cornell would leave certain paths more viable.

1 Like

Exactly…and that data is 7 years old at this point. Further, some of those companies required a college degree for certain jobs in 2014, and now they don’t (for those same jobs).

OP…do you have any updates? These schools have different vibes, cultures, curricula…does one appeal more than the other? Have you looked at the full CS course offering of both? If still undecided, perhaps ‘choose’ a school today and live with it for 24 hours, and see how that feels.

Another thought is that many students change their majors. Is it harder to do at Cornell than Rice?

She has basically said the same thing about Data Science that the ORIE will be more like that and allow her do what she truly likes but still have the CS background. I think she only has a couple more classes for the CS major as opposed to minor since so many overlap so she may just suck it up, but she really does NOT want to take Architecture which is a requirement for the CS major but maybe in the end she will see that it’s ok to just suck it up even if she gets a C or whatever in it. Who cares, and in cs they won’t, especially if she has a job after junior year anyway.

Not hard to change majors at Cornell at all. Read my above posts about my daughter changing from CS to ORIE. However, those are both in engineering. It is also easy to go from Engineering to any other College at Cornell. It isn’t quite as easy to go the other way though. Not impossible, but not automatic either.

Overall probably easier to change majors at Rice. At Cornell it depends on schools…some it’s easy to change majors within the school. It can be more difficult to change schools, but there are some well-defined paths to do so, eg., CAS to COE. @momofboiler1 and @srparent15 probably could add more color.

1 Like

What is this requirement? I don’t see it on this page:
https://www.cs.cornell.edu/undergrad/rulesandproceduresengineering/engineeringchecklist

Ahem … DEFINITELY no architecture requirement at COE
There is Computer Architecture (that’s what she meant) and it’s the toughest course in CS
(always has been )

It’s not tough in terms of material - that is very logical (see what I did there). But the project is
VERY time consuming.

So, bottom line, OP, if both schools are equally affordable, pick the one you prefer. Do you want to be in a city or in a rural area? Does temperature/climate matter to you? How about size (college and class size) access to faculty, residential college vs dorm system, etc. Take the engineering component out of the picture b/c both are fine.

1 Like

This must be a requirement of CoE, not the CS major. Am I correct? If so, then changing to another major within CoE won’t help avoiding that course.

1 Like

No it’s definitely a requirement for CS.

CS Major Requirements
Five CS Core courses:
CS 2800 - Discrete Structures
CS 3110 - Data Structures and Functional Programming
CS 3410 or 3420 - Digital Systems
CS 4410 - Operating Systems
CS 4820 - Theory of Algorithms

Oh, I thought you meant ECE 4750 (Computer Architecture). CS 3410 is a course on systems, which is required for a CS major at most colleges. Rice, for example, has COMP 321 (Intro to Computer Systems) as part of its requirement.

Edit: Rice’s course isn’t a strict requirement upon close reading. It’s just one of the courses among a group of courses that can be selected to meet one of its CS requirements.
https://ga.rice.edu/programs-study/departments-programs/engineering/computer-science/computer-science-bscs/#requirementstext

Doesn’t surprise me if someone switches to OR from CS because they don’t want to take 3410.
In my time it was CS314, by far the toughest (but also that and Operating Systems by Schneider) the best course in CS major.

Off the top of my head, I would say that Cornell has a better reputation for academic CS research, but I could be decades out of date. When I skim over the faculty list, I do see a lot of big names in the field (especially on the theory side) but many of those are emeritus and probably won’t have much impact on your education. I don’t have as much of an impression about Rice (and skimming the faculty list… again I may be decades out of date).

I think I would recommend Cornell for grad school in CS, but both universities have a great reputation overall, so Rice may be a very good choice if you have other reasons to favor it.

1 Like

CS3410

“Computer System Organization and Programming (CS 3410) provides an introduction to computer organization, systems programming and the hardware/software interface. Topics include instruction sets, computer arithmetic, datapath design, data formats, addressing modes, memory hierarchies including caches and virtual memory, I/O devices, bus-based I/O systems, and multicore architectures. Students learn assembly language programming and design a pipelined RISC processor. The course is open to any undergraduate who has mastered the material in CS 2110/2112.”

She hates it because it’s the class they have to take on hardware!

At Rice anyone can major in anything including CS except music and architecture (requires audition or portfolio). Students do not have to declare a major until the end of sophomore year and can change majors.

Haha, right!! It’s known as one of the hardest and worst classes. She actually was in it lat semester because she didn’t get in a different course so took that and it was hybrid but she had no friends in it and that semester they decided to get rid of all partner projects for the first time. It was a major time suck, not to mention she had 5 other classes. So of course, she dug herself a hole when she started the first project too late. Learned her lesson but then the second project was just way too time consuming and TA office hours were horrendous. She had 4 prelims over 2 days and of course had pretty much decided to drop this class by then, but studied only briefly, totally bombed the test as she expected and the professor who was great, wanted to meet with her. She was intent on dropping regardless. The professor, a woman, really encouraged her not to drop. Said she could get at least a B. I didn’t want her to drop either and said just suck it up, who cares what her grade is because she’ll be done. Her fear though was the time suck of the projects alone since they were not really changed from prior ones that allowed for partners, and the low test grade would require her really bring it up later on, and how it would hurt her other grades in other classes which she knew would be impacted since she had 5 others which I had always thought was ridiculous to take 6 courses in one semester. Anyway, the professor actually listened to her about the lack of office hours on weekends and other times, took notes. SHe again signed up for the class this semester but this time it was all remote, but when she got in off a waitlist for something else dropped it plus knew in the fall she could take it with some friends, delaying the inevitable. SHe did not that the professor did have the added office hours :slight_smile:

Anyway, clearly she’s engaging in avoidant behavior with this course. I hope she will take it because it should not be the reason for her to not do the CS major, but if it is, it is and she will do ORIE w/the CS minor and the Dyson minor.

Every college requires this class.