Central State University, Edmond, Oklahoma. Graded coursework: Networking w/ Windows NT and Novell IntranetWare (Aug. 1998), Intro. to Java (Aug. 1997), and Prolog/Expert Systems (Aug. 1986).
University of Iowa, Iowa City, Iowa. Ph.D. in Computer Science, May 1997.
Western Institute of Computer Science, Stanford University. Courses: Intensive C++ (Aug. 1996) and Compiler Construction (Aug. 1984).
DePaul University, Chicago, Illinois. M.S. in Computer Science, with Distinction, June 1983.
George Washington University, Washington, D.C. 12 hrs. toward technical MBA program. 1976-78.
University of Missouri at Rolla, Rolla, Mo. B.S. in Computer Science, Magna Cum Laude, May 1974.
PROFESSIONAL EXPERIENCE
Akerley Computer Science and Technology Scholars Program Chair and Associate Professor of Computer Science Graceland University, Lamoni, Iowa July 2002 to present Engage in and promote undergraduate research and scholarship in Computer Science at Graceland University. Teach a variety of computer science courses for undergraduates, from freshman to senior level courses. Assist with normal advising, departmental, and university tasks.
Senior Software Engineer Icon Laboratories, Inc., West Des Moines, Iowa June 1999 to July 2002 Developed embedded system software for a variety of computer hardware configurations, operating system platforms, and language environments. Much of this was Unix-based systems/network programming in C. Extensive SNMP (Simple Network Management Protocol) experience as a developer, trainer, and consultant. Designed or evaluated enterprise MIBs for customers. Developed SNMP agents for servers and network equipment operating on Linux, Solaris, NetBSD, FreeBSD, VxWorks, PSOS, and Windows. Utilized different toolsets for SNMP development and testing (Envoy, Emanate/Lite, net-snmp, and tcl/scotty). Created training materials for and taught Wind River's SNMP Network Management with Envoy Workshop throughout the U.S. and in Canada during 2000-2001.
Associate Professor of Computer Science Graceland College, Lamoni, Iowa September 1983 to June 1999 Taught wide variety of computer science courses including UNIX, Microcomputer Applications, Computer Logic and Design, Data Structures, Computer Programming (Java, C/C++, Pascal, Fortran, Prolog), Operating Systems, Compiler Design, Programming Languages, Computer Architecture, and Systems Analysis & Design. Sponsored students doing independent work in other areas of computer science and advised majors. Coordinated department matters as computer science department coordinator from 1988 to 1997 regarding budget, course schedules, curriculum, and faculty recruitment. Implemented improvements in the computing curriculum to conform with changing ACM, DPMA, and IEEE standards.
Midwest Personnel Representative Central Intelligence Agency (CIA), Office of Personnel, Chicago Office 1979-1982 Managed the Chicago recruitment office and the midwest recruitment program for the CIA. Handled itinerary, advertising, expenses, records, and all manner of unusual and unexpected situations at the office and on the road. Traveled extensively, interviewing applicants and initiating contact with academic, military, minority, professional and other organizations. Gave lectures, briefings, press interviews, and correspondence for public relations and recruitment efforts. Salary grade GS-13. Left to complete graduate degree and pursue teaching career.
Data Processing Instructor CIA, Office of Data Processing, Washington, D.C. 1976-1979 Developed and presented 1 to 10 day data processing courses and several video courses. Prepared graphic illustrations, written texts, software supplements, and evaluated commercial materials for class use. Courses included CP/CMS, VM, JCL, RAMIS, FORTRAN, PL/1, and Software Engineering. Also served as an "on call" consultant to programmer/analysts and on software standards committees.
Programmer/Analyst (Scientific Applications) CIA, Office of Data Processing, Washington, D.C. 1970-1976 (Co-op student until July 1974) Developed software for in-house customers on projects in the areas of signal analysis, digital image processing, pattern recognition, graphics, information management and statistical reporting. Used FORTRAN, PL/1, IBM 370 Assembly language, and APL extensively.
RESEARCH AND PUBLICATIONS
"PHRASE parsers from multi-axiom grammars" (co-authored with T. Rus). Theoretical Computer Science 199, Elsevier Science, The Netherlands, 1998.
"Multi-Layered Pipeline Parsing of Phrases from Multi-Axiom Grammars". Ph.D. dissertation, University of Iowa, May 1997.
"Multi-layered Pipeline Parsing from Multi-axiom Grammars (co-authored with T. Rus). Proceedings of the Tenth Twente Workshop on Language Technology: Algebraic Methods in Language Processing (AMiLP’95), Un. of Twente, Enschede, Netherlands, December 1995. I presented the paper and demonstrated my system at this conference.
"Multi-axiom Grammars Revisited". Colloquium presentation for the Department of Computer Science, University of Iowa, December 1994.
"Participatory Teaching Methods in Computer Science". Eighteenth SIGCSE Technical Symposium on Computer Science Education, February 1987.
PROFESSIONAL ASSOCIATIONS
Association for Computing Machinery (ACM) ACM Special Interest Group for Programming Languages (ACM/SIGPLAN) ACM Special Interest Group for Computer Graphics (ACM/SIGGRAPH) ACM Special Interest Group for Computer Science Education (ACM/SIGCSE) ACM Special Interest Group for Data Communications (ACM/SIGCOMM) Consortium for Computing in Small Colleges Iowa Software Association
OTHER BACKGROUND AND INTERESTS
Assistant Scoutmaster and volunteer youth work Former Eagle Scout Activities: volleyball, canoeing, camping Interests: * Health care systems and issues (being married to a Family Practice MD) * CS/IT training and education * Compiler Design * TCP/IP and SNMP