Mirette S. Marzouk

Research Associate/ System Developer
Symbolic Computation Group
David R. Cheriton School of Computer Science , University of Waterloo
200 University Ave. West
Waterloo, Ontario, Canada N2L 3G1

Davis Centre: Office 2302A
1(519)888-4567 ext. 33197

Experience   Awards   Education   Publications   Family   Egypt

Experience

2004-Current Senior Software Developer and Research Assistant @
Symbolic Computation Group - University of Waterloo

Member of the pen-math group working on building MathBrush, a system for enabling mathematics on pen-based and touch-based devices. MathBrush accepts hand-written mathematical expressions from the user and provides multiple processing functionalities such as rendering, editing and manipulation using any integrated Computer Algebra Systems (CAS). The project is a platform for investigating hand written math issues. Among the many issues that the project investigates are: interface issues on different platforms and various input paradigms, recognition issues, natural editing and manipulation of hand written expressions, and processing and operationg on the expressions to generate results.

My contributions include the following: participated in the design phases of the project architecture; implemented the math rendering tool (to render Presentation MathML); designed and implemented the MathBrush GUI on Windows, Mac and iPad; implemented the integration interface with Maple and Mathematica CAS; and participated in project management and writing progress reports and technical papers.

Development tools include: C++, C#, and Objective C.


2000-2004

Senior System Developer/Analyst @
Indiana Center for Database Systems (ICDS) - Purdue University

A key member in two main projects at ICDS

  • The Knowledge Projection Project (KPP) for Naval Surface Warfare Center (NSWC) Crane Project. The project automates the maintenance process on board ships at NSWC.

    My contributions include the following: worked as a part of the team in the analysis of requirements and collaborated with project principles to determine features and capabilities of the prototype; designed the database schema for specification of dynamic troubleshooting process; developed several pieces of code for accessing and manipulating the stored knowledge base for maintenance automation; managed a small team of undergraduate and graduate students and integrated their contributions in the system code base; and prepared project reports, presentations and demonstration.

    The Purdue team won the 2005 MIRA Award for the KPP Project.

    Development tools include: Oracle 9i, with Java stored procedures for processing XML data and JSP for producing web-enabled client interfaces, XSL transformations to filter XML data and generate HTML for client presentation.

  • VDBMS Project: Video Database Management System

    The project implements extensions to an object oriented DBMS (PREDATOR) to support querying videos by content and streaming of video data.

    My contributions include the following: implemented a video processing tool for video segmentation, shot detection, key frame extraction, low-level visual features extraction, and camera motion classification; designed and implemented a video database client interface to support video content-based retrieval and presentation; and implemented server side functions to process MPEG videos in the compressed domain for online video processing such as picture extraction, region blurring and fast forwarding.

    The system prototype has been demonstrated at top-tier database research venues such as ICDE[2002,2004] and a full description has appeared in the ACM Multimedia Systems Journal[2003]. The work on video processing and image segmentation has also appeared in Journal of Electronic Imaging [2001]

    Development tools include: C and Visual C++.


Summer 2002

Summer Co-Op @
Hewlett Packard Labs, Palo-Alto, California

Worked with the Data Center Architecture Smart Cooling Research Team to implement the Data Center Robot "Roborunner". The robot reports hot spots in data centers for cooling adjustment and redistribution of system workload. I programmed the robot (from Activmedia Robotics) to create maps and to move autonomously in the mapped environment (targeting certain goals and avoiding obstacles). The robot reports hot spots in data centers for cooling adjustment and redistribution of system workload.

Roborunner project was featured in NBC3 news August 2002

Development tools include: C.


1997-2000

System Developer and Design@
Eastern Mediterranean Regional Office - WHO

My duties included the following: designed and implemented web-based applications for data entry and retrieval and of client/server applications for local use; provided maintenance of pre-installed programs (FoxPro and Visual Basic). I obtained training courses in SQL Server 7 and Visual Interdev.

Development tools include: Visual Basic, Power Builder, FoxPro and Visual Interdev with Microsoft SQL as a backend.

 

1995- 1997

 

Worked for a local software house in Alexandria, Egypt mainly for software analysis and design and implementing financial applications. Worked for the Arab Academy of Science and Technology for implementing shipment applications. During my work there, I obtained an Oracle training course. Worked for Computer Science department University of Alexandria for gathering system requirements and analysis of data as part of a consultation project in the University.

Development tools include: FoxPro and Oracle.


Awards

  • Graduated with highest degree of Honor and Ranked 8th on my class.
  • Member of the team receiving the Mira award 2005 for the Knowledge Projection Project (KPP).

Education

  • M.S. in Computer Science, Alexandria University, Egypt, 2004
    Thesis: Scheduling Data Streams (Course work GPA 4.0/4.0)
  • B.S. in Computer Science, Alexandria University, Egypt, 1995
    First degree of honor, GPA 3.8/4.0

Publications [DBLP]

  1. Scott MacLean, David Tausky, George Labahn, Edward Lank, Mirette Marzouk: Is the iPad useful for sketch input? A comparison with the Tablet PC. Proc. of Eurographics Workshop on Sketch-Based Interfaces and Modelling (SBIM), 2011.
  2. Scott MacLean, George Labahn, Edward Lank, Mirette Marzouk, David Tausky: Grammar-based techniques for creating ground-truthed sketch corpora, International Journal of Document Analysis and Recognition (IJDAR), 2011.
  3. Scott MacLean, David Tausky, George Labahn, Edward Lank, Mirette Marzouk: Tools for the Efficient Generation of Hand-Drawn Corpora Based on Context-Free Grammars, Proc. of Eurographics Workshop on Sketch-Based Interfaces and Modelling (SBIM), 2009.
  4. George Labahn, Edward Lank, Scott MacLean, Mirette Marzouk, David Tausky: MathBrush: A System for Doing Math on Pen-Based Devices, Proc. of The Eighth IAPR Workshop on Document Analysis Systems (DAS), 2008.
  5. George Labahn, Edward Lank, Mirette Marzouk, Andrea Bunt, Scott MacLean, David Tausky: MathBrush: A Case Study for Pen-based Interactive Mathematics, Proc. of Eurographics Workshop on Sketch-Based Interfaces and Modelling (SBIM), 2008.
  6. D. Tausky, G. Labahn, E. Lank and M. Marzouk: Managing Ambiguity in Mathematical Matrices, Proc. of Eurographics Workshop on Sketch-Based Interfaces and Modelling (SBIM), 2007.
  7. George Labahn, Scott MacLean, Mirette Marzouk, Ian Rutherford, David Tausky: MathBrush: An Experimental Pen-Based Math System, Dagstuhl Seminar Proceedings, Challenges in Symbolic Computation Software, Germany, October 2006.
  8. George Labahn, Scott MacLean, Mirette Marzouk, Ian Rutherford, David Tausky: A Preliminary Report on the MathBrush Pen-Math System, Proc. Maple Conference 2006, pp. 162-178, Waterloo, Canada, July 2006.
  9. W. G. Aref, A. K. Elmagarmid, M. Ali, M. Elfeky, M. Eltabak, T. Ghanemm, M. Hammad, I. F. Ilyas, Ming Lu, M. Marzouk, M. Mokbel, X. Xiong: Nile: A Query Processing Engine for Data Streams, in the International Conference On Data Engineering, ICDE 2004, Boston. (demo)
  10. Walid G. Aref, Ann C. Catlin, Ahmed K. Elmagarmid, J. Fan, Moustafa A. Hammad, Ihab F. Ilyas, Mirette Marzouk, Sunil Prabhakar, X. Zhu: VDBMS: A testbed facility for research in video database benchmarking, ACM Multimedia Systems Journal, Special Issue on Multimedia Document Management Systems 2003.
  11. Walid G. Aref, Ann C. Catlin, Ahmed K. Elmagarmid, Moustafa Hammad, Ihab F. Ilyas, Mirette Marzouk, Thanaa Ghanem: Video Query Processing in the VDBMS Testbed for Video Database Research, The ACM International Workshop on Multimedia Databases , ACM MMDB 2003, New Orleans, Louisiana, pp. 25-32.
  12. Walid G. Aref, Ann C. Catlin, Ahmed K. Elmagarmid, J. Fan, Moustafa Hammad, Ihab F. Ilyas, Mirette Marzouk, Sunil Prabhakar, Y. Tu, X. Zhu: VDBMS: A testbed facility for research in video database benchmarking, In Proceedings of the 9th International Conference on Distributed Multimedia Systems, DMS 2003, Miami, Florida, pp. 160-166.
  13. Walid G. Aref, Ann C. Catlin, J. Fan, Ahmed K. Elmagarmid, Moustafa Hammad, Ihab F. Ilyas, Mirette Marzouk, Xingquan Zhu: A Video Database Management System for Advancing Video Database Research, the International Workshop on Multimedia Information Systems, MIS 2002, Tempe, Arizona, pp. 8-17.
  14. W. G. Aref, A.C. Catlin, A. K. Elmagarmid, J. Fan, J. Guo, M. Hammad, I. F. Ilyas, M. Marzouk, S. Prabhakar, A. Rezgui, S. Teoh, E. Terzi, Y. Tu, A. Vakali, X. Q. Zhu: A Distributed Database Server for Continuous Media, in the International Conference on Data Engineering, ICDE 2002, San Jose, California, pp. 490-491. (demo)
  15. Jianping Fan, Walid G. Aref, Ahmed K. Elmagarmid, Mohand-Saad Hacid, Mirette Marzouk, Xingquan Zhu: MultiView: Multi-level Video Content Representation and Retrieval, Journal of Electronic Imaging 14(4), 2001.

Family

Egypt