Introdução à Informática
Áreas Científicas |
Classificação |
Área Científica |
OFICIAL |
Informática |
Ocorrência: 2006/2007 - 1S
Ciclos de Estudo/Cursos
Objetivos
Familiarização com os conceitos fundamentais da ciência de computadores, desenvolvimento da capacidade de desenho algoritmos e sua implementação usando as principais estruturas de dados através de uma linguagem de programação. Familiarização com conceitos de bases de dados e desenvolvimento de capacidades de modelação e manipulação de bases de dados.
Programa
1.Noções básicas de codificação e armazenamento de dados.
a.Bits e o seu armazenamento
b.Memória principal
c.Armazenamento secundário
d.Representação de informação em padrões de bits
2.Arquitectura de computadores.
a.Linguagem-Máquina
b.Execução de programa
3.Redes e a Internet.
a.Conceitos principais de redes
b.A Internet
c.A World Wide Web
4.Algoritmos.
a.Conceito de Algoritmo
b.Representação de algoritmos
c.Estruturas iterativas
d.Estruturas recursivas
5.Linguagens de programação.
a.Perspectiva histórica
b.Conceitos tradicionais de programação
c.Procedimentos, parâmetros e funções
d.Programação orientada a objectos
e.Programação declarativa
6.Abstracções de dados.
a.Estruturas de dados principais
b.Implementação de estruturas de dados
c.Tipos abstractos de dados
7.Bases de dados
a.Conceitos principais de bases de dados
b.O modelo relacional
c.SQL
Bibliografia Principal
Computer Science: An Overview (8th Edition) J. Glenn Brookshear - Addison Wesley
ISBN: 0321247264
Bibliografia Complementar
(Informação não disponível)
Métodos de ensino e atividades de aprendizagem
(Informação não disponível)
Software
(Informação não disponível)
Tipo de avaliação
Avaliação distribuída com exame final
Obtenção de frequência
(Informação não disponível)
Fórmula de cálculo da classificação final
(Informação não disponível)
Observações
Professor Doutor Michel Ferreira
Professor Auxiliar
Faculdade de Ciências da Universidade do Porto
(michel@fc.up.pt)