Projectos Académicos29 Dec 2012
Desenvolvidos ao longo do curso de Engenharia Informática, curso que frequentei e terminei em 2008. Estes projectos
foram entregues nas várias avaliações em cadeiras práticas, quer na área de programação, quer noutras áreas como a de
electrónica. Os ficheiros são disponibilizados para que possam ser úteis mas contêm muitos erros e falhas que nunca
foram corrigidas já que não é essa a minha intenção.
Todos os recursos são disponibilizados sob uma licença livre. Os ficheiros de texto AsciiDoc, os ficheiros ODT, bem
como os ficheiros de imagens e diagramas que os acompanham, e os documentos correspondentes em PDF são licenciados sob
Creative Commons Attribution-ShareAlike 3.0, os ficheiros de código fonte, no caso de recursos de programação, sob GPL
v3.
2002/2003
- Programação 1 - Implementação do Sokoban em C, usando caracteres e funções
específicas dos compiladores da Borland;
- Programação 2 - Jogo Energium Wars. Pequeno jogo de estratégia
desenvolvido em C, fazendo uso de algumas funcionalidades disponíveis apenas em compiladores da Borland.
2003/2004
- Arquitectura de Computadores - Aplicação que permite desenhar algumas figuras geométricas, implementado em C++ e
Assembly. O desenho é feito com base no algoritmo de Bresenham. Primeira Versão -
Versão optimizada;
- Bases de Dados 1 - Gestão de Teatro/Cinema. Aplicação feita em MS Access para
a gestão de um teatro/cinema;
- Interacção com o Utilizador - Site para loja de Anime. AniManga v1 -
AniManga v2;
- Programação 3 - Xenon 2004. Implementação de um clone do jogo Xenon. Feito em Java;
- Redes de Dados 1 - IPL Sede. Estudo para a infrastrutura de rede do edificio sede
do Instituto Politécnico de Leiria. Este estudo cobre apenas a parte de equipamentos passivos;
- Sistemas Digitais. Somador de 4bits, implementação de uma PAL para efectuar a soma
de 4bits; Controlo de Portão, PAL que permite o controlo de um portão automático, com mecanismo
de segurança;
- Sistemas Operativos - Linux Server Security Assessment,
conjunto de scripts CGI para avaliação de configurações de segurança num servidor GNU Linux. Os scripts testam a
existência de determinadas configurações chave. Estes scripts foram desenvolvidos e testados num RedHat 7.0;
Simulador de Escalonador de Processos, programa em C que simula um escalonador
de processos usando um algoritmo Round Robin. Inclui aplicações auxiliares para ver o estado do “processador” e dos
“processos” em execução.
2004/2005
- Bases de Dados 1 - BD Estundantil, sistema de gestão de uma escola,
implementando usando MS Access;
- Bases de Dados 2 - BD Estudantil Oracle, implementação no sistema de
bases de dados relacionais Oracle 9i;
- Interacção com o Utilizador - Hipotético site para os complexo de piscinas municipais de Leiria. Piscinas de Leiria
- Programação 3 - Implementação do jogo Fury of the Furries em Java.
Relatório da Análise; Jogo Fury of Furies;
- Programação 4 - Vários programas implementados em Java. Puzzle de 8; GenX,
aplicação para criação de árvores geneológicas; J2Gether, jogo onde o objectivo é remover
todas as bolas do mapa, fazendo grupos com duas ou mais bolas da mesma cor; P4Tex, editor de
texto com corrector ortográfico; Dicionário usado no P4Tex.
2005/2006
2006/2007
- Arquitectura de Redes Globais - Saphira. Loja de listas de casamento on-line.
Implementada em PHP e MySQL;
- Desenvolvimento de Aplicações - Hotel SPA Moel. Sistema de gestão de um hotel,
implementado usando Turbo Delphi Explorer;
- Integração de Aplicações - Sistema distribuído para consultar e processar informação meteorológica disponibilizada
pelo sistema de meteorologia da Escola Superior de Tecnologia e Gestão, Instituto Politécnico de Leiria.
IADataBus;
2007/2008
- Desenvolvimento de Aplicações Distribuídas - NewAge@Net. Loja de material informático
on-line, implementada em ASP.Net usando Visual Studio 2005;
- Engenharia de Software 1 - Requirements Manager. Gestor de requisitos,
casos de uso e testes de software. Implementado em Java. O foco da aplicação foi no uso de UML para o processo de análise
e não na implementação;
- Desenvolvimento de Software Empresarial - Requisições. Sistema de gestão
de requisições de material para os empregados de uma fábrica. Implementado em Java 5 EE, com servidor Glassfish;
- Inteligência Artificial - Sudoku Solver. Aplicação feita em Java para a resolução
automática de jogos Sudoku, usando Inteligência Artifical com algoritmos genéticos.