Computer Science is the study of information and algorithms
within the context of real and abstract computing devices.
Computer scientists are interested in such topics as the
representation and storage of information; algorithms to access,
display, edit, and transform information; programming languages
to express algorithms; and hardware and software processors to
execute algorithms. These concerns lead to practical
developments in computer systems software, such as operating
systems and compilers; in application areas, such as artificial
intelligence, computer graphics, and computational biology; and
also to theoretical investigations of computers, algorithms, and
data. Computer engineering is a closely related field concerned
with the design and practical application of computer hardware
and software systems to the solution of technological, economic,
and societal problems. The computer engineer analyzes a problem
and selects from a variety of tools and technologies those most
appropriate for its solution.