Computing Disiplines

From

Revision as of 15:06, 26 March 2009 by 209.237.84.181 (Talk)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Contents

What is Computer Science?

"Computer science is no more about computers than astronomy is about telescopes." Quote from the highly regarded computer scientist Edsger Dijkstra

Background

Computer Science is a very young discipline of study (compared to many other sciences). In it's early years, computer science struggled for legitimacy in many institutions and was the "umbrella" discipline for just about any topic related to computing. It was, after all, a new discipline (in the 1950's-1970's) without the historical foundations and scientific rigor supporting most academic fields at the time. Partly as a result of the entry of computing technology into the cultural and economic mainstream, and partly due to the maturing scientific study of computation, the battle for legitimacy has largely been won.

As the study of computation has matured and gained legitimacy, it has also broadened in scope. Prior to the 1990's, computing was primarily focused on computer science. Over the years, an increasing number of fields have become part of a much larger, more encompassing discipline of computing. Computing is not just a single discipline but is a family of disciplines. This family of disciplines commonly includes: computer science (CS), information technology (IT), information systems (IS and MIS), software engineering (SE), computer engineering (CE), and a multitude of other sub-disciplines of each of these areas. During the 1990s, important changes in computing and communications technology and the impact of that technology on society led to important changes in this family of disciplines. With the ongoing growth of the various fields of computing, and the necessary specialization of the professionals, engineers, and scientists that are involved, Computer Science is now a much more focused disipline that can be characterized as the scientific study of the nature of computation.

The various disiplines of computing

Given this background, I will give some very brief characterizations of these disciplines and follow it with more complete details from the 2005 ACM Computing Curricula report and Wikipedia.

Computer Science (CS): A scientific discipline focused on the study of the nature and characteristics of computation (which at it's core is the study of the nature and characteristics of algorithms).

Software Engineering (SE): An engineering discipline focused on the application of professional engineering practices and the application of scientific principles of computation to the design and construction of software solutions to real world problems.

Computer Engineering (CE): An engineering discipline focused on the application of professional engineering practices and the application of scientific principles in physics, electronics, and computation to the design and construction of computing hardware solutions to real world problems.

Information Technology (IT): A professional discipline focused on the application and management of computing systems to solve business/organizational problems (IT has a computing hardware and operating systems orientation to these solutions). Note: ITAA has adopted the following as a definition: "the study of computer-based information systems, particularly software applications and computer hardware."

Information Systems (IS) and Management Information Systems (MIS): Professional disciplines focused on the application and management of computing software systems to solve business/organizational problems (IS and MIS have software systems and information management orientations to these solutions; MIS has a greater emphasis in business knowledge, where IS has a greater emphasis in IT & SE knowledge).

The jobs and work environments

Personal tools
MediaWiki Appliance - Powered by TurnKey Linux