August 7th, 2012, 12:01 AM
Some of the messages in this thread are misleading, because they try to categorize both disciplines in terms of employability, rather than focusing on what the differences between the subjects fundamentally are and should be.
The fact is that most programming jobs are not directly relevant to either of the degrees, and much less to computer science, but are related to what you know and what you can do. To work as a programmer, you need to know the relevant technologies and be able to write good software that does the right thing. That's basically it. Regarding this, Software Engineering as a study discipline is about making software efficiently, economically and safely and is generally the most applicable type of degree for practical software development work. Software engineering (and software development in general) utilizes (some) theories and methods developed in computer science. But one can also think of studying computer science to do software development in the same way as studying physics, chemistry or mathematics to do engineering. It's about studying the fundamentals relevant to doing the practical work.
Computer science is by definition a "science". It's concerned with advancing knowledge in the theory and methods of computation, computers and information processing. By its purest definition, CS is not concerned with developing applications, but with advancing knowledge in the subject itself by developing theories and algorithms and doing research, much like in any other pure science. CS is a research-oriented field.
However, in university curricula, there's much or some overlap between the two and they get falsely mixed together. The likely reason is that most degree programmes try to cover a certain amount of practical stuff, to make the degree more applicable to jobs, rather than focusing only on pure science and research topics. The degrees can even have different names than just CS or SE, e.g. Information Technology. And essentially, most, but not all programming/software development -oriented IT field degree programmes are a mix of CS/SE/CE/IT theories and practices and often (should) also include mathematics and in some cases also statistics. To really discern whether another degree programme is more relevant to an employer and filled with more "relevant" modules than another, you need to view the curriculum and then decide. "Employability" regarding a degree is all about what's covered in the degree. And mostly it's not about the degree, but the person, his/her skills and how he/she demonstrates them. A degree is just a formal way to show that one has studied something, skills are not often demonstrated by a degree and what one has studied may not be relevant for an employer and for doing the work at all.
But also remember that if you want to develop software, software development is learnt by developing software. Commercial software development is also increasingly related to human business, social sciences, management, economics and marketing, not only coding.
September 6th, 2012, 10:00 AM
Well, there are lots of things in common between the 2, first of: you learn how to implement programming languages in CompSci and you do the same in software engineering. Thats just one thing in common.
Read this(SE) and this(CS) and see what you think.
i hope this helps.
September 10th, 2012, 08:15 AM
will be best..as it is Engineering..here u can learn all..in more practically
Comments on this post
September 11th, 2012, 08:16 AM
Originally Posted by yahwehagape
In my view there is no difference between them.
September 11th, 2012, 09:19 AM
I actually just recently had to make this choice between an SE and CS grad program...I ended up going for SE. The decision was a bit confusing insofar as as the programs seemed very similar, but ultimately the takeaway message I got was that SE was more of a practical degree dealing with the nitty-gritty of working in a team, designing software as a process, and getting hands-on coding experience. CS, meanwhile, was more like the undergrad courses I had taken -- involving a lot of theory, hardware/networking, and more academic study.
That being said, there was a lot of overlap in the courses involved so probably you're not shooting yourself in the foot whichever you end up choosing.
June 24th, 2013, 02:01 AM
It's depend on the candidate's ability. No field could be called good or bad. It's the matter of interest. If anyone having interest in the Sc then he should try for the same field not to other.
Software Engineering Jobs
Last edited by victorpaul1; June 27th, 2013 at 07:23 AM.
June 28th, 2013, 02:21 AM
Software Engineering is a part of Computer Science. For a software developer its very much required to know that how to develop a software. For that you have to go through Software Eng. concept and its different approach. Its totally depend on the ability and interest of that person. So you can choose any of them.
I consider them to be heavily related to each other. The more knowledge and experience a person has with writing code the better programmer they will be. That means using new and old technologies and exploring different problem spaces.
I think it is very important to be a well-rounded programmer. That means knowing how a computer works inside and out, having knowledge of all the different data structures and how they work and knowing all about software engineering concepts. Your solution space will expand a lot if your knowledge for solving problems is large. It's important to expand your knowledge for the sake of knowing more about Computers and programming them.
I was working at a consulting firm where someone had written a stored procedure that had grown far too large, slow and complicated. I was tasked with adding functionality to it. I also took the time to optimize the queries, so that they used an index that was appropriate for the types of queries I was using. Without this intimate knowledge of the underlying database index structures that were being used I wouldn't have been able to do it.
It's important to go beyond the curtains to know why things happen and what the best options are.
July 30th, 2013, 01:55 AM
In my opinion Software engineering is the best field ever. Because it can change your life.
July 30th, 2013, 02:45 AM
Closing for obvious reasons.