Pinned Repositories
LibManager
An open-source app for libraries, LibManager offers login, renting, student/faculty dashboards, inventory management, search, notifications and more.
ADC-Manipulations
Compares routines in C versus assembler in terms of efficiency and functionality, as well as comparing hardware and software methods of receiving an input value. This project also shows the use of assembler functions, special registers and internal hardware specifically relating to the AVR instruction set.
MiniWeatherStation
Mini weather station application that can collect a room's current sound, light, temperature, humidity, and moisture data. The application could also graph the data live and run manipulations like calculating and plotting the mean of the data, and plotting the line/polynomial of best fit and calculating the residual error.
TAB2XML
A software that converts drum, guitar and bass tablature in text format into the musicxml format.
InstaLife
A life simulator game that tasks players with controlling a stranger's life from start to finish. You start off the game as an infant in a random country with a pair of parents and are tasked with raising you. As an infant, you can barely interact with the world, but as you age you are given more choices.
Alarm-System-Semaphore
This program introduces several improvements to manage alarms efficiently using POSIX threads. It extends the original alarm system by implementing multithreading techniques to handle alarms concurrently, enhancing system responsiveness and organization. Dedicated display threads manage alarm displays.
Alarm-System-Mutex
This program introduces significant improvements to an alarm management system. The key enhancement is the utilization of the main thread for efficiently managing alarms while dynamically creating multiple display threads. Each display thread is responsible for processing and displaying information for its designated set of alarms.
EnviromentMonitor
Environment monitoring application using the Arduino grove board (Arduino Uno) and developed using and Arduino and Java with a graphical user interface using JavaFX. Reliably captures live data from the boards sensors performs actions using elements on the board.
K-Means-PCA-the-Breast-Cancer-Wisconsin-dataset
K-means is a least-squares optimization problem, so is PCA. k-means tries to find the least-squares partition of the data. PCA finds the least-squares cluster membership vector.
SmartHomeSystem
yacoub-john's Repositories
yacoub-john/yacoub-john.github.io
yacoub-john/SmartHomeSystem
yacoub-john/Alarm-System-Semaphore
This program introduces several improvements to manage alarms efficiently using POSIX threads. It extends the original alarm system by implementing multithreading techniques to handle alarms concurrently, enhancing system responsiveness and organization. Dedicated display threads manage alarm displays.
yacoub-john/Alarm-System-Mutex
This program introduces significant improvements to an alarm management system. The key enhancement is the utilization of the main thread for efficiently managing alarms while dynamically creating multiple display threads. Each display thread is responsible for processing and displaying information for its designated set of alarms.
yacoub-john/yacoub-john
yacoub-john/TAB2XML
A software that converts drum, guitar and bass tablature in text format into the musicxml format.
yacoub-john/ADC-Manipulations
Compares routines in C versus assembler in terms of efficiency and functionality, as well as comparing hardware and software methods of receiving an input value. This project also shows the use of assembler functions, special registers and internal hardware specifically relating to the AVR instruction set.
yacoub-john/MiniWeatherStation
Mini weather station application that can collect a room's current sound, light, temperature, humidity, and moisture data. The application could also graph the data live and run manipulations like calculating and plotting the mean of the data, and plotting the line/polynomial of best fit and calculating the residual error.
yacoub-john/EnviromentMonitor
Environment monitoring application using the Arduino grove board (Arduino Uno) and developed using and Arduino and Java with a graphical user interface using JavaFX. Reliably captures live data from the boards sensors performs actions using elements on the board.
yacoub-john/InstaLife
A life simulator game that tasks players with controlling a stranger's life from start to finish. You start off the game as an infant in a random country with a pair of parents and are tasked with raising you. As an infant, you can barely interact with the world, but as you age you are given more choices.
yacoub-john/K-Means-PCA-the-Breast-Cancer-Wisconsin-dataset
K-means is a least-squares optimization problem, so is PCA. k-means tries to find the least-squares partition of the data. PCA finds the least-squares cluster membership vector.