Received a travel award to attend the Fourth Symposium on Harmful Algae in the U.S. from the the Woods Hole Center for Oceans and Human Health (August 2007)
Received a membership to AAAS/Science Program for Excellence in Science (American Association for the Advancement of Science) (February 2007)
On a team of 3, we won the first place, in the yearly PC World Middle East international programming contest (supervised by Information and Decision Support Center, Egyptian Cabinet), for developing an HTML Editor for Windows using C++ (September 1997)
Other Projects
Designed and developed the open source PhyloSort to sort phylogenetic trees by searching for subtrees that contain a monophyletic group of interest defined by operational taxonomic units.
Designed and developed the open source JAligner for biological local pairwise sequence alignment. JAligner has been incorporated into many academic, open source and commercial applications such as STRAP, Argo, BioWeka , and SeqFEATURE.
Completed the MIT course Software Engineering for Web Applications (6.916). In doing so, built my own Linux system starting from bare metal and ending up with two web applications: Room Reservation System and Family Tree; with Oracle, Tcl, and ArsDigita Community System (ACS). Installed and administrated Red Hat, AOLServer, Oracle and ACS. My solutions to the problem sets were used as the master solutions when the course was taught at Williams College.
Participated in the design and implementation of a system of mobile agents (objects that consist of code, data and execution state) (using Aglets Software Development Kit) that navigate independently through a heterogeneous network to retrieve and filter information based on user's profile using the Vector Space Model. (BS Graduation Project, 1998)
Developed a GUI implementation of the Graph Theory algorithms: Minimum Spanning Tree, Topological Sort ... (Visual C++, 1997)
Participated in the development of a GUI implementation of Automatic Control methods: Signal Flow, Root Locus, Transient Response Analysis and Frequency Response Analysis (Visual C++, 1997)
Participated in the development of a x86 assembler and loader that handles macros (C++, 1996)
Developed a disk copy tool to demo memory management under the Protected Mode (Assembly & Pascal, 1996)
Developed a simulation to a receiver window of students' requests and the process of registration on departments (Pascal, 1995)
Developed a data structures library: Trees, Stacks, Queues, Strings ... (Pascal, 1995)