A Ciencia da Computaçao
Computação
Jacques Sauvé
UFCG
Agradecimentos
● Usei algum material de Virgilio Almeida da
UFMG, o qual agradeço
● Várias partes deste material vêm de:
○ Métodos Estatísticos Aplicados à Engenharia de
Software Experimental, ARAÚJO, BARROS, MURTA,
TRAVASSOS, UFRJ
Jacques Sauvé - UFCG - 2009
O que é Ciência da
Computação?
● “Computer Science is the study of computers and what they can do – the inherent powers and limitations of abstract computers, the design and characteristics of real computers, and the innumerable applications of computers to solving problems” ○ National Research Council of the National Academies, USA,
2004
Jacques Sauvé - UFCG - 2009
Outra definição de Computação
● "The discipline of computing is the systematic study of algorithmic processes that describe and transform information: their theory, analysis, design, efficiency, implementation and application. The fundamental question underlying all of computing is, 'What can be (efficiently) automated?'" ○ Task Force on the Core of Computer Science, Computing as a Discipline, CACM 32/1 (Jan. 1989), p. 12.
Mais uma definição: Ciência da
Computação
● ACM Computing Curricula 2005
● Define Ciência da Computação pelo que os profissionais fazem ○ Projetam e implementam software
■ Software desafiador
■ Supervisão de outros programadores
○ Inventam novas formas de usar computadores
■ Web, robótica, criação automática de conhecimento, aplicações em genética, ...
○ Desenvolvem formas eficazes de resolver problemas de computação ■ Melhor forma de: armazenar dados, enviar dados numa rede, mostrar imagens, ...
■ Foco em performance (velocidade, qualidade, ...)
Conclusão: confusão!
● As definições são muito diferentes
● Será que sabemos o que é computação???
Ciências, Objetos e Métodos
Ciência
Objetos
Método Dominante
Simples
Análise
Lógica e Matemática
Abstrações, números, proposições, etc.