Informações Gerais

Objectivos

Pretende-se que o aluno:

Programa

Nota: Este programa é provisório, pelo que está sujeito a alterações

  1. Introdução e conceitos fundamentais
    1. O papel dos algoritmos
    2. História da computação
    3. Abstrações
    4. Repercussões sociais
  2. Armazenamento de dados
    1. Bits e o seu armazenamento
    2. Memória principal e secundária
    3. Representação de informação usando bits
    4. Compressão de dados
    5. Erros de comunicação
  3. Manipulação de dados
    1. Arquitetura de computadores
    2. Linguagem máquina
    3. Execução de programas
    4. Instruções aritméticas e lógicas
    5. Comunicação entre máquinas
  4. Sistemas de operação
    1. Evolução e arquitetura
    2. Coordenação de atividades
    3. Competição entre processos
    4. Segurança
  5. Redes de computadores
    1. Fundamentos
    2. A Internet e a World Wide Web
    3. Protocolos de Internet e de segurança
    4. Introdução ao HTML e ao CSS
  6. Algoritmos
    1. Definição de algoritmo
    2. Representação algorítmica
    3. Desenho de algoritmos
    4. Estruturas iterativas e recursivas
    5. Eficiência e correção
  7. Linguagens de programação
    1. Perspetiva histórica
    2. Conceitos de programação tradicionais
    3. Paradigmas de programação
    4. Introdução ao Python
  8. Sistemas de base de dados
    1. Fundamentos de bases de dados
    2. Modelo relacional
    3. Introdução ao SQL e ao Base