Academic Degrees
- Ph.D. (1985) Computer Science, Advisor: Jayashree Ramanathan, Department of Computer and Information Science, The Ohio State University, Columbus, Ohio.
- MS (1978) Computer Science, Department of Computer and Information Science, the Ohio State University, Columbus, Ohio.
- MS (1978) Mathematics, Department of Mathematics, the Ohio State University, Columbus, Ohio.
- BS (1975) Mathematics and Psychology, Olivet Nazarene College, Kankakee, Illinois.
Employment History
- 2010 - present Chair, Department of Computer Science and Software Engineering, Miami University, Oxford, Ohio.
- 2004 - 2010 Associate Dean for Research and Graduate Studies, School of Engineering and Applied Science, Miami University, Oxford, Ohio.
- 1998 - present Professor, Department of Computer Science and Systems Analysis, Miami University, Oxford, Ohio.
- 1992 - 1998 Associate Professor with tenure, Department of Computer Science and Systems Analysis, Miami University, Oxford, Ohio.
- June 1994 - June 1995 Sabbatical leave at the Jet Propulsion Laboratory, California
Institute of Technology, Pasadena, California; and Waikato University, New Zealand.
- 1986 - 1992 Assistant Professor, Department of Computer Science and Systems Analysis, Miami University, Oxford, Ohio.
- 1985 - 1986 Assistant Professor, Department of Mathematics and Computer Science, Wake Forest University, Winston-Salem, North Carolina.
- 1980 - 1985 Assistant Professor, Department of Mathematics and Computer Science, Mt. Vernon Nazarene College, Mt. Vernon, Ohio.
- 1978 - 1980 Instructor, Department of Mathematics and Computer Science, Mt. Vernon Nazarene College, Mt. Vernon, Ohio.
- 1975 - 1978 Graduate Teaching Assistant, Department of Mathematics, The Ohio State University, Columbus, Ohio.
Research Interests
- Design rationale
- Requirements engineering
- Software risk
- Clustering algorithms
- Visualization to explore complex data
- Formal methods of specification
- Formal methods of verification
Teaching
- A. Areas of teaching competence.
- Software Engineering
- Compilers
- Programming Languages
- Algorithms
- Operating Systems
- Numerical Analysis
- Data Structures
- Computer Architecture
- Systems Analysis
- Discrete Mathematics
- Introductory courses to the Computer Science major
- Networks
- Computer Science for liberal education
- Formal languages, automata, and computability
- Formal methods of program development and specification
- B. Courses Taught at Miami.
- CSA 151 Computers and Technology
- CSA 174 Structured Programming and Computer Algorithms
- CSA 274 Data Structures
- CSA 276 Systems Analysis and Design
- CSA 279 Object-Oriented Software Development
- CSA 279A OO Software Development with Formal Methods
- CSA 281 Operating Systems
- CSA 283 Fundamentals of Data Communication
- CSA 421 Object-Oriented Design and Ada
- CSA 464/564 Algorithms
CSA
- 472 Analysis of Information Systems
- CSA 473 Automata, Formal Languages, and Computability
- CSA 474 Programming Languages and their Interfaces
- CSA 475/575 Structured Design and Implementation
- CSA 620 Special Topic (The Science of Programming)
- CSA 620 Special Topic (Workshop in Object-oriented Programming in C++)
- CSA 621 Advanced Software Engineering
- CSA 626 Advanced Operating Systems
- EDT 699.r Structured Programming for High School Teachers
- EDT 699.s Data Structures for High School Teachers
Research and Scholarly Activities
Service
Professional Memberships
- American Society for Engineering Education
- Association of Computing Machinery
- ACM Special Interest Group in Software Engineering
- ACM Special Interest Group on Computer Science Education
- IEEE Computer Society
Honors
- Miami University Alumni Enrichment Award, June 1991.
- Phi Kappa Phi Honor Society, April 1994, Miami University.
- Nominated for Teaching Award by alumni association. Fall 1995 and Fall 2000.
- Distinguished Scholar of the Graduate Faculty, 2005.
Master Students Supervised
- Charles Ames "A Comprehensive Description and Critical Analysis of Object-Oriented Software Development," August 1991.
- Naagesh Oruganti "Experimental Evaluation of the Cleanroom Software Development Method," May 1992.
- P. Temchareon "Tool for Structured Testing of Rule-based Systems," January 1993.
- Tuncay Oznal "Comparison of Two Object-Oriented Programming Languages: C++ and Objective C," May 1993.
- John Bloom "A Simulation of Rapid Evolution: Its Development in the Object-Oriented Paradigm," May 1993.
- Erich Boring "PangaeaMud - An Online Object-Oriented Multiple User Interactive Geologic Database Tool"
-
Elizabeth Howard "Visual Programming: Concepts and Implementation," August 1994.
- Sahar Al Seesi "A Turing Machine Simulator," August 1996.
- Houssam Amer "Improving the Quality of the Software Development Process for Small to Medium Software Projects," August 1996.
- Elham (Lolla) Alyan “Visual Languages: See What I Mean," December 1996.
- Raymond Fessler “Software Engineering Considerations for Internet Development," May 1997.
- Wenye Shi “Implementation of Reference Database System Using Microsoft Basic 5.0,” August 1998.
- Ayla Aka “The Effect of Visual Skills on Comprehension of Visual Programs,” December 1998.
- Shiwan Li “Applying UML to the Systems Analysis and Design of SAFER,” May 1999.
- Fanli Zhao “An Application Generator for Relational Database Development,” August 1999.
- Mike Stahr “Design And Implementation Of An Employee Job Scheduling And Progression Tracking System”