Detailed README pages for each project coming soon: #1
You should NOT attempt to copy this if you need to hand in a similar project.
-
[LABI] AP1 - LaTeX Report about LaTeX Functionalities
Grade: 18.9/20
A +5,000 word report on LaTeX Functionalities developed in LaTeX with Jorge C. Silva in 2017 The project objective was to demonstrate ability in LaTeX and Git
-
[LABI] Proj1 - Static Website about LaTeX
Grade: 16.0/20
A multi-page static website on LaTeX Functionalities developed with Jorge C. Silva in 2018 The project objective was to demonstrate ability in HTML, CSS, JS and Git
-
[LABI] AP2 - TCP Client for connecting to a remote weather sensor
Grade: 18.5/20
A python TCP client featuring Diffie-Hellman key exchange and AES encription for connecting with and saving data from a remote weather sensor. Developed with Eurico Dias in 2018
The project objective was to demonstrate ability in Python, Encription and hashing, CSV, JSON, and TCP sockets
-
[LSDig] MP1 - FPGA Timer in VHDL
Grade: 20.0/20
A simple timer for use in FPGAs (DE2-115 kit) developed in VHDL with Rita Amante in 2018.
The project objective was to demonstrate ability in VHDL
-
[LSDig] FinalProj - FPGA Calculator implemented with Stack in VHDL
Grade: 19.6/20
A Stack implementation of a calculator for FPGAs (DE2-115 kit) using the integrated LCD.
Developed in VHDL with Rita Amante in 2018
-
[LABI] Proj2 - Comprehensive Web App for editing music in Python
Grade: 19.6/20
A comprehensive web app for creating music by mixing music samples together. It's also possible to check out other user's creations.
- Server & API - Python (CherryPy Framework)
- Database - SQLite3 and Python (for database read/write methods)
- Music Generarion - Python w/Struct module
- Dynamic Website - Vanilla JS w/JQuery and Bootstrap v4
Made with Eurico Dias, Pedro Valério, and João Trindade in 2018
-
[MPEI] PF - Directory file checker using bloom filter and minhashing
Grade: 19/20
A Java Swing desktop application to check a directory for duplicates and check if a file belongs to a certain directory
- Counting Bloom Filter
- MinHash similarity detection (Jaccard Distance)
- Locality Sensitive Hashing
- Universal hashing algorithm
- Java Swing
Made with André Alves in 2018
-
[LFA] PF - ANTLR Compiler for a new Robotics-Focused Programming Language
Grade: 17/20
A Compiler for CRAL (CiberRato Agent Language), a new Robotics-Focused programming language developed by us. Outputs C++ code for use in the CiberRato competition promoted by the University of Aveiro and its IEEE Student Branch
- ANTLR4 Grammar for CRAL
- Semantic Analysis and Code Generation (in Java and StringTemplate)
- ANTLR4 Grammar for the Compiler Configuration Language
- Interpreter for the Compiler Configuration Language (in Java)
- Error Handling (in Java)
Made with Eurico Dias, Pedro Valério, Daniel Correia, and Rita Amante in 2019
-
[SO] SOFS - Critical components of an ext2-based filesystem
Grade: 17.8/20
C++ functions to implement critical components of SOFS19, an ext2-based filesystem
Made with Eurico Dias, Pedro Valério, João Trindade, and Rita Amante in 2019
-
[FR] MP - Small Business Network Implementation in GNS3
Grade: 20/20
A GNS3 simulation of a small business network
- Public and Private IPv4 Adressing as well as Global IPv6
- OSPF routing protocol on L3 connections
- 6 distinct VLANs with full connectivity (some with DHCP enabled)
- NAT/PAT enabled and full Internet connectivity
- HTTP/HTTPS, DNS, FTP and TFTP servers in a Datacenter VM
- Simple TCP app to send CPU and memory usage from client VM to server VM
Made with Pedro Valério in 2019
-
[IIA] TPG - Autonomous agent to play the game Bomberman
Grade: 19.8/20
An autonomous agent capable of playing a pygame version of Bomberman writen in Python.
- Pathfinding Algorithms (A*)
- Bomb and Enemy Evasion algorithms
- Game strategy algorithm (State Machine)
Made with Daniel Correia in 2019
Game code by professor Diogo Gomes
-
[AMS] Proj - Prototype Information System for a Meal Ordering Service akin to Glovo
Grade: 19/20
- Android App
- Flask and PostgreSQL backend
- Project website
- Numerous reports on use-cases, project vision, requirements, QA, and others
- Android App functional tests
Made with Eurico Dias, Alexandre Lourenço, and Tomás Martins in 2019
- LABI - Informatics Laboratories (1st and 2nd Semesters, 1st Year)
- LSDig - Digital Systems Laboratories (2nd Semester, 1st Year)
- MPEI - Probabilistic Methods for Computer Science (1st Semester, 2nd Year)
- LFA - Formal Languages and Automata Theory (Compilers) (2nd Semester, 2nd Year)
- IIA - Introduction to Artificial Intelligence (1st Semester, 3rd Year)
- SO - Operating Systems (1st Semester, 3rd Year)
- AMS - Systems Modeling and Analysis (1st Semester, 3rd Year)
- FR - Networking Fundamentals (1st Semester, 3rd Year)