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 Engineering
Date 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 Communications
Expected 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]