Fabian-Orozco's Projects
This game lets users play the "15 in Tokens" game against the computer. Players take turns placing or moving their labeled tiles on a 1 to 9 numeric strip. The first to reach a sum of 15 wins. The computer aims to win or block user's winning opportunities, otherwise makes random moves.
Java Programming I course emphasizes problem-solving through object-oriented programming with examples and evaluations focusing on solution implementation skills.
This exam challenges students to create banking software without using STL. It involves creating classes, overloaded operators, and implementing the map-reduce model to calculate balances, emphasizing efficient memory management.
This project implements clean architecture principles to develop a modular and scalable event management system. Users can efficiently plan, organize, and participate in events through a collaborative platform, ensuring separation of concerns and code maintainability.
I drew red-black trees to store data efficiently, employed the STL for a domino game, and mastered class hierarchies and templates to perform versatile string transformations.
Contains work done in the computer networking course.
In this project, four data structures are implemented in C++. To compare their efficiency, we measure the time taken for element searches using different operations.
Config files for my GitHub profile.
JamesBond is a card game designed as part of the MARDA project. Developed in Java and JavaFX. It presents an agile development approach, iterative and incremental, using SCRUM methodology to create an adaptable and reusable framework.
I had an outstanding participation, I created a solver capable of finding optimal solutions for any solvable problem. Taking advantage of abstract factories, it integrates perfectly with the problems, employing heuristic techniques for efficient exploration.
This project seeks to create a program that simulates the heat transfer that exists in a sheet (which can be of different materials) when exposed to constant temperatures from the edges. The program performs a concurrent implementation using OpenMP technology and worked under the C++ language.
It contains labs done in the database course, where I learned how to perform SQL queries, how to sanitize data to avoid SQL injections, authentication with EntityFramework using MSSQL Server, normalization, query optimization, among other things.
Contains numerous exercises that reinforce the practice of software patterns and software principles.
In "Memory," players flip cards on a board, each with a letter (A to Z) and a number (1 to 10). On each turn, players flip two cards to match them based on their chosen comparison criterion (Letter, Number, Both). Matching earns points; the player with the most points wins.
En este repositorio desarrollaremos el proyecto integrador de Redes de Comunicación de Datos y Sistemas Operativos.
Contains work done in the Operative System course.
Contains a command line application that performs the pomodoro technique.
The main problem of this project is the optimization of positive integer factorization, since it is a repetitive and tedious task for both humans and traditional computers.
This set of exercises addresses various concepts and applications of recursion in programming. From counting the quantity of numbers greater than or equal to 7 in a series, summing the digits of a number, and generating numerical patterns like pyramids and series, to calculating powers and pluralizing nouns.
The assignment involves implementing recursive methods and iterative solutions in Java for various tasks
This project is a C++ traffic simulator for vehicles navigating a roundabout. It utilizes multithreading to model vehicles' movements.
It contains projects done in the software engineering course, where I learned about design patterns and good programming practices.
This project demonstrates the SOLID principles in action, ensuring Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, and Dependency Inversion.
The "Ordenador.h/Sorter" program executes and evaluates the efficiency of sorting algorithms such as Selection, Insertion, MergeSort, HeapSort, QuickSort and RadixSort on arrays of different sizes. It provides a clear understanding of the speed and accuracy of each algorithm.
Repositorio para el juego spot it del curso de desarrollo web.
Este repositorio tiene como finalidad, almacenar los ejemplos y ejercicios creados en el curso de programación 1 impartido para Maikol Jimenez.
Este repositorio contiene las practicas de laboratorio ejecutadas y ejercicios realizados. El manejo de las prácticas están por tema.