1988-1990, Graduate Work,
University of Missouri - Rolla.
Research emphasis in Artificial Intelligence (Machine Learning).
M.E.E. Rice University, Houston, Texas, May, 1982.
Program emphasis in computer networks and architecture.
M.S. Computer & Information
Sciences, Syracuse University, Syracuse, New York, May, 1976.
Focus on software engineering, computer architecture, information theory and computer security.
B.A. in Liberal Arts, The Lindenwood Colleges, St. Charles, Missouri, May, 1974.
Concentration in mathematics.
September, 2001 to present, Associate Professor of Computer Science,
Knox College, Galesburg, IL
Teaching courses in the undergraduate
Computer Science curriculum, advising students, directing senior Honors projects, committee participation. Research in Software Engineering, Cryptology, and Computer Science Education. Chair of the Instructional Support Committee 2003-2005. Chair of Digital Technology Planning Task Force, 2005-2006. Project manager for ePortfolio initiative, 2003. Member of the Faculty Executive Committee 2005-2008. Member of the Instructional Support Committee 2008-2010. Faculty Observer to the Board of Trustees 2008-2010. Chair of the Department of Computer Science since June, 2002.
May, 2000 to June, 2001, Vice President, Research and Development,
Strata Decision Technology, LLC, Champaign, Illinois.
Directly responsible for all new product development, Software Quality Assurance, Software Engineering, Technical Communications, System and Network Administration, and Client Support functions in a fast-growing supplier of financial analysis and budgeting software to the healthcare industry. Supervised a staff of 30.
September, 1990 to May, 2000 Motorola Urbana Design Center, Urbana, Illinois.
January, 1997 to May, 2000, Software Development Manager, MMI and
Connectivity Group, Motorola Personal Communications Sector.
Managed all engineering work of
the 18-person MMI and Connectivity group, project tracking and oversight,
planning, budgeting, personnel evaluation and ranking, marketing support,
contract negotiation, and acting as senior technical advisor for MMI products
and projects. Successfully led the group's effort to get to SEI Level 2 and 3.
May, 1995 - January, 1997, Software Development Manager, SCSI and
Peripherals, Motorola Computer Group
Responsibilities included managing all engineering work of the SCSI team, coordination of over 20 separate products, and acting as senior technical advisor for SCSI products and projects
November, 1991 - May, 1995, Section Manager, Compilers, Motorola Computer Group.
Responsibilities managing all engineering work of the compiler team, coordination of over 25 separate products.
September, 1990 - November, 1991,
Staff Software Engineer, Motorola
Computer Group, Urbana Design Center, Urbana, Illinois.
Designed and developed language tools, performance analysis of the Unix operating system, planning and implementation of intelligent tools for performance analysis, monitoring, and
tuning of computer systems. Represented Motorola at SPEC Steering Committee and Unix International Performance Management Working Group.
Spring, 1994, Adjunct Instructor of Computer Science,
Millikin University, Decatur, Illinois.
Taught junior/senior level course in Computer Architecture.
1992 - 1997, Adjunct Instructor of Computer Science, Parkland College, Champaign,
Illinois.
Taught courses in Pascal, C, Data Structures, Introduction to
Operating Systems.
Summer, 1989, and 1990 - Faculty Intern, Applied Mathematics and
Computer Science Department, McDonnell Douglas Research Laboratories, St. Louis, Missouri.
Performed research in inductive classification algorithms for machine learning techniques.
August, 1984 to May, 1990 - Associate Professor of Computer Science
and Coordinator of the Computer Science Program, Lindenwood College, St. Charles, Missouri.
Taught in an ACM Undergraduate Computer Science Curriculum, spearheaded curriculum development, administered the Academic
Computer Center, did research in program development and Artificial Intelligence, supervised student assistants, submitted grant applications advised students, served on several faculty committees. Promoted from Assistant Professor, May, 1989.
June, 1983 to August, 1984 - Manager of Communications Software,
Syntrex, Incorporated, Eatontown, New Jersey.
Management of terminal emulation, asynchronous communications development group.
April, 1981 to June, 1983 - Member of Technical Staff, Bell Telephone Laboratories, Inc., Holmdel, New Jersey.
Duties included the design and development of mathematical
models and software for performance analysis of hardware designs of office
communications systems.
September, 1978 to December, 1980
- Research Assistant, Electrical Engineering Department, Rice University, Houston, Texas.
Research in program behavior in distributed processing
systems, and assisting in and teaching laboratories for 1 - 2 upper level undergraduate courses per semester.
January, 1977 to August, 1978 - Applications Analyst, McDonnell Douglas Electronics Company, St. Charles, Missouri.
Design and development of software for an automated voice information system. Group commendation received, March, 1978.
(largely through Motorola University, 1991 through 2000)
Senior Member of the Association for Computing Machinery (ACM),
member of the ACM Special Interest Group on Computer Science Education (SIGCSE),
member of the Institute of Electrical and Electronics Engineers
(IEEE),
member of the IEEE Computer Society (IEEE-CS).
I've reviewed papers for the ACM SIGCSE Technical Symposium each year for the last 24 years.
I am a continuing reviewer for the IEEE Transactions on Education.
I have also reviewed papers for the ACM ITiCSE conferences since 2002.
I have been on the Conference Committee for the 2004 - 2009 ACM SIGCSE Technical Symposia.
I have been on the Conference Committee for the 2004 - 2009 ACM Innovation and Technology in Computer Science Education Conferences.
Programming Languages: C, C++, Java, Scheme, Lisp, Prolog, Fortran, Pascal, Algol, Perl, Python, PHP, Visual Basic, various assembly languages.
Operating System Experience: Unix (several flavors), MacOS, VMS, RSX-11, OS/VM-370, DOS, Windows 95, 98, NT, 2000, XP.
Research in cryptology, history of cryptology, software engineering and computer science education at Knox College.
Research in inductive classification algorithms, McDonnell Douglas Research Laboratories, Summer, 1989.
Research Assistant in program behavior in distributed computer systems using max-flow/min-cut algorithms, Rice University, 1979-1981.
Research and Development on object-oriented text editing and user interfaces, AT&T Bell Laboratories, 1981-83.
| "Another Yardley Mystery," Cryptologia, volume 33, issue 3, July, 2009. |
| "Reviews of Cryptologic Fiction," Cryptologia, volume 33, issue 2, April, 2009.. |
| "Who Wrote the Blonde Countess? A Stylometric Analysis of Herbert O. Yardley's Fiction," with Yvonne I. Ramirez (Knox '08), Cryptologia, volume 33, issue 2, April, 2009. |
| "Reviews of Cryptologic Fiction," Cryptologia, volume XXXI, Number 3, July, 2008. |
| "Reviews of Cryptologic Fiction," Cryptologia, volume XXX, Number 4, October, 2007. |
| "Reviews of Cryptologic Fiction," Cryptologia, volume XXX, Number 2, April, 2007. |
| "Codes and Ciphers in Fiction: An Overview," Cryptologia, volume XXIX, Number 4, October, 2005. |
| "Moving to CC 2001 at a Small College," ACM Conference on Innovation and Technology in Computer Science Education (iTiCSE), University of Leeds, England, June, 2004. |
| "Software Engineering in the Liberal Arts: Balancing Theory and Practice," inroads: The Journal of the ACM Special Interest Group on Computer Science Education, June, 2003. |
| "Process and Third-Party Product Development: A Case Study," with M. Campbell, Proceedings of the 5th Motorola Technical Ladder Conference, Tempe, AZ, August, 1994. |
| "Creating a Configurable Compiler Driver for System V Release 4," Proceedings of the USENIX Unix Applications Development Symposium, Toronto, Canada, April, 1994. |
| "Computing chi-square Values," with D. C. StClair, Proceedings of the 25th ACM SIGCSE Technical Symposium, March, 1994. |
| "Looking for Optimizations in All the Right Places," with S. Bush, Proceedings of the 4th Motorola Technical Ladder Conference, Tempe, AZ, July, 1993. |
| "SPEC Defines Two New Measures of Throughput Performance," with P. Raynoha, SPEC Newsletter, 3:3, October, 1991. |
| "Testing the Performance of an Implementation of ID5", with D.C. St. Clair, Technical Note, McDonnell Douglas Research Laboratories, St. Louis, MO, August, 1989. |
| "A New Paradigm of Learning Programming and its Effect on Computer Science Curricula", with D. Soda, Proceedings of the 21st Small College Computing Symposium, April, 1988. |
| "An Artificial Intelligence Course in a Liberal Arts Program", ACM SIGCSE Bulletin, June, 1988. |
| "Experiences in Starting and Running A Small College Computer Center", Journal of Computing in Small Colleges, August, 1987. |
| "A Software Development Course for CC2001: The Third Time is Charming," poster presentation at the 2008 ACM ITiCSE Conference, Polytechnic University, Madrid Spain, June, 2008. |
| "Experiences with CC 2001 in a Small College," poster presentation at the 2007 ACM ITiCSE Conference, University of Dundee, Dundee, Scotland, June, 2007. |
| "Planning CC 2001 in a Small School," poster presentation at the 2004 ACM SIGCSE Technical Symposium, Norfolk, VA, March, 2004. |
| "Software Process: The CMM and Small Companies," Presented at Grinnell College, Grinnell, IA, February 25th, 2003. Supported by the Pew Midstates Speaker Series. |
| "Software Engineering: Balancing Theory and Practice" poster presentation at the 2002 ACM SIGCSE Technical Symposium, February, 2002. |
| "Getting to SEI Level 2: Software Process Improvement," presented to the St. Louis Chapter of the ACM, September, 1996. |
| "PowerPC: An Evolutionary Architecture," presented to the St. Louis Chapter of the ACM, April, 1995. |
| "SPECtacular Benchmarks: Standardizing Computer Performance Measurement," presented to the St. Louis Chapter of the ACM, April, 1992. |
References are available upon request.