I'm currently taking my MSc in Software Engineering at University of Minho.
I use git for pretty much all of the course, but in a lot of different platforms. Now, I decided to put all together.
All of the code here is student code, so don't get your hopes up.
If you're a Software Engineering student looking at this, the projects will probably help you, especially because every now and then the teachers hand over the same project assignments. If you need help through any part or if you need to find out what was the assignment we were supposed to do, your best bet is probably to hit me up on Twitter.
BSc:
-
1st year:
- Software Labs I - lightbot game done in Haskell.
- Software Labs II - battleship game solver done in C.
-
2nd year:
- Software Labs III - a supermarket management software done twice in C and Java.
- Object Oriented Programming - a real estate app done in Java.
- Operating Systems - backup solution done in C and the pratical classes scripts solved.
-
3rd year:
- Databases - a database for train reservations done in MySQL and Neo4J.
- Software Systems Development - a program to split bills
- Distributed Systems - auction software.
- Computer Communications - reverse proxy implementation using UDP and TCP protocols.
- Computer Graphics - a solar system done with Glut, OpenGL and lots of patient.
- Language Processing - We started off with a small set of projects using Flex and Gawk and ended up with a small language that runs on a stack-based VM.
- Knowledge and Reasoning Representation Systems - Artifical Intelligence. A set of projects using Prolog to represent knowledge and neural networks for the reasoning part.
- Software Labs IV - restaurant suggestion app for Windows.
-
4th year:
- Intelligent Agents - intelligent bike-sharing service with a CBR platform. Also included the classes appointments.
- Learning and knowledge extraction - paper about genetic algorithms, artificial neural networks and reinforcement learning. Knowledge extraction project with Weka.
- Databases Administration and Exploitation - Oracle database monitoring tool made with AngularJS, REST API and Java.
- Software Architectures - trading platform made in Java and with Yahoo Finance API.
- Requirements Engineering - notifications platform for Talent Spy platform.
- Software Testing and Analysis - analysis of a JAVA project using JUnit, Coverage and RAPL.
- Natural Computing - TP1 is a paper about neural networks. TP2 is a Twitter sentiment analysis implementation on neural networks.
- Autonomous Systems - TP1 is a Robocode team. TP2 is a integration of PhidgetRFID, AdaFruit and IFTTT.
- Web Engineering - Cryptocurrencies trading platform based on microservices architeture and CoinMarketCap API.