Trabalhos efectuados por Sérgio Barbosa Ano Disciplina 1 IP2 2 AED1 2 AED1 2 AED2 2 AED2 2 2 2 CGI CGI LABC 2 LABC 2 LABC 2 LABC 3 BD 3 ES 3 LAS 3 LAS 3 LAS 3 PL 3 PL 3 IA 3 LBD 3 RCD Nome e descrição do trabalho Restaurantes (Trabalho elaborado na linguagem de programação C) Agência bancária (Aplicação em Java para a gestão de uma agência bancária) Operações com polinómios (Aplicação em Java para realização de operações sobre polinómios) Tabelas de dispersão, "heaps" binários e árvores de pesquisa (Applet em Java sobre "Árvore binária e árvore splay") Algoritmos em grafos: "Fluxo máximo numa rede de transporte" (Programa em Java para a aplicação de algoritmos em grafos) Interface em Java (Aplicação gráfica efectuada em Java) "Shapes3D Drawing" (Editor Gráfico 3D efectuado em Java) Acesso à memória gráfica num modo linear (Aplicação com vários módulos, misturando C e Assembly) Arquitectura e utilização do teclado e porto paralelo (Programa em C e Assembly) Utilização do Porto Série (Programa em C que permite trocar mensagens texto entre dois PC interligados pelo porto série) Um gestor de alarmes usando o temporizador do PC (Programa em C e Assembly) Gestão da base de dados de um Ginásio (Página de Internet em php ligado a uma base de dados Postgresql) Profissões em Engenharia de Software (Trabalho sobre as várias profissões relacionadas com Engenharia de Software) Visualização e transformações 3D (Trabalho desenvolvido em C/C++, com recurso à API OpenGL) Interface 3D de um jogo (Trabalho desenvolvido em C/C++, com recurso à API OpenGL) Simulação de um balcão de atendimento (Programação de sistema, em ambiente Unix/Linux, envolvendo: a utilização de ficheiros, a gestão de processos e a utilização de mecanismos de comunicação e de sincronização entre processos. Foi utilizada a linguagem C) Albuquerque (Aplicação em Prolog para um Jogo de Tabuleiro de nome Albuquerque com alguma inteligência artificial) Horários (Aplicação em Prolog para a resolução de Problemas de Optimização/Decisão utilizando Programação em Lógica com Restrições) Informação turística sobre a cidade do Porto (Processamento da Linguagem Natural em Prolog) Loja on-line (Página de Internet em php utilizando a base de dados Postgresql) Protocolo de Ligação Lógica (Aplicação para transmissão e recepção de dados (orientadas ao caracter) através da porta série em modo assíncrono. Para isso recorreu-se à linguagem de programação C, ao sistema operativo Linux e às primitivas por este fornecidas) 1 Ano Disciplina 3 RCD 4 AIAD 4 LES 4 SIO 4 ASS 4 Compiladores 4 RVA 5 MADS 5 TDI 5 TDI 5 TBD 5 TBD 5 TBD 5 Seminários Nome e descrição do trabalho Protocolos de Aplicação (O trabalho foi a criação de um cliente FTP com uma série de funcionalidades básicas que permitiram uma aprendizagem mínima do protocolo e suas características. Foi usada a linguagem de programação C e o sistema operativo Linux) Sistema Multi-Agente para transporte de objectos usando robôs (Aplicação em Java usando a plataforma Jade) Sistema de gestão de projectos de software (Página de Internet em jsp usando uma base de dados Postgresql) Clínica Médica (Trabalho em Ultimus - Ultimus é uma ferramenta poderosa no desenvolvimento de sistemas de workflow) “Digital Event Device-ReWritable” (Aplicação Java que através de aop (aspect oriented programming) intercepta um conjunto de tipos seleccionáveis de eventos de rato e guarda os logs num ficheiro XML dos eventos realizados para depois gerar o mesmo comportamento quando pedido) Compilador para especificação da pequena linguagem Stiletto (Construção de um compilador completo. Foi utilizado a linguagem de programação C, o Flex e o Bison) "Jogo do Galo" (Aplicação em C++ usando ARToolkit. Foi utilizado o 3ds Max Studio e o OpenGL) “KMZ4FBAUP” (Sistema para gestão da caracterização da zona envolvente da FBAUP e tem como objectivo produzir conteúdos para uma base de dados sobre a zona envolvente da FBAUP, caracterizar vários pontos de vista e colocar na Internet essa informação de modo a conceder o conhecimento e promoção de uma zona da cidade do Porto) Restaurante, Utilização de .NET Remoting (Sistema em .NET, com os métodos remotos invocados através de .NET Remoting. Foi utilizado C#) Loja, Um sistema empresarial distribuído (Trabalho em .NET, utilizando .NET Remoting, Web Services e Componentes. Foi utilizada a linguagem de programação C#) Base de dados orientada por objectos (Trabalho que documenta o desenvolvimento de um modelo de dados baseado na norma ODMG e a esquematização de algumas interrogações de uma base de dados Oracle, comparando-a também com uma alternativa baseada no modelo relacional) Trabalho de SQL3 (Trabalho que documenta o desenvolvimento de um modelo de dados objecto-relacional, tirando partido das extensões do SQL3, e a esquematização de algumas interrogações de uma base de dados Oracle) Optimização de interrogações (Trabalho que analisa os planos de execução de diferentes interrogações SQL a uma Base de Dados Oracle. Avalia o impacto da existência de índices e de estatísticas e do recurso a diferentes estratégias de estruturação das interrogações) Web Services – Tecnologias (Artigo sobre as tecnologias relacionadas com Web Services) 2