Informações Gerais
Objectivos
Pretende-se que o aluno:- Se familiarize com os conceitos básicos da Informática
- Tenha uma perspectiva geral da Ciência de Computadores
- Tenha uma noção do potencial e das limitações da Computação
- Compreenda os fundamentos de arquitetura de computadores, sistemas de operação, redes, bases de dados, algoritmos e programação
- Tenha uma perspectiva crítica do passado, presente e futuro da Informática
Programa
Nota: este programa é provisório e está sujeito a alterações
- Introdução e conceitos fundamentais
- O papel dos algoritmos
- História da computação
- Abstrações
- Repercussões sociais
- Armazenamento de dados
- Bits e o seu armazenamento
- Memória principal e secundária
- Representação de informação usando bits
- Compressão de dados
- Erros de Comunicação
- Manipulação de dados
- Arquitetura de computadores
- Linguagem máquina
- Execução de programas
- Instruções aritméticas/lógicas
- Comunicação com outros aparelhos
- Sistemas de operação
- A evolução dos sistemas de operação
- Arquitetura dos sistemas de operação
- Coordenando as atividades de um computador
- Tratando da competição entre processos
- Segurança
- Redes de Computadores
- Fundamentos de redes
- A Internet e a A World Wide Web
- Protocolos de Internet e Segurança
- HTML e CSS
- Algoritmos
- O conceito de algoritmo
- Representação algorítmica
- Desenho de algoritmos
- Estruturas iterativas e recursivas
- Eficiência e Correção
- Linguagens de Programação
- Perspetiva histórica
- Conceitos de programação tradicionais
- Paradigmas de programação
- A linguagem de Programação Python
- Sistemas de Base de Dados
- Fundamentos de Bases de Dados
- O Modelo Relacional
- A linguagem SQL
- Extração de Conhecimento