Ficha da Disciplina
Descarregar versão PDF (41Kb)
Docente
Jorge Cardoso (jccardoso at porto ucp pt)
Gabinete: Edifício de Restauro, 2º andar, gabinete G17
Horário de atendimento: Quinta-feira, das 11h00 às 13h00
Descrição da Disciplina
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.
Tópicos
- Noção de algoritmo e programa de computador
- Descrição de algoritmos
- Variáveis e tipos de dados (simples e complexos)
- Operações sobre variáveis
- Instruções (Atribuição, Condição, Iteração)
- Funções / Variáveis locais e globais
- Documentação de código
- Estrutura de um programa
- Processing
- Visão geral
- Cor e formas 2D
- Input (teclado e rato)
- Imagem
- Som
- Objectos 3D
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 |
|
50% |
Projecto Final
Programação (20%)
Apresentação (5%)
Relatório (15%)
|
|
40% |
Avaliação Contínua
Assiduidade (5%)
Participação (2.5%)
Apreciação Pessoal (2.5%)
|
|
10% |
| |
|
|
| |
|
|
Calendário
| Aula |
Conteúdo |
| 17 Fevereiro |
Apresentação da disciplina |
| 24 Fevereiro |
Introdução à Programação / Processing |
| 03 Março |
Processing / Variáveis |
| 10 Março |
Variáveis / Selecção |
| 17 Março |
Selecção / Iteracção |
| 24 Março |
Iteracção / Métodos |
| 31 Março |
Métodos / Interacção |
| 07 Abril |
Apresentação e Discussão das Propostas de Projecto |
| 14 Abril |
Páscoa |
| 21 Abril |
Páscoa |
| 28 Abril |
Apresentação do Sistema DiABlu |
| 05 Maio |
Aula de Laboratório |
| 12 Maio |
Aula de Laboratório |
| 19 Maio |
Aula de Laboratório |
| 26 Maio |
Aula de Laboratório |
| 02 Junho |
Apresentação dos Projectos |
Material/Bibliografia
- Sebenta de Programação Multimédia (disponibilizado no centro de cópias ou no sítio Web da cadeira)
- Material de Apoio (disponibilizado no centro de cópias ou no sítio Web da disciplina)
Material Complementar
- João Pedro Neto, Programação, Algoritmos e Estruturas de Dados, Escolar Editora; 2004
- Marques de Sá, Fundamentos de Programação usando C, FCA; 2004
- Sítio web do Processing -- http://www.processing.org