Computer Science vs Software Engineering
I am wondering what the difference is. So far what I think is correct is that software engineering is more user oriented, and less efficiency oriented, while computer science is more computer orientated, and focuses on using memory the most efficient way. This is important in bigger projects such as games, and large software. Am I right? If not, what is the difference?
sirlink99
Practically a Master Poster
661 posts since Oct 2010
Reputation Points: 45
Solved Threads: 19
Well one thing is for sure and that is Computer Science is theoretical and Software Engineering is absolute.
cwarn23
Occupation: Genius
3,033 posts since Sep 2007
Reputation Points: 413
Solved Threads: 259
To me, in a nutshell, a CS major is more math and theoretically oriented, while a SE is more of a "let's get shit done" major.
That being said it is not always true. Sometimes following the logic in the above quote you will need to follow the below equation
CS=CS
SE=(CS/2)+SE
As you may not know Software Engineering consists of a lot of Computer Science because without Computer Science Software Engineering is nothing. Also to give an example of what I am talking about lets compare the below phrases:
"The engineering of google's search engine"
"The science of google's search engine"
So if you compare those two phrases you will see that the Software Engineering phrase refers to the labour put into google and the hardware elements of google along with some of the programming elements. However, the Computer Science phrase refers to not how it was programmed but rather the concepts behind google and the way it works. It can also refer to the elements required to put together such a project such as compilers and interpreters but Computer Science does not go into as greater detail as Software Engineering for how the compilers and interpreters are used. So in a way they overlap on and another and combined make the one big package.
cwarn23
Occupation: Genius
3,033 posts since Sep 2007
Reputation Points: 413
Solved Threads: 259
The distinction between CS and software engineering programs varies on a school-by-school basis and can be discerned by looking at the course descriptions. The main difference in curriculum is usually that software engineering programs omit important classes (if you want to be good at programming) and instead spend time teaching stuff you'll learn in your first job after college anyway.
Rashakil Fol
Super Senior Demiposter
2,658 posts since Jun 2005
Reputation Points: 1,135
Solved Threads: 176
(The Computer Scientist wrote the C# compiler but the Software engineer is in charge of managing the Visual Studio 2010 project)
That statement is incorrect for so many reasons. C# is part of the closed source Visual Studio Project governed by Microsoft. The people who wrote it weren't scientists but rather programmers. The programmers who wrote C# didn't just write the C# compiler component of Visual Studio but for cost efficiency wrote the entire Visual Studio Project. I believe this might have been done in Microsoft's equivalent of Assembly or Basic (not Visual Basic). So honestly, why would Microsoft employ 5 different teams in isolation to make one project. Wouldn't make any sense and if it doesn't make any sense then it's not true. That's what Judge Judy says anyway. So conclusion? One team was formed to write Visual Studio in Assembly or Basic where high level compilers could be written such as C++, asp.net, Visual Basic, C# and the Robotics Framework.
cwarn23
Occupation: Genius
3,033 posts since Sep 2007
Reputation Points: 413
Solved Threads: 259
My appologies for not knowing how Microsoft does things. I bow to your wisdon and will now shut up and sit down.
I didn't mean to offend you but rather to correct you so the information is correct. :)
cwarn23
Occupation: Genius
3,033 posts since Sep 2007
Reputation Points: 413
Solved Threads: 259
So conclusion? One team was formed to write Visual Studio in Assembly or Basic where high level compilers could be written such as C++, asp.net, Visual Basic, C# and the Robotics Framework.
Look how stupid you are.
Rashakil Fol
Super Senior Demiposter
2,658 posts since Jun 2005
Reputation Points: 1,135
Solved Threads: 176
Look how stupid you are.
I know you are but what am I :)
cwarn23
Occupation: Genius
3,033 posts since Sep 2007
Reputation Points: 413
Solved Threads: 259
computer science is more like an overall aspect of the IT world which is theroritical with no critical focus on a particular field. Software engineering is directed towards programming and software development which is a more decisive turn and less theoritical and boring courses(at least you get to see things done yourself and not just read them on paper).
Netcode
Veteran Poster
1,021 posts since Jun 2009
Reputation Points: 43
Solved Threads: 67