Florin Pavelescu's repositories
File-System-Simulation
A C application that can be used to model a hierarchy of files and directories, on the command line, that provides the Linux touch, mkdir, ls, rm, rmdir, cd, tree, and pwd commands.
Assembly-Advanced
Assembly language implementation of some classical algorithms (in-place sorting of the elements of a singly linked list with integer elements, lcm, balanced brackets problem, sorting an array of words by calling the qsort library function) as well as implementing a function for the sum of the elements of two vectors using AT&T syntax.
Assembly-Basic
A series of simple computer science problems (encrypting a text by shifting the alphabet, calculating the ages of people whose birth dates are known, encrypting a text with the column transposition method, simulating a cache memory) solved in the Assembly language.
Black-Friday-Order-Manager-in-Java
Black Friday order processor in the Java programming language, which uses parallelization mechanisms.
Collaborative-Computing-in-Distributed-Systems
Distributed program in MPI where processes are grouped in a topology consisting of four clusters, each of which has a coordinator and an arbitrary number of worker processes.
Parallel-Processing-Using-Map-Reduce-Paradigm
Parallel program in Pthreads for finding numbers greater than 0 that are perfect powers from a set of files and counting the unique values for each exponent.
Primitive-Pythagorean-Triplets
Implementation of functions in Racket to generate primitive Pythagorean triplets and use them in an encryption system.
RISC-V-Implementation
Implementation of IF, ID, EX, MEM, WB and two stages units used in hazard detection and the forwarding unit, thus realizing a complete RISC-V processor prototype.
Solved-Problems-Graph-Algorithms
Four interesting, practical problems solved efficiently in C++ using common graph algorithms (traversals, optimal paths, topological sorting) and classical schemes (Greedy, Backtracking).
Ultimate-Tic-Tac-Toe
A Prolog implementation of some components of a game of Ultimate Tic-Tac-Toe (game composed of nine boards of X's and 0's).
Solved-Problems-on-Algorithm-Design-Techniques
Four interesting algorithmic problems efficiently solved in C and C++ with the help of classic algorithm schemes (Divide et Impera, Greedy, dynamic programming).
Vim-Text-Editor
A minimal, command-line text editor that provides some of the Vim editor functionalities in Linux.
World-of-Marcel
A Java application that models a complex, command-line game with various types of players, with complex attributes and actions, created using object-oriented programming concepts. The game also features a graphical interface for user authentication.