Lista de Projectos
Pretende-se obter uma aplicação que ajude na marcação de exames das disciplinas da FEUP, incluindo a atribuição de vigilâncias aos docentes, e permita a consulta via WWW.
Para além dos objectivos gerais da disciplina, o aluno tomará contacto com meta-heurísticas e interfaces gráficas.
Uma linguagem de programação adequada à construção de interfaces e à publicação de informação na Web.
Uma máquina com qualquer sistema operativo.
Implementar uma aplicação que obtenha o mapa de exames de um dado curso da FEUP e permita a sua manutenção posterior (incluindo o controlo de alterações e o envio de mensagens de aviso para os docentes afectados pelas alterações). É necessário introduzir preferências e impossibilidades, lotação de salas e número de alunos previstos em cada exame e será usada a distribuição de serviço docente existente no SiFEUP. Depois poder-se-á usar uma meta-heurística para achar uma solução que maximize a satisfação global. Esta aplicação deve ainda gerar o mapa de vigilâncias para esses exames. Tanto o mapa de exames como o mapa de vigilâncias devem poder ser consultados na Web.
Prof. José Fernando Oliveira (jfo@fe.up.pt)
Implementar uma aplicação que permita aos docentes das disciplinas popular bases de dados com questionários ou folhas de exercícios (com perguntas e respostas) relativos à matéria leccionada e permita aos alunos responder de forma interactiva a esses questionários, via Web, para efeito de auto-avaliação de conhecimentos a essas disciplinas, de forma o mais lúdica possível.
Interessa tratar perguntas com vários estilos de resposta: resposta(s) a escolher de uma lista, resposta a introduzir em caixa de texto, etc. As perguntas devem ser classificadas de acordo com o seu grau de dificuldade. Para a avaliação de perguntas mais complexas, deve ser possível indicar uma função (em Java?) que processa a resposta em texto e devolve uma pontuação e um texto explicativo. A pedido do aluno, o sistema deve ser capaz de mostrar as respostas certas com "links" para as fontes consideradas. Deve ser possível indicar perguntas parametrizadas, competindo ao sistema gerar aleatoriamente valores para os parâmetros (dentro dos valores possíveis) cada vez que um aluno vai buscar uma pergunta parametrizada. Deve existir um sistema de pontuação e de registo de evolução individual.
Prof. Manuel Matos (mam@fe.up.pt)
Implementar uma aplicação que apresente aos docentes um formulário para introdução dos sumários das aulas; o docente terá apenas que seleccionar a disciplina, turma e tipo de aula (da lista de disciplinas, turmas e tipos de aulas atribuídos, conforme o SiFEUP) e introduzir ou alterar os sumários. As datas das aulas serão preenchidas automaticamente de acordo com os horários das turmas e o calendário escolar (especificados no SiFEUP), podendo ser alteradas. A aplicação vai buscar informação ao SiFEUP e guarda os sumários numa base de dados (não necessariamente no SiFEUP) para consulta pública e possível impressão por alunos, docentes, directores de cursos e outros interessados, via Web. Opcionalmente, será suportada a introdução de sumários a partir de Palm Pilot's. Os sumários podem ter "hyperlinks" para documentação das disciplinas. Deve ser fácil copiar sumários de uns anos para os outros e de umas turmas para as outras. Deve ser fácil também "shiftar" os sumários.
Prof. João Correia Lopes (jlopes AT fe.up.pt)
Desenvolvimento de um sistema de gestão de notícias para o DEEC, baseado em WEB, mas com uma base de dados por trás. Seria algo semelhante ao que já existe, mas mais evoluído.
Prof. João José Ferreira (jjpf@fe.up.pt)
Realizar uma aplicação Web para a execução de um programa de colocação de peças, usado para resolver problemas de cortes e empacotamentos. A aplicação oferece uma interface para escolher a configuração de peças usando uma base de dados, executa um programa Prolog (já desenvolvido) para resolver o problema na configuração escolhida e representa graficamente o resultado.
Integração de bases de dados, interfaces gráficas, linguagens.
Java, Sicstus Prolog.
Manuais das linguagens escolhidas; programa Prolog para a colocação de peças e sua documentação; um protótipo em Tcl/Tk de interface gráfica para a configuração de lotes de peças e seu manual.
A aplicação pretende fornecer uma interface amigável para um programa que gera padrões de corte. Um padrão é o resultado da colocação de um conjunto de peças pequenas sobre uma peça grande de modo a minimizar o espaço (material) gasto na peça grande. Pretende-se oferecer a execução do programa via Web. O trabalho envolve uma interface para escolha do lote de peças (polígonos) a colocar, a execução do programa de colocação e a visualização do resultado.
Um utilizador da aplicação é posto perante uma base de polígonos existentes. Pode então seleccionar os polígonos e as quantidades de cada polígono (admitem-se repetições), contituindo um lote. O lote é usado para fazer a chamada do programa de colocação e os resultados deste são mostrados graficamente. O programa de colocação está desenvolvido em Prolog e documentado.
Existe uma interface gráfica em Tcl/Tk para a configuração de lotes de peças; a funcionalidade desta é a que se pretende para a interface da aplicação web.
O programa apresentaria um interface pela Web para o preenchimento do boletim de pedido de ajudas de custo, com autenticação do utilizador, e helps e validações de acordo com um regulamento de preenchimento existente, e eventualmente algum tipo de simulação antes de submeter o pedido. O programa trataria depois de fazer chegar o boletim ao responsável hierárquico (chefe de secção, director de departamento, etc.) para dar o seu consentimento. Seguidamente, dado o consentimento, o programa faria chegar o boletim à Contabilidade (tudo por via electrónica, claro).