Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

My friend said to me "IT is a specialization of Computer Science". I said it isn't. Is he correct?

Can someone clarify the difference between IT and CS? I know they are related but according to me calling IT a specialization of CS doesn't make sense.

share|improve this question
add comment

6 Answers

Without consulting the web and garnering from what I've seen on job ads, people in the field, etc... I think IT is a very very broad term describing the computer industry geared towards business.

People in IT don't necessarily even need to know how to program. You could be doing basic sys admin stuff or even tech support and still be under the IT department. You could be doing serious load balancing for your whole company infrastructure, and still be the IT guy. So in my opinion, it's more general in the perspective of an outsider.

share|improve this answer
1  
+1 My personal opinion based on experience is that IT and CS are almost orthogonal. Any overlap in practice is due to the problem domain requiring some CS concepts to get a workable solution. –  Larry Coleman Dec 28 '10 at 14:07
add comment

Summary

  1. Computer science deals with creating computer programs while IT deals with the usage of those programs in business.
  2. Computer science is at the ‘lower level’ while Information technology is at high level, in computing terms.
  3. Information technology integrates computer science into the business world for automated solutions.
  4. Computer scientists should have low level workings of computers whereas in IT that’s not necessary.

Quoted from: http://www.differencebetween.net/miscellaneous/difference-between-it-and-computer-science/

share|improve this answer
    
And therefore (for Prasoon who asked the question) your friend is correct. –  quickly_now Dec 28 '10 at 6:01
    
Computer science is not necessarily about creating computer programs. Software engineering is about creating computer systems, and that currently is a subset of CS (although it should eventually evolve into a different discipline, like say mechanical engineering and physics). –  David Thornley Dec 28 '10 at 16:07
add comment

Personal opinion on the difference:

Some of an IT department is an application of various Computer Science ideas. Someone making the strategic decisions of running a project isn't likely to appear in a Computer Science curriculum while numerical analysis and symbolic computation maybe CS topics that I'm not sure would be discussed in an IT department. While there is some overlap between the two concepts, there are some parts of each that aren't covered in the other. System capacity planning would be another point that I doubt you'd see that in a Computer Science curriculum yet it may exist within an IT department to understand how robust are the systems and when will some need replacing versus supplementing.

share|improve this answer
add comment

Well I say IT is a subset of CSE. So basically an IT guy studies in details a part of CSE domain. So dont you all think that IT guy is specializing in a parrticular field of CSE?

share|improve this answer
add comment

In my understanding, IT is the practical application, while CS is the theoretical background. For that practical application, IT needs to consider topics outside the range of CS, e.g. many hardware topics. On the other hand, as a science, CS is concerned with some topics that have no application in IT, e.g. everything that CS proves impossible.

share|improve this answer
add comment

IT typically deals with computer based infrastructure solutions.

Sys Admin Network Engineer Database management Making sure everyone has the proper image on there computer can access all necessary resource such programs or networked drive...ect. Setting up company wide email or some other system ...

You could sum it up as the study of commercial computer systems and their deployment.

Computer Science is just that, a science involving the study of computer based algorithms. For example, operating system design, compiler design, programing language design, or some more typical algorithmic transformations such as sorting algorithms, image transformation. and audio processing.

For completeness, CS is not Software Engineering. Although many CS majors end up as software engineers, the disciplines are very different yet often complimentary. For example, a CS professional might developed an echo cancellation algorithm. Then a software engineer figures out how to integrate that algorithm to a telephone system with multiple TDM buses and channels. I believe the main difference between science and engineering in general is the difference between theory and practical application.

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.