PROFESSIONAL EXPERIENCE

8/00 - present. San Francisco State University. Assistant Professor of Computer Science. I teach courses in programming language design, artificial intelligence, and natural language processing. My research interests are primarily in machine translation and computer-assisted language learning.

10/99 - 8/00 Carnegie Technology Education.
Course Developer/Mentor; co-developed web-based courses in Software Engineering and Software Project Management. Teaching experience included: Software Project Management at Carnegie Mellon University's Heinz School and Introduction to HTML and Java Programming at Community College of Allegheny County. Platforma: Windows NT, UNIX.

7/94 - 9/99 Language Technologies Institute/Center for Machine Translation, Carnegie Mellon University.
Research Programmer; leader of Italian generation team. Promoted to Senior
Research Programmer in April 1996. Responsibilities included: design, development, and testing of machine translation system software; writing systems specifications; designing procedures for work flow across different organizations; consulting with and assisting project staff; supervision of two team members; vocabulary translation. Programming languages: CommonLisp, Perl. Programming Tools: natural language grammar and morphology tools. Platform: UNIX.

8/88 - 4/89, 8/89 -12/94 Intelligent Systems Program, University of Pittsburgh.
Research and Teaching Assistant. Responsibilities included: analysis and programming tasks, helping with grant applications, instructional materials for Lisp programming and Knowledge Representation courses, and occasional lecturing.

5/89 - 7/89 Department of Philosophy, Carnegie Mellon University.
Programmer. Responsibilities included: contributing to the design and implementation of a computer-based logic tutor and serving as a teaching assistant for a computer-based course in symbolic logic.

2/85- 7/88 Digital Equipment Corporation, Systems Research Center, Palo Alto, California.
Member of Technical Staff. Responsibilities included: design and implementation of a visually-oriented debugger interface for the Modula2+ programming language; design and implementation of workstation performance measurement tools; implementation of a package for very fast retrieval of highly connected data structures; Modula2+ compiler expansion and maintenance; packaging the Modula2+ programming language environment for export to university and other research sites.

10/83 - 12/84 Department of Computer Science, Stanford University.
Teaching Assistant (2 quarters) and Student Lecturer (2 quarters) for introductory courses in Pascal programming.

1/83 - 2/85 Graphicon Inc., Palo Alto, California.
Co-founder of start-up software company. Products were targeted at IBM microcomputers and included a business graphics package, and a windowing and multi-tasking package.

6/82 - 1/83 SYMANTEC, Sunnyvale, California.
Programmer. Primary responsibility was implementation of a small database system with a simple natural language interface.

4/78 - 12/79, 7/80 - 6/82 Department of Civil Engineering, Stanford University.
Research and Teaching Assistant. Research addressed methodologies for forecasting the impacts of public infrastructure projects on land use and environmental quality.

7/80 - 7/81 Consulting Activities

  • Department of Civil Engineering, Stanford and U.C. Berkeley. Employed as a member of a Stanford - U.C. Berkeley research team developing tools for transportation planning for the Venezuelan National Ministry of Transportation.
  • EMCON, San Jose, California. Developed software tools for predicting methane generation from landfills.

Education | Publications | Awards & Skills |
(I)CALL Reading List | Travels