Yousef Osama's Projects
Project for Logic Design 2 course taken during Spring 2022 semester. We implemented the Advanced encryption standard (AES128, AES192, AES256) in this project using Verilog and used a wrapper module on the DE1-SOC kit to test it.
Project for Logic Design 1 course taken during Fall 2021 semester. In this project, we designed and implemented an arithmetic unit that is capable of adding, subtracting, and multiplying two signed numbers (MAX is 2-bits) , and displays the result of the operation performed along with some additional flags regarding the operation and the result.
This project focuses on implementing classical machine-learning approaches for Arabic font recognition. The aim is to develop a classification model capable of identifying various types of Arabic fonts. The model distinguishes between four specific fonts: Scheherazade New, Marhey, Lemonada, and IBM Plex Sans Arabic
This Library contains Drivers Implementation for ATmega32 AVR Microcontroller with layered Architecture principle applied.
the target of following system to measure the distance using ultrasonic sensor HC-SR04 using ATmega32 Microcontroller and the LCD should display the distance value.
It's a security system for homes. This system is used to prevent thieves from entering your home. You can enter only when you enter the correct password. You can also change your password after you enter the current password. If you entered wrong passwords for three times one after each other, the alert would trigger for 60 seconds.
Front-End template considered as a collection of CSS properties & html tags I have learned.
1. The aim of this project is to design a temperature-controlled fan using ATmega32 microcontroller, in which the fan is automatically turned ON or OFF according to the temperature. Use frequency 1Mhz. 2. In this project, the LM35 temperature sensor will give continuous analog output corresponding to the temperature sensed by it. This analog signal is given to the ADC, which converts the analog values to digital values. 3. The digital output of the ADC is equivalent to sensed analog voltage. 4. In order to get the temperature from the sensed analog voltage, we need to perform some calculations in the programming for the microcontroller. 5. Once the calculations are done by the microcontroller according to the logic, the temperature is displayed on the LCD.
Fedorix OS is a simulation of an OS scheduler and memory manager using different scheduling algorithms including Highest Priority First (non-preemptive), Shortest Remaining Time Next, and Round Robin.
Graphics Project
Gesture Hero is a hand gesture classification system that's build to differentiate between hand gestures representing numbers from 0-5.
Educational Project for Programming Techniques (OOP) course taken during the Fall 2021 semester. A simple game application that is a mixture between the Snakes & Ladders and Monopoly games.
Logic Lens is an application that allows you to get the truth table of a logical expression, or the corresponding logical expression of a given truth table, only by taking a picture of it!
Crawler based search engine that demonstrates the main features of a search engine (web crawling, indexing and ranking) and the interaction between them.
It's a movie application based on Angular front-end technology with authentication of login and register,It represents the most trending movies and series with details of each of them.
Nota is Notes application Based on Angular technology ,that takes a title and description of note and add it to the DBS , you can also delete and edit anyone of them ,Providing more secure to users with email and password forms.
This is a Restaurant Management Site with a focus on UI/UX.
This project was done as a part of our Data structure and algorithms course, the project itself is a simulation of a shipping company full with trucks and maintenance and delivery and roads. it's a detailed log of a operation that these companies do hour by hour, it's the project is systems and rules to get good use of the trucks and to get the delivery to the customer as efficiently as possible. The Initial state of the company is depended on the input file.
Stepper Library for Arduino
this is a project of ATmega32 AVR architecture, It's a stopwatch consisting of seconds, minutes, and hours. it counts till one day and overflows again to zero. I used the Timer1 16-bit timer on compare mode to detect the second and increment time. There are also three push buttons to reset, pause, and resume using external interrupts with pull-up and pull-down resistors design.
Talabat Clone With .Net Core Api
The Project is a simulation to a vehicle control system working with sensors and using these sensors readings to control many properties like speed, engine temperature , room temperature , etc . It was a direct application to C Functional Programming Language.
Verilog Exercises
Real Time Chess (Fast Chess ) X86-Version
YO_Scheduler is an efficient OS scheduler designed for embedded systems, specifically for the TM4C123GH6PM mcu based on the Cortex-M4F. This scheduler provides accurate time-triggered task management, flexibility for custom task implementation,integration into AUTOSAR-based architectures with compliant DIO and Port drivers.