OK, so the US News released a new set of rankings – including new categories for undergraduate computer science programs as well as software engineering programs – today. I realize we should all take these with a huge grain of salt. Here in our house, we take note of them but that’s about it.
I’m very curious, though, about the software engineering rankings in particular. My D21 has already decided she will be applying to 2-3 schools on this list, so we are familiar with the programs they offer. However, I was kind of surprised that some of them were ranked the way they were and was hoping someone here might be able to give some insight as to the methodology used by USN. (I don’t see any discussion of how they reached their conclusions).
As one example, North Carolina State (one of the schools to which D21 already decided to apply) is ranked number 9 for software engineering, which seems very nice. They tie with CalTech?I? As far as we know (unless we missed something) NCSU doesn’t have either a software engineering major or a concentration for software engineering within its computer science major. They do have a good number of faculty with published research in the software engineering area, however. Could this be the basis for the USN rank? I’m puzzled. What makes NCSU stand out from a software engineering perspective?
I agree. However, I’m wondering how a school makes a list of the top 10 undergraduate software engineering programs in the country without a software engineering major? I want to make sure there is not something we are missing here.
In case you are wondering where the ranking comes from:
Regarding software engineering…
Seems like they are treating software engineering as a subarea of CS, rather than requiring the existence of an actual major in software engineering (which exists, but is not very common). In other words, similar to the other subareas listed like cybersecurity, theory, etc…
Anyone interested in a particular subarea of CS may want to look carefully at the faculty rosters and upper level CS course offerings to see if the department offers what is of interest.
Thanks. I did see the CS ranking methodology but nothing for SE. What is perplexing in the case of NCSU, however, is not only is there not a major in SE, but they do not offer a “subarea” of concentration in software engineering within the CS major either. They do offer concentrations in cybersecurity and “entrepreneurship”. I wonder if people consider the “entrepreneurship” track a variant of SE? I don’t know enough about the coursework to assess whether they would be considered similar concentrations.
Would you be willing to post the rankings here? Can’t view them past #5. In general though I would probably be a lot more trusting of the overall computer science ranking than that of a specific concentration.
OK, so can you point me to a guide to determine how one differentiates upper division SE track courses from from regular track upper division CS courses? (This is of course, in the case where a school doesn’t have a specific SE specialization).
Typically, you can find obviously named courses in the course catalog. For example, you can find COMPSCI 169 at UCB, CSC 326 at NCSU, and 15-313 at CMU.
So, you are saying that a software engineering concentration requires only one course called “software engineering”? Thats what CSC 326 is at NCSU. Aren’t there other upper division courses that would be required for a “software engineering” concentration? Taking a single course doesn’t make sense to me.