Ackerley Computer Science and Technology Scholars Program Director and
Professor of Computer Science
Graceland University, Lamoni, Iowa
July 2002 to present
Engage in and promote undergraduate research and scholarship in Computer Science and Information Technology (CSIT) at Graceland University. As a Professor of Computer Science, teach broad range of CSIT courses for undergraduates, from freshman to senior level courses. Provide funding for and mentor students doing special CSIT projects and research. 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, but mostly Unix-based systems or network programming in C. Developer, trainer, and consultant on SNMP (Simple Network Management Protocol) embedded agents and MIBs. Developed and ported solutions for network systems and servers on Linux, Solaris, NetBSD, FreeBSD, VxWorks, PSOS, and Windows. 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
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.
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.
Central State University, Edmond, Oklahoma. Graduate-level graded courses taken in late summer (4 sem. hrs. each): Oracle 9i (2003), Networking (1998), Java (1997), and Prolog/Expert Systems (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.
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 (AMiLP95), 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.
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)
Iowa Undergraduate Computer Science Consortium
Software and Information Technology of Iowa (SITI)
References and transcripts available on request