Projects for Undergraduate Education
EduMsg
EduMsg is an open source microblogging platform targeted to teaching undergraduate computer science students the internals of a typical highly scalable application such as facebook, twitter, etc...
EduDB
The goal of EduDB is to provide an educational tool which students can use to learn how a sophisticated database engine is built and how it works. EduDB is designed from the ground up to enable learning, experimentation and exploration of database engines.
Augumented Labs
Augumened labs is an ongoing project to develop mobile apps utilizing
augumented
reality (AR) to enrich the undergraduate's lab exprience. Three applications have been
developed up till now;.
Augmented Magnetism goal is to improve the understanding of
magnetism and magmetic fields.
The app was developed as a thesis project in the
GUC, Egypt.
Virtual Lenses aims to enhance the understanding of how different types of lens work.
The app was developed as a thesis project in the
GUC, Egypt.
Chemistry Lab Enhancement goal is to
enhance student understanding in titration expriments in an undergrad chemisty labs. This was also developed as a thesis project in the
GUC, Egypt.
Older Projects
In this project, I have constructed a keyboard where each key is a mini-joystick that can be pressed, just like a regular keyboard key, and it can also be tilted in any direction.
A
pie menu is a special kind of menu where the items are arranged in a circular fashion (rationale is it takes the same time to reach to any item in the menu). In this project, I was integrating user interface widgets directly into a pie menu.