Work Experience

SRI International   |  July 1995 - present
Senior Cognitive and Computer Scientist, Center for Technology in Learning
Direct the technology design, development, and user experience research for several projects, including:

Languages and Protocols: Java, JSP PHP, SQL, HTML, XML, Javascript
Tools: Ant, CVS, IntelliJIDEA, Eclipse, JIRA, MySQL, Apache, Tomcat, Dreamweaver, Photoshop
Platforms: MacOS X, Unix/Linux, Windows

Xerox Palo Alto Research Center (PARC)   |  Feb 1995 - July 1995
Research Consultant, User Interface Research
Tested the effectiveness of information retrieval tools, including Scatter Gather, for browsing and searching text collections, and studied their effects on the incidental learning of topic structure. Co-designed and implemented user study, recorded and analyzed study data.
Technologies: Scatter/Gather, SPSS/SAS
Collaborators: Peter Pirolli and Marti Hearst

Apple Computer   |  Feb 1995 - July 1995, Summer 1993, Summer 1989
Software Engineer, Advanced Technologies Group
Authoring Tools Group: Designed and implemented an agent programming editor for AgentSK8, an agent-based "Sim City"-like programming environment based on AgentSheets.
Technologies: SK8, AgentSheets, MacOS
Collaborators: Jim Spohrer and Jamie Dinkelacker

Software Engineer, Advanced Technologies Group  |   Summer 1993
Intelligent Applications Group: Developed an "intelligent agent" to help users manage their email, using machine learning techniques, CYC, and other AI methods.
Technologies: Lisp, CYC, MacOS
Collaborators: James Miller and Tom Bonura.

Software Engineer, Advanced Technologies Group  |   Summer 1989
Human Interface Group: Extended Apple research email system with an interface for creating email filters.
Technologies: Lisp, HyperTalk, MacOS
Collaborators: John Thompson-Rohrlich and Joy Mountford

University of California at Berkeley   |  Aug 1990 - May 1995
Research Assistant, Education in Math, Science, and Technology
Research in reasoning and explanatory coherence, cognitive science, cognitive modeling, experimental methods, software design.
Technologies: Lisp, Hypertalk, SPSS/SAS, Unix, MacOS
Collaborator: Michael Ranney

Research Assistant, Electrical Engineering and Computer Sciences   |  Aug 1990 - May 1993
Developed and tested a multimedia/hypermedia course on semiconductor manufacturing using Picasso, a research graphical user interface environment.
Technologies: Picasso, Unix
Collaborator: Larry Rowe

Research Assistant, Education in Math, Science, and Technology   |  Aug 1988 - May 1990
Studied programmers to identify effective Pascal and Lisp programming representations; developed and tested hypermedia template model to teach Pascal.
Technologies: Lisp, Pascal, Hypertalk, MacOS
Collaborators: Marcia Linn and Michael Clancy

IBM   |  Summer 1988
Knowledge Engineer, Knowledge Based Systems Division
Developed a tool to automate knowledge acquisition for a telecommunications switch diagnostic expert system.
Technologies: Knowledge Engineering Environment (KEE) expert system
Collaborator: Brad Poole

Teaching Experience

University of California at Berkeley   |  Aug 1991 - May 1994
Graduate Student Instructor, Cognitive Science Program
Introduction to Cognitive Science with Michael Ranney (fall 1991, fall 1992) and Peter Pirolli (spring 1994). Issues in Cognitive Science with Stephen Palmer (fall 1993). Led discussions on perception, knowledge representation, concepts and categories, memory, reasoning, language, connectionism, development. Guest-lectured on logic and connectionism.

Graduate Student Instructor, Electrical Engineering and Computer Sciences   |  Aug 1987 - May 1992
Self-Paced Programming (Computer Science 3s, 7s, 8s, 9a-d) with Michael Clancy (6 semesters). Tutored FORTRAN, Pascal, C, and Lisp; graded programs and exams.
Introduction to Pascal Programming (Computer Science 8) with Oliver Grillmeyer (fall 1987, spring 1988). Led weekly discussions and labs, graded exams.

Graduate Student Mentor, Summer Research Opportunities Program   |  Summer 1992
Mentored a psychology undergraduate conducting an extended, more temporal analysis of the experiment reported by Schank and Ranney (1992).

University of Nebraska at Lincoln   |  Jan 1985 - May 1987
Computer Consultant, Computing Resource Center
Helped students and faculty with hardware, software, and programming problems on Unix and VAX systems.

Mathematics Assistant, SOS Program   |  Jan 1987 - May 1987
Lecturer for a college algebra course for disadvantaged students (SOS program).

Mathematics Assistant, Mathematics Department   |  Jan 1984 - May 1987
Tutored undergraduates in algebra, calculus, and statistics.

Grants

As Principal Investigator (PI) or Co-PI:

Professional Activities

Review Panel Member, National Science Foundation (2011, 2005)

Member, Association for Computing Machinery (ACM) and Bay Area Special Interest Group on Computer-Human Interaction (BayCHI).

Reviewer for various journals and conferences, including:

Guest Speaker for various UC Berkeley, Stanford, and Mills College courses, including:

Mentor for Stanford University course Contextual and Organizational Issues in HCI (2000-2002).

Workshop Leader, Expanding Your Horizons (EYH) in Science and Math (1996-1999).

Local Co-Chair, 1992 Directions and Implications of Advanced Computing Conference, Berkeley, CA.

Co-Chair, Computer Professionals for Social Responsibility (CPSR), Berkeley Chapter (1990-1991).