David A. Marshall
B.S. Applied Mathematics/Computer Science,
Hardware and Software Familiarity
Object oriented programming in Java (including Swing, AWT, applets, servlets, JDBC, and other important APIs), C# .NET, Macromedia Flash/Dreamweaver, Photoshop, Gimp, Painter, HTML, C++, LISP, C, PASCAL XML, XSL, Rule-based programming (OPS5, JESS), SQL, MS Office, Windows, Mac OSX, Apache Web Server, Sun Workstations, UNIX, VMS, AIX, SQL Server, MySQL, ORACLE, SYBASE
Responsible for the development of web
and desktop applications for
Job duties include: managing small groups of software developers, designing and implementing software, contributing to research papers and proposals, budgeting and scheduling, assessment of hardware/software products, investigating new research directions, collaborating with researchers or instructors in other disciplines at other institutions, gathering requirements and negotiating with off-site customers and clients.
Links to overviews with snapshots:
Links to overviews with snapshots:
Projects I managed:
Professional Artist (Painter), 1995 – present
This is a second career that I have pursued since
1984. I have shown in various
Software Consultant, Independent Contractor, Western
Worked as an independent contractor to the following companies.
United Healthcare Inc.,
Buxton & Dopp Inc.,
Worked as a carpenter, stone mason and landscaper on a several home construction projects
Developed software to support bond trading analysis in fixed income research departments of the following companies:
Salomon Brothers Inc., NYC 1994-1995
Lehman Brothers Inc., NYC 1993-1994
Dillon Read Company, NYC 1992-1993
Senior Software Engineer, Bachman Information Systems Inc., 1987-1991
Developed CASE (computer aided software engineering) products for enhancing, maintaining, and migrating database designs. This was in a start-up company environment.
· Sole developer and maintainer of multiple releases of two Bachman products: Bachman Capture for IMS and Bachman Capture for COBOL.
· Maintained and organized multiple releases of the Bachman DBA for IDMS product.
· Contributed to the development of the Bachman DBA for DB2 product.
Associate Engineer, Martin Marietta Corp., AI
· Designed and implemented a Prolog interpreter on a 16 processor BB&N Butterfly machine using parallel programming techniques for pattern matching and backward chaining.
· Designed and implemented an expert system shell (HAPS) using RETE pattern match algorithm. The tool was used by many MMC divisions developing expert systems.
Research programmer, Carnegie-Mellon University, 1983-1984
· Worked with CMU professors (Elaine Kant and Allan Newell) on research project in automatic programming and automatic algorithm design. Designed experiments, wrote software, specified systems.
Study of Parallel Programming on the Butterfly,
An Investigation of Parallelism in Rule-based Systems, Proceedings of the Army Research Office Workshop on Future Directions in Computer Architecture and Software, Raney S., Marshall D., Charlestown, SC, 1986
Student Propositions in an Inquiry System, AIED2003
Lessons Learned from Authoring for Inquiry Learning: A tale of three authoring tools,
Murray, T., Woolf, B.,
Marshall D., International Conference on
Intelligent tutoring systems,
Field Trip Modules , Sammons, J.,
Toward a generic architecture and authoring tools supporting inquiry learning, Murray, T., Woolf, B., Marshall D., (2003), Artificial Intelligence and Education, Eds. Ulrich Hoppe, Felisa Verdejo and Judy Kay, IOS press, Netherlands, Conference in Sydney Australia., 2003, pp 488-490
Evaluating Inquiry Learning Through Recognition-Based Tasks, Tom Murray, Beverly Woolf, Kenneth Rath, David Marshall, Merle Bruno, Toby Dragon, Kevin Kohler, Matthew Mattingly., (2005), AIED2005, Amsterdam, The Netherlands
Critical Thinking Environments for Science Education, Tom Murray, Beverly Woolf, David Marshall, Merle Bruno, Toby Dragon, Matthew Mattingly, Kevin Kohler, Daniel Murray, James Sammons, (2005), AAAI,
Amsterdam, The Netherlands