This academic webpage summarizes my education history, my publications and let you surf over some of my projects and research done during my undergraduate years.
Education | Publication | Projects | Research
Education
2006-2007 University of California at Berkeley [UCB], Berkeley, USA
Master of Science in Systems EngineeringDate of Graduation: December 2007
GPA: 3.7 / 4.0
Awards: Departmental Fellowship
2002-2006 American University of Beirut [AUB], Beirut, Lebanon
Bachelor of Engineering in Computer and CommunicationsExpected date of graduation: July 2006
GPA: 3.6 / 4.0
Awards: cited on the « Dean’s Honor List » during 2002, 2003, 2004 academic years.
2001-2002 University of Balamand [UOB], Tripoli, Lebanon
Bachelor of Engineering in Computer (1st year)
GPA: 3.7 / 4.0
Awards: cited on the « Dean’s Honor List » for the 2001 academic year
1986-2002 Lycée Franco-libanais, Tripoli, Lebanon
French Scientific Baccalaureate, with distinction
Publication
1. El Mawas, Love, Hedrick, Sengupta, “A Collaborative Sensing Language for Unmanned Air Vehicles”, IEEE International Conference on Robotics and Automation, June 2008
2. El Khoury, El Mawas, Mounayar, Rawas, Artail "An Efficient Web Page Change Detection System Based on an Optimized Hungarian Algorithm", IEEE Transactions on Knowledge and Data Engineering, May 2007.
Academic Projects
Google Calculator
Context-free grammar design, parser and syntax direct translation implementation in Python. Won the “best google calculator” class contest among 20 groups [UCB, Berkeley, 10/07]
Earley parser
It handles all context-free grammars written in Python [UCB, Berkeley, 09/07]
Recursive descent parser
It is a parser for grammar specifications that translates a CFG into its abstract syntax tree written in Python [UCB, Berkeley, 08/07]
Javascripting with Greasemonkey
Scripts to automatically login to password-protected WLAN, strip news websites of all ads, mash up unmarked postal addresses with Google Maps, suppress Flash files written in Javascript, Regular Expression and XPath [UCB, Berkeley, 10/05 – 01/06]
Dynamic Space Sectorization
An aircraft traffic simulation program written in C & openGL and based on the simulated annealing algorithm. It is part of the Berkeley Eulerian Toolbox that is funded by NASA [UCB, Berkeley, 10/06 – 12/06]
WLAN Racing
Remote control of an unmanned ground vehicle via AUB’s backbone wireless LAN written using C# and PIC Assembly [AUB, Beirut, 10/05 – 06/06]
Online McDonald’s - Online Delivery Order Website
It is a MySQL database based software that interacts with the user via a friendly ASP.NET programmed WebPages. An implementation of a web service will be developed using some graph’s algorithm in order to assist the website in calculating dynamically the shortest path between the customer and the restaurant branch [AUB, Beirut, 10/05 – 01/06]
Design & implementation of the MicroBlaze processor with an integrated black box written in VHDL
It is an upgrade of the MicroBlaze core that will allow for the implementation of user-defined and general tasks, while maintaining the overall level of performance of the processor using a variable multistage execution unit inside the processor datapath, as opposed to an outside accelerator [AUB, Beirut, 10/05 – 01/06]
Theory Simulated - Signal generation, modulation and demodulation, Analog-to-digital signal modulation and FFT simulation
Labview is used to implement the simulation [AUB, Beirut, 04/05 – 05/05]
SFTP - Simple File Transfer Protocol written in C under Fedora Core
It is a client application that connects to a remote computer and copies all the files from a specified directory on the remote system to a specified directory on the local system using the Unix TCP/IP sockets interface [AUB, Beirut, 04/05 – 05/05]
IEEE 802.1D MAC Layer bridging implementation in C under Linux
It implements the Spanning tree algorithm, learning and forwarding processes [AUB, Beirut, 03/05 – 04/05]
Chatting Program developed in C under Linux
It is based on connection-oriented, concurrent client-server communication using TCP and stream sockets [AUB, Beirut, 01/05 - 02/05]
WAAK - Web Awareness Agent Kernel written in JAVA
It is a complete software aimed at providing web “awereness” services. Applications can range from those that directly target the users, such as webpage content, layout or attibutes change detection, to those that aim at optimizing page content delivery, such as intelligent proxy updating or intelligent bandwidth reduction for WAP servers [AUB, Beirut, 10/04 – 05/05]
Research on “Advertizing on Mobile Devices”
This research developed a scheme and suggested it as a solution for providing intelligent advertising services on pervasive devices [AUB, Beirut, 10/04 - 01/05]
AUH HCM – Private Clinics Manager for mobile devices
The software interface assists the activities of doctors, nurses and clinical assistants in the private clinics of AUH. The application was developed on 3 separate development environments: native Palm OS, J2ME, and windows Compact Framework. The implementation of the software included designing and writing code for the on-devide application, the man-in-middle server application, and the databases. (AUH HCM: American University Hospital of Beirut Health Care Manager) [AUB, Beirut, 10/04 - 01/05]
Testing and implementing VHDL designs using an FPGA XSA board
Trafic light controller, 4-bit ALU, RAM, and VGA Controller [AUB, Beirut, 10/04 - 01/05]
Shell program using C under Linux
The program relies on different system programming such as process management, interprocess communication, and basic file management [AUB, Beirut, 10/04 - 12/04]
32-bit Pipelined MIPS processor design written in VHDL
Supports 16 instructions [AUB, Beirut, 10/04 - 11/04]
32-bit single-cycle MIPS processor design written in VHDL
Supports 12 instructions [AUB, Beirut, 10/04 - 11/04]
NeoChat – Dynamic Text Parser written in JAVA
This program parses any text paragraph and stores it in a dedicated dynamic structure. The design of the dynamic structure can serve as a cache that can form an intermediate level between any program and its database [AUB, Beirut, 04/04 - 05/04]
WebSpy - Pipelined Web Change Detector written in JAVA
It’s an efficient and effective Web Change Detecor software that has a processor-like design and a cache-buffering layer allong with MySql database server. [AUB, Beirut, 04/04 - 05/04]
32-bit multi-cycle MIPS processor design written in VHDL
Supports 26 instructions [AUB, Beirut, 04/04 - 05/04]
Project 8-bit Information Processor written in VHDL
The main subsystems are the Control Unit, the Arithmetic and Logic Unit, and the Datapath [AUB, Beirut, 12/03 - 01/04]
32-bit MIPS Assembler using C
The program supports all the MIPS instructions and keep track of the 32 MIPS registers of the register file [AUB, Beirut, 03/03 - 04/03]
ePocket - Multi User Phone Book program implemented in Visual Basic
The software supports a dynamic user-friendly search [AUB, Beirut, 12/02 - 01/03]
Buffered Record Sorting System implemented in C++
The Design is based on external sorting techniques such as replacement selection and multi-way merge algorithms [AUB, Beirut, 12/02 - 01/03]
Reverse Engineering of a hairdryer
The report studied the design specification, physical and mathmetical models of the hairdryer. An innovative redesign was also suggested which improved extensively its functionality [AUB, Beirut, 10/02 - 12/02]
Library Manager software implemented in Visual C++
The program is based on abstract data structures [AUB, Beirut, 10/02 - 12/02]
Academic Research
Open Source
It defined the Open source, showed its characteristics and discussed issues related to security, standards, and marketing policies in the Open Source world [AUB, Beirut, 12/03 - 01/04]
PDAs in Education
This research report defined the Personal Digital Assistants, showed their origins and evolution, discussed the advantages it can introduce to the educational system, and studied the potential integration of PDAs on campus in AUB [AUB, Beirut, 12/03 - 01/04]