INSTITUTO FEDERAL DE
EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
BAHIA
Análise e Desenvolvimento de Sistemas
Ciência da Computação é
Ciência (Denning, 2005)?
Conceitos
C.Computação = Informática
Ciência
EUA
Europa
Brasil
Computação <>/= Informática
Processo Computacional
Computar termos E/S
Aplicação das tecnologias
de computação aos
processos de automação
Método Científico
Observação
Hipóteses
Experimentos
Leis
Teoria
Computação – Histórico
Cálculos Aritméticos:
– ‘Rodas dentadas’ (Herão
de Alexandria 100 d. C.);
– ENIAC (Eckert e Mauchly,
1945);
– EDVAC (Eckert, Mauchly,
Neumann; 1951).
Descrição Matemática:
– Máquina de Turing (Turing,
1936);
– Programa
Armazenado
(Von Neumann, 1944);
– Fortran, Pascal, C, etc.
1940’s – Ferramentas
Computação – Histórico
• 1980’s – Métodos
– Computação
Ciência do Computador (1989)
• 2000’s – Informação de processos naturais e
artificiais
Computação = C. da Comp. + Eng. de computadores +
Eng. Softwares + Tecn. da Inf. + C. da Inf. + Sist. de Inf.
Ciências da Computação = engenharia + matemática + arte
Computação é Ciência?
• Discordância entre profissionais;
• Histórico – fundamentos matemáticos (Abel e
Sussman, 1996);
• Paradigmas Científicos (Ticky, 1998):
– Hipóteses experimentos modelos (explicam ou
preveem fenômenos);
• Falta de validação de modelos.
Validação de modelos
Desafios
Informar requisitos, design,
implementação, teste
Resolver problemas,
construir sistemas
Criar, aprovar hipóteses
Teorias coerentes
Confusão entre
metodologias
Tradição
da Teoria
Tradição da
Engenharia
X
X
X
X
Tradição
Empírica
Formular hipóteses, modelos e predições
Experimento, coleta e análise de resultados
Investigar e explicar um fenômeno
O campo da Computação
• Teoria da evolução, Big Bang, Teoria Geral da
Relatividade;
• Limitação dos campos da ciência – exaustão
• Relação entre computação e outros campos
de novos campos:
criação
– Sistemas autônomos, biometria, ciência cognitiva,
bioinformática, neurocomputação, etc.
As áreas estimulam estudos na computação
computação auxilia no melhor entendimento do mundo
Princípios da Computação Importância
• Elucidar as estruturas da computação e compreensão
de sua ‘correlatividade’ com outras áreas;
• Princípios comuns entre tecnologias;
• Linguagem comum para discussão de computação com
outros campos;
• Novas abordagens no ensino e aprendizado;
• Inspiração
Princípios da Computação
Listados no GP Web site:
Princípio
Exemplos
Intratabilidade
Embalagem de mochila, caixeiro viajante
Compressão
MP3, MP4, JPEG, GIF, ZIP
Escolha
Deadlocks
Localidade
Memória virtual, cache de hardware
Busca
Algoritmos genéticos/evolutivos
Estrangulamentos
Estrangulamentos nas redes de comunicação
Agregação
hierárquica
Sistemas Operacionais, abstração, modulação
Conclusão
• A Ciência da Computação é uma ciência.
• Em breve o paradigma da ciência fará
parte da corrente principal da ciência da
computação.
Referências Bibliográficas
• Denning, P. J. (2007). Computing is a natural science. Commun.
ACM 50(7): 13-18.
• Denning, P. J. (2005). Is computer science science? Commun. ACM,
48(4):27–31.
• Nunes, D. J. (2010) Computação ou Informática? Jornal da Ciência.
• Tedre, Matti (s.a.) Know Your Discipline: Teaching the Philosophy of
Computer Science. To appear in the Journal of Information
Technology Education. Accepted February 11th, 2007. Accessible
online at http://jite.org/
• Visitem: http://cs.gmu.edu/cne/pjd/GP/GP-site/welcome.html
Download

Is Computer Science Science?