Ph.D. Computer Science, 1995, Worcester Polytechnic
Institute, Worcester, MA Dissertation: The Capitalist Method: An Approach to
Analytic Modeling of Multi-dimensional File Structures
M.S., Computer Science, 1990, Worcester Polytechnic Institute, Worcester, MA
B.A., Mathematics, 1968, Harvard College, Cambridge, MA
FITCHBURG STATE UNIVERSITY ,
Professor Fall 2013 to present
Associate Professor Fall 2008 to Spring 2013
Assistant Professor Fall 2002 - Spring 2008
Chaired the graduate program in Computer Science
Coach of student programming team.
Organize High School programming contests.
Organized microcontroller and robotics course for High School teachers.
Developed courses in Natural Language and Speech Processing, Ethics for Computer Scientists.
Sabbatical in Damascus, Syria, 2009-2010, researching Arabic dialect.
BIRZEIT UNIVERSITY ,
Adjunct Faculty Fall 2014
YARMOUK PRIVATE UNIVERSITY ,
Adjunct Faculty Spring 2010
COLLEGE of the HOLY CROSS ,
Visiting Assistant Professor Fall 1999 - Spring 2002
Taught courses in Computer Organization, Operating Systems, Data Structures,
and a survey course.
Developed course in Robotics, microcontrollers, and embedded systems. Students
build and program microcontroller interfaces.
Research theory of algorithms and computational linguistics.
Directed student research in finite-state-machines leading to publication.
Coached computer programming team.
Hosted Regional Preliminary Round for ACM 2001 Computer Programming Contest.
Led student Math/CS club activities.
COMPUTER SYSTEMS ARTISTS , New Braintree, MA
Independent Contractor Fall 1998 - spring 1999
Wrote communications programs for Extech portable printer.
Reverse engineered dye-mixing programs for Cranston Printworks.
Wrote driver for LexMark 5700 printer for Aladdin Ghostscript.
UNITED
Lecturer 1997-1998 Academic Year
Taught microcomputer system design, Pascal, and pre-calculus mathematics
courses.
Set up and supervised system of student-led tutorials.
Served on Student Advising Committee and Computer User Committee.
Wrote statistical evaluation of university entrance examination, which led to
offering some students opportunities for advanced placement.
Organized and maintained computer lab for tutorials.
WORCESTER POLYTECHNIC INSTITUTE ,
Visiting Assistant Professor 1996-1997 Academic Year
Instructor Spring 1993 - 1995
Taught graduate and undergraduate courses in mathematics and operating
systems, databases, C++, computer architecture and assembly language.
Advised and supervised student projects in simulation, distributed systems,
robotics, multi-threading.
Wrote portable thread package, and 32-bit protected mode PC OS as frameworks
for student assignments.
Prepared Web pages for courses in HTML.
Negotiated Oracle educational license and administered Oracle system on
Solaris.
DATA GENERAL CORPORATION, Westboro, MA
Principal Software Engineer 1985-1993
Worked on DG's CEO office automation products:
Revised PC communications software.
Fixed bugs in SMTP email interface.
Ported file server to TCP/IP sockets.
Helped design and develop DG's next-generation office environment.
Proposed, specified and implemented a language for actions on data changes.
Proposed and specified alerter and trigger protocols for database.
Proposed and specified security extensions for proxy access to resources.
Formulated specifications for user task language.
Worked on protocols and GUI specification for Calendar application.
Evaluated vendor tools and software for inclusion in the project.
Extended and maintained decision support products:
Reworked spreadsheet storage management and screen management.
Enhanced personal database tools with virtual fields and multiple access.
Added new device support to charting and graphics tools.
Rewrote floating point display routines for better accuracy.
Extended and optimized a heterogeneous database tool.
Designed and implemented an interactive report generator.
Ported
INTERACTIVE SCIENCES CORPORATION ,
Senior Systems Programmer 1969-1985
Maintained and extended operating system
Added filesystem API to allow inserting data blocks in middle of files.
Added scheme for passing initial command to programs.
Developed internal OS API for invoking jobs (unix fork() equivalent.)
Wrote routines for user management of IO buffers.
Developed user validation process to run in networked. front-end PDP-11.
Wrote BASIC compiler for DECsystem-10 which resulted in $75,000 in software
sales to other sites, as well as attracting customers to the timesharing
service.
Made extensive performance improvements in Fortran compiler.
Maintained COBOL runtime library.
Wrote time-sharing system usage accounting and invoicing programs.
Association for Computing Machinery.
ACM Special Interest Group for Management of Data
IEEE Data Engineering Special Interest Group
IEEE Computer Society.
Association for Computational Linguistics
Arabic Linguistics Society
Association for Machine Translation
FSU Graduate Council, 2008-2012
Technical Support for Follow
the Women
Chair of Department Accreditation Effort 2005-2008
FSC All-College Curriculum Committee, 2004-2008
Host for High School Programming Contests at Fitchburg State, 2005-
Host, Preliminary round of ACM International Programming Contest, 2005, 2006,
2007.
Association for Machine Translation Webmaster, 2004-2009
FSC Human Subjects Committee, 2003-2004
FSC Academic Policy Committee, 2002-2004
East Quabbin Area Land Trust, Treasurer 2001-2002.
Worcester Art Museum Ad Hoc Technology Advisory Committee, 1996 - 1997
Tri-Parish Church Committee 1990 onward. Chair for Pastoral Search 1993 - 94
New
Fulbright Fellowship, September 2009 – June 2010
FSC Ruth Butler Grant of work-study student, Spring 2008
FSC Gallucci Grant to attend Computability in Europe conference in Siena, Italy, June 2007
FSC Fall 2005 Course release grant
FSC Ruth Butler Grant of work-study student, Spring 2003
Under-grad courses: Computer Science I & II; Programming
Languages; Web Programming; Compiler Construction; Robotics.
Grad courses: Analysis of Algorithms; Computer Engineering; Programming
Practice; Natural Language Processing; Operating Systems.
Shamy Dictionary, an Android phone app for an Arabic Dialect Dictionary, 2012
Soft Arabic Keys an Android phone app for Arabic Text Input, 2012
Software for Recognizing Textual Entailment for NIST TAC workshop, November 2008 (with Andy Montalvo-Huhn)
Question Answering Software for NIST TREC workshop 2007
(with Andy Montalvo-Huhn and Nikhil Kartha)
Document Summarization Software for NIST Document Understanding workshop 2006
(with Matthew Glover)
Arabic to English Machine Translation Software submission for NIST MT-EVAL
Workshop 2005
Printer Driver for LexMark 5700 printer. Included in Mandrake Linux and Aladdin
Ghostscript distributions.
--C compiler for Microchip 14bit PIC microcontroller chips.
Suite of concurrent programming tools for teaching operating systems.
BASIC compiler for PDP-11.
BASIC compiler for DecSystem 10 computer.
"A multi-tier annotation regimen for Arabic dialect
" 5th International Arabic Linguistics Symposium,
"A Morphological Analyzer for Damascene Colloquial
Arabic Words
" 4th International Arabic Linguistics Symposium,
"Porting the ARAMORPH Arabic Morphological system to a
relational database" 9th International Symposium on Social Communication,
"Comparing InterLingua representations" AMTA04 InterLingua
Workshop,
"Are Arabic Numerals Difficult?" with Ahmad Sakarna, Arabic
Linguistics Symposium,
"Comparing Frequencies of Lexical Productions in Arabic words" Perspectives in Arabic Linguistics XV John Benjamins 2004
"A Suite of Tools for Morphological Analysis of Arabic Text"
Arabic Linguistics Symposium,
"Evolution of binary search trees after update" with Mariane Durand Theoretical Computer Science 297(1), March 2003
"Regular expressions and Arabic lexical forms" Arabic Linguistics
Symposium,
"Comparing Frequencies of Lexical Productions in Arabic words"
Arabic Linguistics Symposium,
"Measuring Morphological features of Arabic verbs" COMLEX2000,
"Emerging behavior as binary trees are symmetrically updated" in
LATIN 2000, Springer-Verlag LNCS 1776,
"The average height of a node in the BANG abstract directory tree" with Nabil Hachem and Stanley Selkow, Information Processing Letters vol. 16, #1 pp. 55-61 (Jan 14, 1997)
"Approximate Query Answering in Numerical Databases" with Nabil Hachem and Chenye Bao, Eighth International Conference on Scientific and Statistical Database Management Stockholm, Sweden, June 18-20, 1996
"The DHWTC algorithm for transitive closure" in Proceedings of the Mathematical Foundations for Database Systems Symposium ed. Bernhard Thalheim, Springer-Verlag, 1991
"Instructor's Manual for Operating Systems" with William Stallings, Prentice-Hall, 1998
"Teaching Operating Systems with Projects" IEEE Computer Society Bulletin of the Technical Committee on Operating Systems and Application Environments (TCOS) Fall 1996, Number 3, Volume 8
Keynote address, Making Plans, Clark University Graduate Student Multidisciplinary Conference, April 2011
Arabic Natural Language Processing Workshop,
Doha, Qatar, October 2014
Language Resources and Evaluation Conference, Istanbul, May 2012
Arabic Linguistics Symposium, New York City, March 2012
Arabic Linguistics Symposium, Tucson, March 2011
Association for Machine Translation of the
Association for Computational Linguistics.
Computability in
Association for Machine Translation of the
North American Association for Computational Linguistics.
Document Understanding Conference.
Arabic Linguistics Symposium.
Machine Translation
Association for Computational Linguistics.
Conference on Empirical Methods in Natural Language Processing.
North American Association for Computational Linguistics.