Sara Echeverría's repositories
computerSimulation
Measure the time for large-scale operations and contribute to the exploration of computational efficiency.
automataGenerator
This Python tool transforms NFAs to DFAs, minimizes DFAs, and converts regular expressions to NFAs.
exploringTheSpace
This OpenGL/C++ graphics app renders celestial bodies with realistic shaders and noise functions. It features a camera tracking a spaceship represented by a Blender .obj file.
outOfSpaceShaders
A graphics application project delving into celestial realms via shaders. Features shaders for Earth, Neptune, Sun, Moon, Venus, Pluton, and a Random shader. Utilizes noise generation for terrain, density, and efficient triangle filling for rendering.
3dModelsFlatShading
It is a C++ graphics application that loads and renders 3D models with flat shading using SDL and OpenGL
axolotlsLikePicklesRaytracing
A raytracing graphics app with a resource manager, skybox rendering, and precise sphere representation through ray intersections. An axolotl and two pickles take place in the scene.
deepDiveOdysseyRaycasting
The code simulates 3D perspective with a "Under the Sea Pirates Treasure Hunt" theme using raycasting.
cykAlgorithm
This Python CYK parser demonstrates sentence parsing with a CFG in CNF.
3dModelLoader
A program that uses SDL2 and glm to load, render, and rotate the lines of 3D models from OBJ files for display.
conwaysGameOfLife
A real-time rendering program with Conway's Game of Life algorithm.
computerGraphicsTemplateFiles
A program that implements a C++ framebuffer for color manipulation and display on a virtual screen.
medicalSystem
A Python application that utilizes a PostgreSQL database to manage medical data, including doctors, healthcare facilities, medical supplies, diseases, and patients.
fillingAnyPolygon
A program that uses a framebuffer to fill any polygon and save the result as a bitmap (BMP) file in the build folder. It supports drawing and filling polygons with custom shape and color.
discreteEventSimulation
Simulation of program execution in a time-sharing operating system.
fibonacciAndFactorial
A project that includes two LISP programs: one for factorials and the other for Fibonacci sequences. They use recursion, prompt user input, and display results efficiently.
lispInterpreter
A interpreter that analyzes a code in LISP and executes it. Uses JCF to optimize the operations. Also uses MVC pattern.
idsInOrder
A program for organizing and displaying user-inputted ID numbers in ascending order.
primeNumbersIdentifier
A multi-threaded program that finds and sums prime numbers within a given range, displaying the results.
convergenceCalculator
A multi-threaded program that calculates the convergence of a function based on user input. It uses pthreads to evaluate the function and displays the summation result.
coffeeShopInventory
This code simulates a coffee shop's inventory, generates sales reports, and ensures thread-safe data access for efficient management.
coffeeFactorySimulation
A program that simulates a coffee factory with parallel processing using pthreads. It handles coffee production, storage, and thread synchronization.
productOfTwoVectors
This code utilizes CUDA for parallel vector multiplication on a GPU, demonstrating GPU's acceleration capabilities.
posixThreads
A program that uses pthreads in C++ to create two threads that perform operations on an array.
machineVShuman
A multi-threaded simulation comparing human workers' production efficiency to machine production in a factory.
pythagoreanTheorem
A program that calculates the Pythagorean theorem for a large number of elements using GPU parallel processing.
theInternetBeforeTheWeb
Brief experience on how the internet worked before the popularization of the World Wide Web.
factorySimulation
A factory simulation system that utilizes a SQL database.
inPlaceDotMerge
A recommendation system built using Java, Neo4j, graphs, and nodes is an application designed to provide recommendations for tourist destinations.
spotifySimulation
A program that prints the playlist data from a csv file in a music player, it also identifies the longest song.
mathematicalSets
A program that manipulates mathematical sets, allowing users to input elements, perform set operations, and search for specific elements.