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 sobre o passado, o presente e o futuro da Informática
Programa
Nota: Este programa é provisório, pelo que 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 e lógicas
- Comunicação entre máquinas
- Sistemas de operação
- Evolução e arquitetura
- Coordenação de atividades
- Competição entre processos
- Segurança
- Redes de computadores
- Fundamentos
- A Internet e a World Wide Web
- Protocolos de Internet e de segurança
- Introdução ao HTML e ao CSS
- Algoritmos
- Definição 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
- Introdução ao Python
- Sistemas de base de dados
- Fundamentos de bases de dados
- Modelo relacional
- Introdução ao SQL e ao Base