Should top CS schools offer Software Engineering as a separate major?
1–10 of 48 posts
Re: Should top CS schools offer Software Engineering as a separate major?
#2Re: Should top CS schools offer Software Engineering as a separate major?
#3UT places CS under the Natural Sciences, and indeed I have spent the lion's share of my 3 years here studying algorithms, discrete math, and numerous levels of predicate logic.
At A&M, however, the focus was on engineering robust software, using theory where applicable (straight from Dr Stroustrup's mouth during a lecture, actually, and his views were widely accepted among the faculty I spoke with). CS is under the Engineering School there, and they felt that was where it belongs.
I think part of the issues is semantics. A&M CS is not known as a prestigious department, but their engineering college as a whole is; they might see it as an admission of inferiority to be "merely" the practical side of things. However, what they do is not inferior (even if it's not what I want to study): it's the other side of the coin, but they want the department to be just as well known so they use an improper term to catch attention. I think they have a great opportunity here to differentiate their offerings and start the trend if they would just call it the Department of Software Engineering to complement their well-known Petroleum, Electrical, Computer, Nuclear, Mechanical, Civic, etc offerings.
[edit: apologies for poor articulation and verbosity. resolved wontfix].
Re: Should top CS schools offer Software Engineering as a separate major?
#4Re: Should top CS schools offer Software Engineering as a separate major?
#5I think students have enough freedom to mold their own strengths and passions into the CS program here.
Re: Should top CS schools offer Software Engineering as a separate major?
#6Re: Should top CS schools offer Software Engineering as a separate major?
#7Carnegie Mellon University offers a Software Engineering minor as part of their Bachelors in CS undergraduate program. As for the Master's degree, they already have one. I think students have enough freedom to mold their own strengths and passions into the CS program here.
There was a two semester final year course that students had to take. In this course, project teams had to design and implement a software system for a local business or organization. While I had my own concerns about the formal curriculum, I always thought this capstone project was very good experience.
Re: Should top CS schools offer Software Engineering as a separate major?
#8Re: Should top CS schools offer Software Engineering as a separate major?
#9Of course, much of computer science is not very useful for computer scientists either! Today if I want to study programming languages, I might need to take a qualifying exam in machine learning -- this particular combination of subjects surely is just a historical accident. I think CS as a whole might be better off by splintering a bit. Alan Kay observed [http://markmail.org/message/vsnhl7l6igpess65] that UCLA has 1 computer science department but 25 biology departments! CMU has one "school of computer science", which includes the department of computer science, institute for software research (SE), machine learning department, etc -- that seems really nice!
If degrees in Software Engineering do become more popular, I think many students who want to become programmers would still choose a Computer Science degree instead, because the two fields tend to stress different aspects of ideal software development: mathematical elegance versus well-managed teamwork. And there are still more ideas: see Richard Gabriel's proposal Master of Fine Arts in Software [http://www.dreamsongs.com/Files/MFASoftware.pdf], which seeks to produce "master hackers" much like "master painters"...
Re: Should top CS schools offer Software Engineering as a separate major?
#10CS and SWE are really quite different disciplines, as much as say Math is from Physics...perhaps a better analogy is Physics and Civil Engineering.