Download Distinctions Between Computing Disciplines

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Document related concepts

Computer security wikipedia, lookup

Music technology (electronic and digital) wikipedia, lookup

Transcript
Distinctions Between Computing
Disciplines
From the ACM, AIS, IEEE-CS Computing
Curricula 2005 Overview Report
http://www.acm.org/education/education/c
urric_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