Início
Programa
Projectos Semanais
Alunos
Projectos
Links

Programação Multimédia - 2 º Semestre (2006/2007)


Escola das Artes | Universidade Católica Portuguesa - Foz

Ficha da Disciplina

Docente

Jorge Cardoso (jccardoso at porto ucp pt)
Gabinete: Edifício de Restauro, 2º andar, gabinete G17
Horário de atendimento: Terça-feira, das 09h00 às 10h00

Descrição da Disciplina

A programação de computadores é cada vez mais uma ferramenta essencial para os artistas e para os profissionais da área multimédia. Não só porque abre um novo leque de possibilidades no que concerne à criação artística, mas porque cada vez mais as equipas de trabalho são interdisciplinares e o conhecimento do vocabulário da computação facilita a comunicação com os profissionais da área.

A cadeira de Programação para Multimédia é uma cadeira de introdução à programação de computadores. Não é necessária experiência prévia de programação por parte do aluno.

Esta disciplina pretende fornecer aos alunos uma oportunidade para contactarem com conceitos de algoritmia e conceitos gerais sobre linguagens de programação. O aluno será incentivado a estruturar o pensamento de forma a resolver problemas através da programação do computador.

Será utilizada a linguagem de programação Processing -- uma linguagem desenhada para a programação de imagem, animação e som -- para ilustrar os conceitos abordados.

No final da disciplina, pretende-se que os alunos possuam as ferramentas necessárias para abordar outras linguagens de programação.

Objectivos da Disciplina

Apreensão dos conceitos fundamentais de algoritmia e de linguagens de programação imperativas.
Capacidade de documentação e descrição de um programa de computador.
Funcionamento de um programa em Processing; capacidade de construir programas em Processing que utilizem imagem (2D/3D), som e interacção com o utilizador.
Desenvolvimento de um projecto em Processing.

Avaliação

O regime de avaliação de conhecimentos na disciplina de Programação Multimédia é o de Avaliação Contínua.
A avaliação consistirá em três pontos de avaliação: projectos semanais durante a primeira metade do semestre, um projecto final e a avaliação contínua durante as aulas.

A avaliação é composta pela seguinte ponderação:

Projectos Semanais (10 projectos)   50%

Projecto Final

Programação (20%)
Apresentação (5%)
Relatório (15%)

  40%

Avaliação Contínua

Assiduidade (5%)
Participação (5%)

  10%

A entrega atrasada dos Projectos Semanais será penalizada em 10% por dia, até ao terceiro dia; entregas com atraso de mais de três dias não serão avaliadas.

Calendário

Aula Conteúdo (sujeito a ligeiras alterações)
15 Fevereiro Apresentação da disciplina
Mostra de trabalhos
Apresentação dos projectos a desenvolver
22 Fevereiro Introdução à programação
Variáveis
01 Março Estruturas de selecção

08 Março Ciclos / Data limite para escolha dos projectos

15 Março Vectores

22 Março Funções, Métodos

29 Outubro Classes, Objectos

05 Abril Férias Páscoa

12 Abril Férias Páscoa

19 Abril Captura de vídeo (webcam)

26 Abril Movimentos reais (physics)

03 Maio Comunicação via OSC

10 Maio Interacção com o DiABlu

17 Maio Aula de Laboratório
Acompanhamento Projectos
24 Maio Aula de Laboratório
Acompanhamento Projectos
31 Maio Aula de Laboratório
Acompanhamento Projectos
04 Junho Apresentação formal dos projectos

08 Junho Entrega do projecto e relatório


Material/Bibliografia

  1. Sebenta de Programação Multimédia [link protegido com password] (disponibilizada também no centro de cópias)
  2. Material de Apoio (disponibilizado no centro de cópias ou no sítio Web da disciplina)

Material Complementar

  1. João Pedro Neto, Programação, Algoritmos e Estruturas de Dados, Escolar Editora; 2004
  2. Marques de Sá, Fundamentos de Programação usando C, FCA; 2004
  3. Sítio web do Processing -- http://www.processing.org