Faculdade de Ciências e Tecnologia

Codificação da Informação

Código

11163

Unidade Orgânica

Faculdade de Ciências e Tecnologia

Departamento

Departamento de Informática

Créditos

6.0

Professor responsável

Carmen Pires Morgado, Pedro Abílio Duarte de Medeiros

Horas semanais

4

Total de horas

52

Língua de ensino

Português

Objectivos

O objectivo da unidade curricular é apresentar os princípios e métodos usados na codificação da informação para a sua transmissão e armazenamento.  São estudados os conceitos provenientes da Teoria de Informação e a forma como são utilizados para fundamentar as técnicas usadas na compressão de dados, criptografia e detecção e correção de erros.

Conhecimentos:

  • Fundamentos da Teoria da Informação e as suas contribuições para a codificação da informação;
  • Principais técnicas de compressão de dados e de detecção e correcção de erros;
  • Principais algoritmos usados na criptografia simétrica e de chave pública e sua análise à luz da Teoria da   Informação.

Competências:

  • Analisar e determinar a eficiência das diferentes técnicas de compressão de acordo com o tipo de dados manipulados;
  • Analisar as implementações de algoritmos usados em criptografia
  • Desenvolvimento de versões simplificadas de algoritmos de compressão de dados, detecção e correcção de erros e criptografia.

Conteúdo

1 Introdução à codificação de informação

  • Blocos constituintes de um sistema digital de comunicação/armazenamento da informação
  • Definição de informação. Entropia. Teorema de Shannon da codificação da IGNOREe
  • Codificação de dados: códigos de descodificação única, instantânea e de condição prefixa

2 Compressão de dados

  • Codificação estatística e aritmética
  • Codificação baseada em dicionários
  • Codificação baseada no contexto
  • Análise de alguns programas de compressão
  • Codificação de imagem, som e vídeo

3 Detecção e correcção de erros

  • Canais com ruído. Capacidade de um canal
  • Métodos de detecção e correcção de erros: códigos lineares, cíclicos, BCH e de convolução
  • Aplicações de métodos de detecção e correcção de erros, tais como: ISBN e similares, RAID, formatos CD/DVD

4 Algoritmos criptográficos

  • Relação da criptografia com a teoria da informação. Noção de segredo perfeito
  • Cifras simétricas
  • Cifras de chave pública
  • Assinaturas digitais
  • Esteganografia

Bibliografia

  • Notas das aulas e outro material a disponibilizar via CLIP
  • Referências principais: 
    • D. Salomon, Coding for Data and Computer Communications, Springer, 2005
    • Khalid Sayood, “Introduction to Data Compression”, 4th edition, Morgan Kaufmann, 2012
    • J.Kurose and K. RossComputer Networking: A top down approach featuring the Internet,  Addison-Wesley partes dos capítulos 5 7 e 8.
  • Referências complementares: 
    • B. Forouzan, Data Communications 4th Ed, McGraw-Hill, 2007, partes dos capítulos 3, 4, 5, 10, 29 e 30
    • F. Halsall, Multimedia Communications, Addison-Wesley, 2001
    • R.Wells, Applied Coding and Information Theory for Engineers, Prentice-Hall, 1998
    • Bruce Schneier, Applied Cryptography 2nd Ed, John Wiley & Sons, 1996

Método de avaliação

Dois testes

  • Sem consulta.
  • Duração máxima: 2h00m.
  • Cada um deles cobre aproximadamente  metade da matéria teórica e prática da disciplina.

Dois trabalhos práticos para entregar 

  • Trabalho 1, relacionado com matéria do primeiro teste.
  • Trabalho 2, relacionado com matéria do segundo teste.

Nota final

Nota final = 0.3*nota_teste1 + 0.3*nota_teste2 + 0.20*nota_trabalho_prático1+ 0.20*nota_trabalho_prático2

Média dos testes >=8.5

Exame de Recurso

  • São automaticamente admitidos para exame todos os alunos que reprovaram na avaliação ao longo do semestre.
  • Sem consulta.
  • Duração máxima: 2h30m.
  • Cobre toda a matéria teórica e prática. 

Nota final no exame de recurso, melhoria de nota e época especial

Nota final = 0.6*nota_exame + 0.2*nota_trabalho_prático1+0.2*nota_trabalho_prático2

Nota exame >= 8.5

Cursos