During my master's degree in Computer and Software Engineering I had the opportunity to evolve multiple skills, either through different fields of study, tools and technologies, or with different people and ways of working. In this repository, I summarize all the projects I developed and you can find out more about each one of them below.
Note: For each project, the syntax is as follows ":portugal: Subject [:uk: Subject]: Project(s)"
- Laboratórios de Informática II (LI2) [Computer Labs II]: Reversi Game
- Cálculo de Programas (CP) [Program Calculation]: Problem Solving
- Laboratórios de Informática III (LI3) [Computer Labs III]: Sales Management System in C & Java
- Programação Orientada aos Objetos (POO) [Object Oriented Programming]: Car Rental Application "A car now!"
- Sistemas Operativos (SO) [Operating Systems]: Inventory and Sales Manager
- Bases de Dados (BD) [Databases]: Relational and Non-Rational Database Management Systems
- Comunicações por Computador (CC) [Computer Communication]: Transport Layer Protocols & Originator Anonymization Overlay Network & Name Resolution Service (DNS)
- Desenvolvimento de Sistemas de Software (DSS) [Software Systems Development]: Media Center to share music/video
- Sistemas Distribuídos (SD) [Distributed Systems]: Music File Exchange
- Computação Gráfica (CG) [Computer Graphics]: Solar System
- Laboratórios de Informática IV (LI4) [Computer Labs IV]: Restaurant Management System
- Modelos Estocásticos de Investigação Operacional (MEIO) [Stochastic Models of Operations Research]: Dynamic Stochastic Programming
- Processamento de Linguagens (PL) [LanguageProcessing]: Template Multi-File & DSL for Digital Humanities Notebooks
- Sistemas de Representação de Conhecimento e Raciocínio (SRCR) [Knowledge and Reasoning Representation Systems]: Imperfect knowledge & Search Algorithms
-
Bases de Dados NoSQL (BDNoSQL) [NoSQL Databases]: Human Resources Database Management Systems
-
Desenvolvimento de Aplicações WEB (DAW) [Web Applications Development]: "myGoogleDrive"
-
Laboratório em Engenharia Informática (LEI) [Laboratory in Informatics Engineering]: Web Manager of CVs and ePortefolios "Minhopass"
-
Area of Specialization: Computação Paralela Distribuída (CPD) [Distributed Parallel Computing]
- Arquiteturas Avançadas [Advanced Architectures]: Matrix Multiplication
- Paradigmas de Computação Paralela [Parallel Computing Paradigms]: Parallelization of an Image Skeleton Algorithm with OpenMP & MPI
- Algoritmos Paralelos [Parallel Algorithms]: Room Assignement Problem & Numerical solution to the Poisson Equation & Algorithm otimization
- Engenharia de Sistemas de Computação [Computer Systems Engineering]: Parallelization of a Simple Ray Tracer & Large Scale Database Server
-
Area of Specialization: Sistemas Distribuídos (SD) [Distributed Systems]
- Fundamentos de Sistemas Distribuídos (FSD) [Distributed Systems Fundamentals]: Distributed Key-Value Pair Storage
- Paradigmas de Sistemas Distribuídos (PSD [Distributed Systems Paradigms]: Alarm Covid
- Sistemas Distribuídos em Larga Escala (SDLE) [Large Scale Distributed Systems]: Decentralized Timeline
- Tolerância a Faltas (TF) [Fault Tolerance]: Fault Tolerant Banking System
For the projects carried out in the 5th and final year I decided to dedicate different repositories, since they were made with other institutions besides the University of Minho. Below are the respective links to each work.
- Projeto de Informática (PI) [Informatics Project]: Rosetta Stone
- Tese de Mestrado [Master's Thesis]: Scientific Data Management
A special thanks to all those with whom I had the opportunity to create and develop these works.