Mudanças entre as edições de "Projeto scc650 (cristina)"

De CoteiaWiki
Linha 9: Linha 9:
 
* '''Documentação''' - visa facilitar o entendimento do projeto, e deve ter a seguinte estrutura:
 
* '''Documentação''' - visa facilitar o entendimento do projeto, e deve ter a seguinte estrutura:
  
-# Introdução: Descrever a especificação do projeto: qual a idéia básica da aplicação, o que ela faz. Destacar a intenção original do projeto e o resultado efetivamente alcançado na versão final.
+
- # Introdução: Descrever a especificação do projeto: qual a idéia básica da aplicação, o que ela faz. Destacar a intenção original do projeto e o resultado efetivamente alcançado na versão final.
  
-# Estrutura Geral do Programa: Os principais módulos/classes/rotinas devem ser enumerados e uma pequena descrição fornecida para cada um.
+
- # Estrutura Geral do Programa: Os principais módulos/classes/rotinas devem ser enumerados e uma pequena descrição fornecida para cada um.
  
-#- Destaque: Destacar trechos do código que codificam soluções para problemas encontrados, ou que foram de difícil realização. Até três trechos podem ser destacados.
+
- #- Destaque: Destacar trechos do código que codificam soluções para problemas encontrados, ou que foram de difícil realização. Até três trechos podem ser destacados.
  
 
#- Manual do Usuário: Descreve como utilizar programa.
 
#- Manual do Usuário: Descreve como utilizar programa.

Edição das 16h08min de 19 de março de 2010

  • Deve ser desenvolvido em grupos de (no máximo) 3 alunos. A composição dos grupos deve ser informada para o Christian, por email, até 01/04/2010 (cwong@icmc.usp.br).
  • Deve ser desenvolvido em C ou Java, utilizando OpenGL como biblioteca gráfica
  • Deve ser entregue (envio de fontes e executáveis e documentação) até (máximo) 15/06/2010. Será apresentado em aula por um dos membros do grupo (escolhido na hora pela professora)
  • Especificação: o projeto visa exercitar os conceitos de computação gráfica discutidos em aula e dominar os recursos básicos de uma API gráfica. Cada grupo, composto por até três alunos, deve criar uma aplicação utilizando a API OpenGL. A aplicação deve exibir uma cena contendo objetos 3D e permitir interação, ou seja, a cena é dinâmica e alterada em decorrência de ações do usuário. Pode ser um jogo, uma vinheta interativa, uma simulação simples, um passeio virtual controlado pelo usuário, etc. Os grupos devem entregar um arquivo .zip ou .rar contendo: Códigos-fonte, executável, arquivos de entrada (se necessário), e documentação, como indicado a seguir. O nome do arquivo deve identificar o grupo.
  • Documentação - visa facilitar o entendimento do projeto, e deve ter a seguinte estrutura:

- # Introdução: Descrever a especificação do projeto: qual a idéia básica da aplicação, o que ela faz. Destacar a intenção original do projeto e o resultado efetivamente alcançado na versão final.

- # Estrutura Geral do Programa: Os principais módulos/classes/rotinas devem ser enumerados e uma pequena descrição fornecida para cada um.

- #- Destaque: Destacar trechos do código que codificam soluções para problemas encontrados, ou que foram de difícil realização. Até três trechos podem ser destacados.

  1. - Manual do Usuário: Descreve como utilizar programa.
  1. - Instruções de Compilação e Execução: Apresentar as instruções completas para que se possa compilar, alterar e executar o programa (ambiente, comandos, bibliotecas utilizadas, fontes das bibliotecas, etc). Informar as bibliotecas adicionadas ao projeto (além da OpenGL, se for o caso) e a sua função.
  1. - Conclusões (opcional): Pode incluir comentários pessoais sobre o desenvolvimento do projeto, o resultado e sugestões para a parte prática da disciplina.
  • Avaliação - o que será analisado na avaliação do projeto:
  1. - Conteúdo: Complexidade, diversidade e adequação de operações gráficas e/ou interação, conforme a característica do projeto.
  1. - Qualidade Gráfica: Complexidade da cena, qualidade visual, recursos de rendering.
  1. - Documentação: O cuidado com a documentação interna e externa apresentada.
  1. - Completude: Entrega na data correta e com todos os elementos necessários para a avaliação (código, executável, bibliotecas ou sua fonte para download, instruções corretas de compilação e execução), participação dos integrantes.
  1. - Corretude: Execução correta, sem erros, seguidas as instruções de compilação e execução. A interface com o usuário deve ser tolerante a erros usuais.
  1. - Apresentação: Na apresentação serão considerados a preparação, objetividade e conhecimento demonstrado ao responder às perguntas. A estrutura da apresentação é simples: apresentação do grupo, explicação sobre o que o projeto faz, execução do programa e apresentação do item 3 da documentação, informar como foi a divisão de tarefas e quem fez o que.




Voltar para SCC-650