Distinctions Between Computing Disciplines From the ACM, AIS, IEEE-CS Computing Curricula 2005 Overview Report http://www.acm.org/education/education/curric_vols/CC2005-March06Final.pdf
Evolution of Computing Disciplines EE: Electrical Engineering CE: Computer Engineering CS: Computer Science SE: Software Engineering IT: Information Technology IS: Information Systems
Comparison Framework: The Problem Space of Computing Configuration
Computer Engineering Design and construction of computers and computer-based systems Hardware, software, communications, and interaction among them Digital hardware Software for digital devices and interfaces to other systems Embedded systems
Computer Science From theory to programming Design and implement software Devise new ways to use computers Challenging applications: robotics, artificial intelligence, computer vision, bioinformatics, etc. Develop effective ways to solve computing problems Better ways to store and access data, process data, send data over a network, display data and images
Information Systems Integrate information technology solutions and business processes Focus on information aspects more than on technology aspects (Compare to Information Technology) Business and enterprise applications to achieve business goals
Information Technology Meet computer technology needs of business, government, healthcare, schools, etc. Focus on technology aspects more than information aspects (Compare to Information Systems)
Software Engineering Develop and maintain software systems that Behave reliably and efficiently Are affordable to develop and maintain Satisfy all customer requirements Large, expensive, complex systems Safety-critical and mission-critical applications