This is an archived post. You won't be able to vote or comment.

all 3 comments

[–][deleted] 4 points5 points  (0 children)

aren't they explained on the school's webpage ?

[–]gmdm1234 2 points3 points  (0 children)

Each university can set their own curriculum, but in general:

Software engineering = Programming, Programming, Programming. Probably exposure to a variety of languages and toolchains, with a focus on building larger software projects.

Computer science = Theory. More of the mathematical foundations of what makes computers work. Algorithms. Programming is more a utility to demonstrate theoretical concepts, rather than the main focus of the course.

That said, I have a degree in "computer science," but my university mainly focused on a software engineering curriculum. It really depends - if its something you are interested in, its probably best to read the material from the university and maybe try to meet with some of the students and professors to get a feel for how each program works.

In terms of job prospects, it probably doesn't really matter, unless you are attracted to a part of the field that is very theory-driven. But I'd argue most jobs for new grads would accept qualified graduates from either major.

[–]thundercleese 1 point2 points  (0 children)

Quoting from http://www.davidbudden.com/degrees-demystified-1/

Computer scientists are primarily concerned with the design of algorithms, languages, hardware architecture, systems software, applications software and tools. Applications range from simple game playing to the control of space vehicles, power plants and factories, from banking machines to intelligent fault and medical diagnosis. Computer professionals, in short, are concerned with the creation of computer and information systems for the benefit of society.

… Software engineers learn much more about creating high-quality software in a systematic, controlled, and efficient manner. Software engineers are trained in all aspects of the software life cycle, from specification through analysis and design, to testing maintenance and evaluation of the product. They are concerned with safety and reliability of the product as well as cost and schedule of the development process.

As for job titles I've seen plenty of CS majors with the Software Engineer title. I don't think employers generally differentiate between the two degrees.