Difference between revisions of "Trabalho semestral: Laboratório de Programação I (2009.1)"

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
 
(9 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
Este documento descreve e esclarece as regras para o desenvolvimento e a avaliação do trabalho semestral da disciplina Laboratório de Programação I.
 
Este documento descreve e esclarece as regras para o desenvolvimento e a avaliação do trabalho semestral da disciplina Laboratório de Programação I.
  
  Não aconselha-se a impressão deste material e sim sua leitura on-line.
+
  Aconselha-se leitura on-line deste documento. Desaconselha-se a impressão.
  
 
== Objetivo ==
 
== Objetivo ==
Este trabalho tem como objetivo geral desenvolver a habilidade de criar um software em grupo utilizando a linguagem de programação C e um framework gráfico.
+
O objetivo geral deste trabalho é desenvolver a habilidade de criar um software em grupo utilizando a linguagem de programação C e um framework gráfico.
  
 
== Informações gerais ==
 
== Informações gerais ==
Este trabalho deve será desenvolvido em duas etapas que envolvem pesquisa e desenvolvimento de um programa utilizando a linguagem C e um framework de interface gráfica.
+
Este trabalho será desenvolvido em duas etapas que envolvem pesquisa e desenvolvimento de um programa utilizando a linguagem C e um framework de interface gráfica.
  
 
Ambas as etapas devem ser entregues e apresentadas conforme cronograma da disciplina.
 
Ambas as etapas devem ser entregues e apresentadas conforme cronograma da disciplina.
Line 18: Line 18:
 
Caso, durante a apresentação, o professor ou os colegas de turma façam perguntas aos componentes sobre o trabalho realizado e estes não dêem respostas satisfatórias e corretas a autoria do trabalho poderá ser questionada e o professor ficará livre para tomar a atitude que achar conveniente.
 
Caso, durante a apresentação, o professor ou os colegas de turma façam perguntas aos componentes sobre o trabalho realizado e estes não dêem respostas satisfatórias e corretas a autoria do trabalho poderá ser questionada e o professor ficará livre para tomar a atitude que achar conveniente.
  
== Primeira parte ==
+
== Primeira etapa ==
A primeira parte do trabalho é composta da pesquisa do framework de interface gráfica e do planejamento do programa a ser desenvolvido.
+
A primeira etapa do trabalho é composta da pesquisa do framework de interface gráfica e do planejamento do programa a ser desenvolvido.
  
O resultado desta etapa deverá ser apresentado em sala e sistematizado em no mínimo uma e no máximo duas laudas (não incluindo elementos pré e pós textuais - ou seja, capa, folha de rosto, referências, etc.).
+
O resultado desta etapa deverá ser apresentado em sala e sistematizado em no mínimo uma e no máximo duas laudas (não incluindo elementos pré e pós textuais - ou seja, capa, folha de rosto, referências, etc.). As laudas devem ser enviadas para o e-mail linhadireta@adonaimedrado.pro.br em PDF. Utilize a NBR 14.724 para construção do documento.
  
O programa a ser desenvolvido pode ser de qualquer natureza e para qualquer plataforma.
+
O programa a ser desenvolvido pode ser de qualquer natureza e para qualquer plataforma. No caso de plataformas que não estejam disponíveis na universidade o aluno é responsável por disponibilizar os meios para apresentação e avaliação do trabalho.
  
Pode-se escolher qualquer framework desejado, inclusive as seguintes sugestões:
+
Pode-se escolher o framework livremente, inclusive as seguintes sugestões:
 
*[http://www.gtk.org/ GTK+].
 
*[http://www.gtk.org/ GTK+].
 
*[http://www.qtsoftware.com/products/ Qt].
 
*[http://www.qtsoftware.com/products/ Qt].
Line 31: Line 31:
 
*[http://www.gamesforwindows.com/en-US/AboutGFW/Pages/DirectX10.aspx DirectX].
 
*[http://www.gamesforwindows.com/en-US/AboutGFW/Pages/DirectX10.aspx DirectX].
  
Quanto ao framework, a apresentação e a lauda devem responder às seguintes perguntas:
+
A apresentação e a lauda devem responder às seguintes perguntas quanto ao framework:
 
#Qual foi a motivação dos desenvolvedores para construirem este produto?
 
#Qual foi a motivação dos desenvolvedores para construirem este produto?
 
#Quais as principais características, capacidades e restrições deste framework?
 
#Quais as principais características, capacidades e restrições deste framework?
Line 40: Line 40:
 
#Quais os procedimentos necessários para se compilar um programa simples em C que utilize este framework?
 
#Quais os procedimentos necessários para se compilar um programa simples em C que utilize este framework?
  
Já quanto ao trabalho proposto, a apresentação e a lauda devem responder às seguintes perguntas:
+
Já quanto ao programa a ser desenvolvido, a apresentação e a lauda devem responder às seguintes perguntas:
 
#Qual será objetivo do software? Qual o problema que o software tenta resolver? (Se um jogo, qual o objetivo do jogo).
 
#Qual será objetivo do software? Qual o problema que o software tenta resolver? (Se um jogo, qual o objetivo do jogo).
 +
#Qual será o funcionamento do programa? Pode-se incluir um fluxograma para ilustrar o funcionamento ou outro recurso gráfico desejado.
 
#Quantas pessoas são necessárias ao projeto e quais os seus papeis?
 
#Quantas pessoas são necessárias ao projeto e quais os seus papeis?
 
#Qual o cronograma de desenvolvimento?
 
#Qual o cronograma de desenvolvimento?
#Qual a forma e ferramentas que pretende-se utilizar no desenvolvimento?
+
#Qual a forma e ferramentas que se pretende utilizar no desenvolvimento?
  
== Segunda parte ==
+
== Segunda etapa ==
  
A segunda parte do trabalho envolve o desenvolvimento e entrega do programa e a apresentação dos resultados em sala.
+
A segunda etapa do trabalho envolve o desenvolvimento e entrega do programa e a apresentação dos resultados em sala.
  
 
O programa deve ser entregue conforme especificação entregue na primeira etapa do trabalho semestral. Pequenos ajustes são aceitos a critério do professor mediante entrega de lauda por escrito informando o ajuste e sua justificativa.
 
O programa deve ser entregue conforme especificação entregue na primeira etapa do trabalho semestral. Pequenos ajustes são aceitos a critério do professor mediante entrega de lauda por escrito informando o ajuste e sua justificativa.
Line 56: Line 57:
 
== Observações sobre pontuação ==
 
== Observações sobre pontuação ==
  
Será atribuida pontuação nula aos trabalhos que na parte ou no todo tenham sido plagiados ou feitos por terceiros.
+
Será atribuida pontuação nula aos trabalhos que na parte ou no todo tenham sido plagiados.
  
 
Cópias de trechos de textos e/ou códigos sem aspas ou sem a devida marcação de autoria também serão considerados plágios.
 
Cópias de trechos de textos e/ou códigos sem aspas ou sem a devida marcação de autoria também serão considerados plágios.
  
 
*Para texto: utilize a NBR 10520 e a NBR 6023 para citação e referência.
 
*Para texto: utilize a NBR 10520 e a NBR 6023 para citação e referência.
*Para código
+
*Para código:
 
**consulte a possibilidade legal na licença de uso do código para o propósito desejado.  
 
**consulte a possibilidade legal na licença de uso do código para o propósito desejado.  
 
**siga as instruções do autor/licença ou, caso estas estejam ausentes, coloque indicações claras de inicio e fim do bloco de código de terceiro, bem como nome do autor e link do código original.
 
**siga as instruções do autor/licença ou, caso estas estejam ausentes, coloque indicações claras de inicio e fim do bloco de código de terceiro, bem como nome do autor e link do código original.

Latest revision as of 14:13, 23 February 2009

Sobre este documento

Este documento descreve e esclarece as regras para o desenvolvimento e a avaliação do trabalho semestral da disciplina Laboratório de Programação I.

Aconselha-se leitura on-line deste documento. Desaconselha-se a impressão.

Objetivo

O objetivo geral deste trabalho é desenvolver a habilidade de criar um software em grupo utilizando a linguagem de programação C e um framework gráfico.

Informações gerais

Este trabalho será desenvolvido em duas etapas que envolvem pesquisa e desenvolvimento de um programa utilizando a linguagem C e um framework de interface gráfica.

Ambas as etapas devem ser entregues e apresentadas conforme cronograma da disciplina.

O trabalho é em grupo, todos os integrantes devem colaborar e participar no desenvolvimento do trabalho. Não existe limite máximo e mínimo para o número de componentes em cada equipe, porém a idéia inicial do trabalho deve ser comunicada e aprovada pelo professor que analisará a relação dificuldade do trabalho/número de componentes da equipe.

A apresentação de ambas as etapas é obrigatória. Não é exigido que todos os componentes participem atividamente da apresentação, porém é exigida a presença e a resposta às perguntas realizadas pelo professor e pelos colegas.

Caso, durante a apresentação, o professor ou os colegas de turma façam perguntas aos componentes sobre o trabalho realizado e estes não dêem respostas satisfatórias e corretas a autoria do trabalho poderá ser questionada e o professor ficará livre para tomar a atitude que achar conveniente.

Primeira etapa

A primeira etapa do trabalho é composta da pesquisa do framework de interface gráfica e do planejamento do programa a ser desenvolvido.

O resultado desta etapa deverá ser apresentado em sala e sistematizado em no mínimo uma e no máximo duas laudas (não incluindo elementos pré e pós textuais - ou seja, capa, folha de rosto, referências, etc.). As laudas devem ser enviadas para o e-mail linhadireta@adonaimedrado.pro.br em PDF. Utilize a NBR 14.724 para construção do documento.

O programa a ser desenvolvido pode ser de qualquer natureza e para qualquer plataforma. No caso de plataformas que não estejam disponíveis na universidade o aluno é responsável por disponibilizar os meios para apresentação e avaliação do trabalho.

Pode-se escolher o framework livremente, inclusive as seguintes sugestões:

A apresentação e a lauda devem responder às seguintes perguntas quanto ao framework:

  1. Qual foi a motivação dos desenvolvedores para construirem este produto?
  2. Quais as principais características, capacidades e restrições deste framework?
  3. Sob qual licença ele se encontra? (Proprietária, GPL, QPL, Creative Commons, etc.)
    1. Quais as principais restrições e exigências desta licença?
    2. Quais as obrigações do desenvolvedor que utilizar este framework?
  4. Quais plataformas e sistemas operacionais suportados?
  5. Quais os procedimentos necessários para se compilar um programa simples em C que utilize este framework?

Já quanto ao programa a ser desenvolvido, a apresentação e a lauda devem responder às seguintes perguntas:

  1. Qual será objetivo do software? Qual o problema que o software tenta resolver? (Se um jogo, qual o objetivo do jogo).
  2. Qual será o funcionamento do programa? Pode-se incluir um fluxograma para ilustrar o funcionamento ou outro recurso gráfico desejado.
  3. Quantas pessoas são necessárias ao projeto e quais os seus papeis?
  4. Qual o cronograma de desenvolvimento?
  5. Qual a forma e ferramentas que se pretende utilizar no desenvolvimento?

Segunda etapa

A segunda etapa do trabalho envolve o desenvolvimento e entrega do programa e a apresentação dos resultados em sala.

O programa deve ser entregue conforme especificação entregue na primeira etapa do trabalho semestral. Pequenos ajustes são aceitos a critério do professor mediante entrega de lauda por escrito informando o ajuste e sua justificativa.

A apresentação será feita em sala através da demonstração do programa em funcionamento e explicação de blocos de código a escolha do professor e/ou dos colegas. Eventualmente o professor pode dirigir a pergunta a um participante específico.

Observações sobre pontuação

Será atribuida pontuação nula aos trabalhos que na parte ou no todo tenham sido plagiados.

Cópias de trechos de textos e/ou códigos sem aspas ou sem a devida marcação de autoria também serão considerados plágios.

  • Para texto: utilize a NBR 10520 e a NBR 6023 para citação e referência.
  • Para código:
    • consulte a possibilidade legal na licença de uso do código para o propósito desejado.
    • siga as instruções do autor/licença ou, caso estas estejam ausentes, coloque indicações claras de inicio e fim do bloco de código de terceiro, bem como nome do autor e link do código original.

Pontuação e avaliação

  • Primeira etapa (30%)
    • Atendimento ao solicitado e resposta correta às questões propostas (90%).
    • Atendimento à norma culta da língua portuguesa (10%).
  • Segunda etapa (70%)
    • Executa o que foi solicitado (60%).
    • Qualidade e Legibilidade do código apresentado (20%).
    • Recursos da linguagem utilizados conforme sugestão do manual do fabricante (10%).
    • Usabilidade (10%).