INF2102 Projeto Final de Programação

Período: 2007/2

Coordenador: Prof. Carlos José P. de Lucena

Informações gerais


Objetivo da disciplina

É objetivo do projeto final de programação averiguar se o aluno sabe empregar técnicas eficazes para especificar, projetar, desenvolver, controlar a qualidade e documentar programas, que tenham um nível de complexidade pelo menos mediano. Os programas devem ser confiáveis, úteis e utilizáveis e devem possuir elevada qualidade de engenharia.


Natureza do trabalho

O resultado do projeto de programação pode ser qualquer programa que sirva para demonstrar a capacidade do aluno de desenvolver e testar racionalmente programas satisfazendo os objetivos acima.

O programa será útil na medida que realize um serviço de interesse a alguém que não seja exclusivamente o aluno. A utilidade do programa será avaliada pelo professor orientador (ver mais adiante). Sugere-se que o trabalho tenha alguma relação com a dissertação de mestrado ou tese de doutorado a ser elaborada. São exemplos de aplicações:

A complexidade envolve tamanho e natureza do problema resolvido pelo programa. Cabe ao professor orientador (ver mais adiante) assegurar a satisfação deste requisito.

A garantia de qualidade depende do processo de especificação, projeto, programação e teste empregado. Depende ainda da forma da solução adotada (programação lógica, procedural, dirigida por tabela, etc.). No entanto, a documentação entregue ao final do projeto deve deixar nenhuma dúvida quanto ao fato de ter sido empregado um processo de desenvolvimento racional, bem como ao fato que tenha sido empregado um processo de controle de qualidade (teste, inspeção) sistemático. Ideal seria ter sido utilizada alguma forma de teste automatizado (JUnit, CPPUnit e similares).

A linguagem de programação utilizada pode ser qualquer uma (ex. Lisp, Modula, C, C++, Lua, Java, Prolog etc.). Também pode ser qualquer uma a plataforma utilizada (ex. DOS, Windows, Mac, Unix, VM, etc.). Sendo de interesse do aluno, o trabalho pode ser desenvolvido utilizando alguma ferramenta CASE.

Como iniciar

Antes de mais nada encontre um professor orientador do projeto de programação. Este é necessariamente um professor do Departamento de Informática da PUC-Rio. Não precisa ser o coordenador da disciplina.

Defina, junto com o professor orientador, o objetivo do trabalho. Isto deve ser feito antes do início do semestre.

Envie ao professor coordenador da disciplina, prof. Carlos José P. de Lucena, até o dia 26/outubro/2007, uma mensagem, contendo:

O título deve ser INF2102-Proposta-NomeAluno


Como terminar

Entregue ao coordenador da disciplina, até o dia 10/dezembro/2007:

1. uma folha contendo (ver apêndice):


2. a documentação final do projeto. Pode ser entregue em CD. Se entregue em CD não será necessário entregar a documentação impressa. Composta por:

O formato da documentação técnica varia em função da linguagem de programação utilizada. Não obstante, o programa deverá ser especificado e projetado antes de ser implementado. Ou seja, a organização e a composição do programa deverão estar definidas antes de iniciar a codificação. Da mesma forma os testes dependem da linguagem e do ambiente de execução. Apesar disto, deve ser projetado um conjunto de experimentos sistemáticos que sirvam para atestar que o programa atinge os objetivos a que se destina e que é confiável.


Critério de avaliação

Não serão aceitos trabalhos sem a folha de avaliação produzida pelo professor orientador.

As notas máximas serão:

10 trabalho satisfatório e entregue no prazo, ou seja até, no máximo, 10/dezembro/2007

8 trabalho satisfatório e entregue após a matrícula do semestre subseqüente e antes da data limite imposta pela PUC: 28/janeiro/2008.

zero se não for entregue até no máximo dia: 28/janeiro/2008. Esta data está em sintonia com a data limite estabelecida pela PUC-Rio para preenchimento de graus IN do semestre anterior.


Atentem para a regra da CCPG: O aluno tem 60 dias a partir do final do semestre (Término das atividades acadêmicas do semestre) para completar o incompleto. Como são necessárias as avaliações dos professores orientador e coordenador, a data limite 28/janeiro/2008 é estabelecida de modo que se tenha folga para as avaliações necessárias.

Se você acha que não vai conseguir terminar no prazo, cancele a disciplina. Não se matricule em Projeto Final de Programação sem saber quem será o orientador e qual será o trabalho!

Trabalhos que não forem entregues até 10/dezembro/2007, recebem automaticamente IN (incompleto). Trabalhos que não forem entregues até a 28/janeiro/2008 recebem automaticamente zero, com todas as implicações que isto possa ter, como, por exemplo, jubilamento por falta de média no período.

Causam a perda de pontos:








Pontifícia Universidade Católica do Rio de Janeiro

Departamento de Informática

INF 2102 - Projeto Final de Programação



Folha de Avaliação



Nome do Aluno(a):


Nº matrícula:




Nome do Orientador:




Título do Projeto:






Palavras-Chave:






Avaliação do trabalho






 


Sim

 


Não

Este trabalho satisfaz os requisitos de complexidade assumidos para projetos finais de programação

 


Sim

 


Não

O programa é confiável e utilizável

 


Sim

 


Não

O programa atende aos objetivos funcionais traçados

 


Sim

 


Não

Os testes foram abrangentes e satisfatórios


Observações









Nota sugerida:




Rio de Janeiro,

 









Professor Orientador


1