Difference between revisions of "Trabalho semestral: Laboratório de Programação I (2009.1)"
(New page: == 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 ...) |
|||
(13 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
+ | == 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 == | == Informações gerais == | ||
− | Este trabalho | + | 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 conforme cronograma da disciplina. | + | 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. | + | 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. | 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. | ||
Line 10: | 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 | + | == Primeira etapa == |
− | A primeira | + | 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: | ||
+ | *[http://www.gtk.org/ GTK+]. | ||
+ | *[http://www.qtsoftware.com/products/ Qt]. | ||
+ | *[http://www.opengl.org/ OpenGL] [http://www.opengl.org/resources/libraries/glut/ GLUT] ([http://openglut.sourceforge.net/ OpenGLUT], [http://freeglut.sourceforge.net/ freeglut], etc.). | ||
+ | *[http://www.gamesforwindows.com/en-US/AboutGFW/Pages/DirectX10.aspx DirectX]. | ||
+ | |||
+ | 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? | ||
+ | #Quais as principais características, capacidades e restrições deste framework? | ||
+ | #Sob qual licença ele se encontra? (Proprietária, GPL, QPL, Creative Commons, etc.) | ||
+ | ##Quais as principais restrições e exigências desta licença? | ||
+ | ##Quais as obrigações do desenvolvedor que utilizar este framework? | ||
+ | #Quais plataformas e sistemas operacionais suportados? | ||
+ | #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: | ||
+ | #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? | ||
+ | #Qual o cronograma de desenvolvimento? | ||
+ | #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%). |
Latest revision as of 14:13, 23 February 2009
Contents
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:
- Qual foi a motivação dos desenvolvedores para construirem este produto?
- Quais as principais características, capacidades e restrições deste framework?
- Sob qual licença ele se encontra? (Proprietária, GPL, QPL, Creative Commons, etc.)
- Quais as principais restrições e exigências desta licença?
- Quais as obrigações do desenvolvedor que utilizar este framework?
- Quais plataformas e sistemas operacionais suportados?
- 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:
- 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?
- Qual o cronograma de desenvolvimento?
- 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%).