What’s the difference between information technology and computer science?

FAQ: “What’s the difference between Information Technology and Computer Science?”

This is a question that comes up often among lay audiences and surprisingly among computing professionals as well. In this blog, I will attempt to set the record straight.

Computing is a broad field, with five major disciplines recognized in the United States. First the fast answer for those who would like it fast:

Computer Science is the study of computing theory. Computer scientists are often good at answering the question, “what is a computer system capable of doing?” or “can our computer system do this?” Computer scientists show us what can be done by doing it and proving it.

Information Systems is the study of meeting the practical computing needs of a business, with an emphasis on information. Information Systems professionals specialize in getting the maximum business impact out of the implementation of a system.

Information Technology is the study of meeting the computing needs of a business, with an emphasis on technology. Information Technology professionals specialize in answering the question, “what technologies are available and how can we reliably implement and integrate them with our existing systems?”

Software Engineering is the study of building software that meets the needs of the customer on time and within budget. Software engineering is a “spin-off” of computer science, informed by the engineering disciplines.

Computer Engineering is the study of the design of the machine, its components, and peripheral devices. This discipline is a “spin-off” of electrical engineering.

Notice that these definitions do not refer to any particular foundational topics in computing, such as networking, programming, databases, web technologies, operating systems, security, or user interface design. This is because all the disciplines will approach all seven of these topics from their particular vantage point (or sometimes, not at all).

Some Examples

Take networking for example: the computer scientist will specialize in the deep understanding and development of networking protocols, with a mind toward efficiency, scalability, and reliability. The information systems professional will specialize in utilizing these communication protocols to effectively transmit the information to the people or machines that need it when they need it. The information technology professional will specialize in selecting, implementing and maintaining the network technologies and guarding it against compromise. The software engineer will specialize in implementing a network protocol by designing the software, testing it, debugging it and assuring that it performs as close to its theoretical efficiency as possible. The computer engineer will design and build the networking hardware: routers, switches and cabling.

Take programming for example: The computer scientist will specialize in programming for efficiency, elegance, and power, creating strong artificial intelligence agents or very fast algorithms for data mining. The information systems specialist will utilize these powerful programs and algorithms to solve business problems. The information technology specialist will specialize in understanding the capabilities and limitations of different systems and assess them for ease of integration into the existing computing infrastructure of their system. Additionally, the information technology specialist may write software that knits a system of disparate technologies together (middleware) and be charged with maintaining the technology with updates, user access, and troubleshooting problems. A classic example of an information technology skill is integrating a corporate database with a website and a secure interface to make corporate information assets available on the web.

As a final note, computing is a very broad field with each of the five computing disciplines overlapping and informing one another. Computing professionals, regardless of their discipline, must be able to respect, understand and communicate effectively with one another. In many cases, you will find someone with a degree of one flavor crossing into the realm of another. Information technology professionals play an important role in making things work the way they should and properly educated information technology professionals will have a positive effect upon upper management’s decision to hire the right computing professional for the right job. For this reason, it is imperative that information technology professionals understand the skills and opportunities afforded by information systems, computer science, software engineering, and computer engineering professionals.

For those who would like to delve deeper into these definitions, I suggest you turn to the Association of Computing Machinery’s 2005 Computing Curricula Overview Report: http://www.acm.org/education/education/curric_vols/CC2005-March06Final.pdf

Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically to your feed reader.

Comments

Is there a different between information security and information systems security?

Ray

This is such a good question, I decided to make its answer my next blog entry. Thanks Ray!

what is information technology ? what is the difference between Informayion technology and Communication Technology

I am a college student and taking up BSIT, IT is more on networking, and also they study about Programming, while CS fucosing on Programming language like java, C++,ect.

can you guys give more on this question please? this answer was nice though.

On the surface it may seem that IT is more about networking. This stems from the observation that a company’s IT department is primarily responsible for the daily integrity of the company’s networking infrastructure. This is not the only responsibility, however. Services on these networks involve databases, operating systems, websites, and software. The IT folks also maintain these services. Many computer science graduates end up working as IT professionals, too. This is because most computing graduates are from computer science programs.

IT as an academic discipline, as I have said, is a relatively new thing. Many IT programs have their roots in colleges that have historically taught trades such as electronics or mechanics. It is no wonder that these colleges stress networking over database, operating systems, web, and programming.

Businesses need people who can work with and integrate all five of these major technical areas. It would be a mistake to say that IT professionals are mainly networking and computer science professionals are mainily programming. In fact, computer science programs offer or require courses in all five areas too. The two disciplines just have different approaches.

The primary difference between the two academic disciplines of computer science and information technology is that computer science is more theoretical in approach, whereas IT is more “hands-on”. The computer scientist can comment better on what would work best in theory or what is actually possible with known technology. The IT professional can comment best on what can be accomplished with the resources and time available. Certainly, we need both perspectives. Regardless of the program you are in, the ability to understand is as important as the ability to “do”.

I’m actually working on establishing (for an academic purpose) a difference between information technologies and communication technologies. I consider that IT have been introduced in our modern world by companies and organisations since the 70’s, and that their main goal is to organize and automatize basic tasks, then more and more sophisticated business tasks, thus reducing human risks and accelerating process and information flows. Saying that, we could assume that IT are an organization-centered mean that provides workers with specialized information (the right information at the right time at the right place) so that they can improve global productivity, for the companies benefit.
As opposed, I consider that communication technologies (and I include different means such as email, mobile phone and social networks, even if all those technologies are based upon information technologies) are user-centered technologies. Their practices are therefore completely individual and cannot “produce” the same “material” than the one “asked” by the organizations. How can these face that? How can they find a benefit in those practices? Will they be drived to find new arrangments with the individuals so that the benefits can be shared? Do the classical “productivity rates” need to be re-defined to include those new social practices?

In one word, do we have to draw new organization paths to accomodate both information data and communication data? Is it possible? Wishable?
New realities are emerging that will make the “ancient world” fade away. Boundaries were built, coming from the enormous capacities of structuring information. Those boundaries are today questionned by the apparent un-organization of our social relationships using (and abusing?) commnication technologies… I doubt IT can go on like it did in the past years with ERP, CRM, BPM… formatting our working time in a one-way relationship. Companies that will be smart enough to accomodate individual’s communication practices to global information practices will face their environment more efficiently, and will be more attractive to workers that have more to offer than obeying to machines, as clever they may be.

Jerome Perelman poses several interesting questions in the previous post.

I decided to make my response as my next blog entry, Social Media:What next?

I would like to learn more about information because Uganda today is at high speed in technology.

Leave a comment

(required)

(required)