Os projetos da disciplina são descritos muito brevemente a seguir. Os alunos devem formar equipes de 2 e escolher um projeto. Cada equipe deve desenvolver o projeto de acordo com as seguintes etapas. Cada etapa gera um milestone de projeto e está sujeita a avaliação.
Contactar o interessado para fazer um levantamento dos Requisitos do sistema. As descrições de projetos fornecidas abaixo foram deixadas propositadamente vagas, já que esta etapa visa justamente definir melhor aquilo que se deseja no sistema final.
Escrever e submeter um Documento de Requisitos. Este documento será examinado e aprovado pelo professor da disciplina e pelo interessado pelo projeto.
Escrever e submeter um Documento de Direções. Este documento será examinado e aprovado pelo professor da disciplina e pelo interessado pelo projeto.
Escrever e submeter um Documento de Especificação. Este documento será examinado e aprovado pelo professor da disciplina e pelo interessado pelo projeto.
Escrever e submeter um Documento de Design de Alto Nível. Este documento será examinado e aprovado pelo professor da disciplina.
Escrever e submeter um Documento de Design de Baixo Nível. Este documento será examinado e aprovado pelo professor da disciplina.
Escrever e submeter um Plano de Testes e Cronograma de Codificação e Testes. Este documento será examinado e aprovado pelo professor da disciplina.
Codificar, documentar e testar o projeto, apresentando finalmente uma demonstração do produto final ao professor da disciplina e ao interessado pelo projeto. Submeter um relatório final de projeto.
Os projetos devem ser escritos na linguagem de programação Java.
Os projetos devem usar um browser Web como interface para o usuário.
Caso a equipe decida utilizar um banco de dados relacional para armazenar informação, o produto Microsoft SQL Server deverá ser utilizado e a API JDBC deverá ser utilizada para acessar o banco de dados. A utilização de um banco de dados relacional não e obrigatória.
Interessado: Camilo de Lelis Gondim
Breve Descrição: No contexto de um curso numa universidade, deseja-se implementar um sistema para que um curso possa fazer o levantamento da demanda de várias disciplinas para um determinado semestre. Os alunos indicariam suas preferências através da Web e o coordenador do curso examinaria os resultados de várias formas interessantes.
Observação: Projetos de boa qualidade poderão ser considerados para implantação da pré-matrícula do Curso de Ciência da Computação em 99.1 e de outros cursos no semestre seguinte.
Interessados: Hamurabi Medeiros e Camilo de Lelis Gondim
Breve Descrição: No contexto de um curso numa universidade, deseja-se implementar um sistema que permita que usuários autorizados (o coordenador do curso, os alunos, etc.) acompanhem a vida acadêmica de um aluno, incluindo disciplinas cursadas e sendo cursadas, notas obtidas, localização de um aluno em determinado horário, pesquisas de alunos satisfazendo determinados perfis, etc.
Observação: Projetos de boa qualidade poderão ser considerados para implantação no Curso de Ciência da Computação em 99.1 e de outros cursos no semestre seguinte.
Interessado: Jacques Philippe Sauvé
Breve Descrição: Deseja-se implementar um programa que permita construir animações gráficas de programas. O objetivo é de obter uma ferramenta que ajude a ensinar disciplinas básicas de programação, estruturas de dados, etc.
Observação: Projetos de boa qualidade serão usados para preparar material didático para as disciplinas Programação I, Programação II, Estruturas de Dados, etc.
Interessado: Pedro Sérgio Nicolletti
Breve Descrição: No contexto de um departamento universitário, deseja-se implementar um sistema que permita cadastrar, acompanhar e relatar as atividades, produção, etc. de docentes do departamento.
Observação: Projetos de boa qualidade poderão ser implantados no Departamento de Sistemas e Computação em 1999 e possivelmente em outros departamentos em seguida.
Interessado: Francisco Vilar Brasileiro
Breve Descrição: No contexto de um departamento universitário, deseja-se implementar um sistema que ajude o professor nas tarefas relacionadas com a ministração de uma disciplina. Por exemplo, o sistema ajudará o professor a calcular e publicar notas, receber trabalhos via Web, estabelecer comunicação com os alunos, gerar a página da disciplina em HTML, etc. Os alunos também serão usuários do sistema já que poderão acessar suas notas via Web.
Observação: Projetos de boa qualidade poderão ser implantados no Departamento de Sistemas e Computação em 1999 e possivelmente em outros departamentos em seguida.
Interessado: Roberto Faria
Breve Descrição: Deseja-se implementar um sistema que ajude a controlar o orçamento e o fluxo de caixa do departamento. As responsabilidades de ordenação de despesas são descentralizadas.
Observação: Projetos de boa qualidade poderão ser implantados no Departamento de Sistemas e Computação em 1999 e possivelmente em outros departamentos em seguida.
Interessado: Francisco Vilar Brasileiro
Breve Descrição: Deseja-se implementar um sistema que ajude uma pessoa a gerenciar várias atividades paralelas com delegação de responsabilidades. O sistema deve manter controle dos eventos importantes para cada tarefa sendo gerenciada, dos responsáveis envolvidos, das datas de follow up, etc. Deve ainda facilitar a comunicação entre os envolvidos no sentido de facilitar as atividades de gerência.
Observação: Projetos de boa qualidade poderão ser implantados no Departamento de Sistemas e Computação em 1999 e possivelmente em outros departamentos em seguida.