zabbidou's repositories
ATM
Short program to demonstrate how simple linked lists work in C, following the structure of an ATM/ATM database
Boyer-Moore-substring-search
Homework for Formal Languages and Automata subject. We had to implement the Boyer Moore algorithm to search for a substring
Client-Server-messaging
Homework for Communication Protocols subject. The general purpose of this application is simmilar to a message feed. UDP clients will post messages to different topic boards and TCP clients will have thhe option to subscribe to certain topics.
distributed-text-processing
Homework for Parallel and Distributed Algorithms. An application that processes paragraphs according to some rules (irrelevant) using MPI.
epsilon-NFA-to-DFA
Homework for Formal Languages and Automata subject. We had to implement the subset construction algorithm to convert an epsilon NFA to a DFA.
Regex-to-epsilonNFA-to-DFA
Homework for Formal Languages and Automata. We had to use the code from the previous homework (eNFA to DFA) and add the Regex-eNFA part. I chose to use ANTLR4 for easier implementation
RISC-V
Homework for Numerical Calculators 2. We had to implement a simulation of a RISC V processor with some of its functionalities
Router
Communication Protocols homework in which we had to code a simulation for a router, including routing tables, ARP tables and ARP requests. For the routing table, I chose to "memorize" it as a 4-ary trie, for quick lookup.
table-query-haskell
Homework for Programming Paradigms subject. A small app that reads tables from a file and performs various queries: filter, join, select, union.
Garbigi
Chess engine written in Java. (For a university project, written alongside https://github.com/zabbidou)
ImageStegano
A homework in which we had to do steganography on a given image using 32-bit Assembly language. Key tasks were: brute forcing a XOR cypher to decrypt a message in which we knew a word, XOR encrypting, LSB encryption and decryption and applying the blur filter.
LinuxFilesystem
Short program using trie in C to simulate the functionality of a linux filesystem
MiniOS
Short program to demonstrate the functionality of simple linked lists in C, following the structure of an OS (process planner)
Plane-Passengers-Embarking
OOP homework in which we had to build a system to order the embarking of passengers on a plane, implementing our own data structure that works like a priority queue (using heaps)
PolishNotationAST
A homework in which I programmed in 32-bit Assembly an interpreter for prefix expressions using an Abstract Syntactic Tree.
PracticalTest1
Gherman Maria Irina, 344C1
REST-API-client
Homework for Communication Protocols subject. Basic client that interacts with REST API (basically hardcodes some requests and prints the answer / keeps the authentication cookie).
RFID-Cat-Feeder
ESP32 code for an RFID cat feeder
SmartThermostat
OOP homework in which we had to build a program to analyse sensor data which we stored in a Time Series type of structure. Depending on the sensor data, we had to calculate if the heating system will turn on or not, depending on the desired temperature set.
SportCompetition
OOP homework in which I had to use Design Patterns to simulate a sports competition. I firstly had to register the teams, using Factory and Singleton. Afterwards, I set up matches of each team versus every other one, using Visitor and Strategy. After the matches ended, I updated the final score and place in leader board using Observer.
table-query-prolog
Homework for Programming Paradigms subject. A small app that reads tables from a file and performs various queries: filter, join, select, union.