Home
Research profile
Teaching profile
Professional profile
Personal profile
Contact information

Professional profile

Welcome to my professional profile. Below you'll find a summary of my academic appointments, editorial and conference leadership, invited talks, and other professional activities spanning my career.

Current and previous appointments

The University of Kansas, 2000–present

  • Professor, 2000–present
  • Associate chair, 2006–present
  • Founding director, information technology degree programs
    • MSIT (2006), BSIT (2012)
    • Graduate certificate in cybersecurity (2016)
    • Graduate certificate in software engineering (2016)
  • University senate president, 2021–2022
  • University senate president-elect, 2020–2021
  • Member, faculty senate executive committee, 2018–2021
  • Member, university senate executive committee, 2018–2021
  • Recipient, Miller Scholar Award, 2021
  • School of engineering curriculum committee member, 2021–
  • Diversity scholar, 2018
  • Diversity, equity, and inclusion (DEI) faculty fellow, 2017–
  • Senior administrative fellow, 2014–
  • Academic leadership council, 2014–2018
  • Member, KU safe zone, 2017–
  • Recipient, Kemper Fellowship for Excellence in Teaching, 2008
  • Member, university senate, 2009–2013
  • Member, university faculty senate, 2009–2013
  • Member, many departmental, school, and university committees

New degree programs founded at the University of Kansas

  • Bachelor of Science in Information Technology (BSIT), 2012 – developed entire program and curriculum; hired faculty; led ABET accreditation (2015); director until 2018
  • Master of Science in Information Technology (MSIT), 2006 – developed entire program and curriculum; director until 2022
  • Graduate Certificate in Software Engineering, 2016
  • Graduate Certificate in Cybersecurity, 2016

The University of Nebraska at Omaha, 1989–2000

  • Assistant professor, associate professor (1995), professor (2000)
  • Recipient, Distinguished Research Award, 2000
  • Recipient, Excellence in Teaching Award, 2000
  • Chair, University Council on Research, 1998–2000
  • Numerous departmental, college, and university committees

Kansas State University

  • Computer science instructor, 1986–1989

Emporia State University

  • Adjunct professor, 1984–1985

Professional society memberships

Journal guest editor

  • Journal of Cybersecurity and Privacy, special issue on Secure Software Engineering (2022)
  • Journal of Systems and Software (Elsevier), special issue on Secure Software Engineering Education (2017)
  • Journal of Systems and Software (Elsevier), special issue on Educating the Net Generation (2009)
  • Journal of Systems and Software (Elsevier), special issue on Barry Boehm's Contributions to Software Engineering, Vol. 80, No. 8 (2007)
  • Journal of Systems and Software (Elsevier), special issue on New Context in Software Engineering Education and Training, Vol. 74, No. 2 (2005) — with Bruce Wiede
  • Computer Science Education, special issue on Bridging Academic Software Engineering Education and Industrial Needs, Vol. 12, No. 1–2 (2002)
  • Journal of Systems and Software (Elsevier), special issue on Best Practices in Software Engineering, Vol. 61 (2002)
  • Computer Science Education, special issue on Practical Software Engineering Education, Vol. 11, No. 1 (2001)
  • Journal of Systems and Software (Elsevier), special issue on Software Engineering Education and Training for the Next Millennium, Vol. 47, No. 12 (1999)
  • Category editor (software engineering and programming languages), ACM Computing Reviews, 2000–2004
  • Journal of Systems and Software (Elsevier), special issue on Formal Methods Technology Transfer, Vol. 40, No. 3 (1998)
  • Information and Software Technology, special issue on International Perspectives on Software Engineering Education, Vol. 40, No. 4 (1998)
  • Roundtable editor, IEEE Computer, "An Invitation to Formal Methods," Vol. 29, No. 4 (1996)

Journal editorial boards

  • Editorial board, International Journal of Computing and Information Technology, 1995–present
  • Editorial board, International Journal of Agile and Extreme Software Development, 2007–
  • Associate editor, Journal of Systems and Software, 2000–2012
  • Associate editor, Advances in Software Engineering, 2007–
  • Editorial board, Open Software Engineering Journal, 2007–
  • Editorial board, Computer Science Education, 1997–2005
  • Editorial board, Journal of Information Systems Education, 1992–2000
  • Editorial board, SIGICE Bulletin, 1993–1997

Reviewer for: IEEE Computer, IEEE Software, IEEE Transactions on Software Engineering, Information Security Journal, Journal of Cybersecurity and Privacy, International Journal of Software Engineering and Knowledge Engineering, Empirical Software Engineering, Information and Software Technology, Information Sciences, IEEE Parallel and Distributed Technology, Journal of Systems and Software, Computer Science Education, International Journal of Software and Knowledge Engineering, International Journal of Computing and Information Technology, International Journal of Modelling and Simulation, ACM Data Base, Journal of Information Systems Education

Conference chair

  • Co-Chair (with Nancy Mead), Academy for Software Engineering Educators and Trainers (ASEE&T), July 20-22, 2026, Florence, Italy
  • Conference panels chair, Conference on Software Engineering Education and Training (CSEE&T), 2017, Savannah, GA
  • Conference panels chair, "Improving and Enhancing Diversity in Software Engineering Profession," 2017 IEEE Conference on Software Engineering Education and Training (CSEE&T 2017), November 7–9, 2017, Savannah, GA
  • Chair, 5th Academy for Software Engineering Educators and Trainers (SEE&T), March 10–12, 2010, Carnegie Mellon University
  • Program chair, Conference on Software Engineering Education and Training (CSEE&T), 2008
  • Conference chair, Conference on Software Engineering Education and Training (CSEE&T), 1999
  • Co-chair, Software Engineering Education Track, International Conference on Software Engineering (ICSE), May 3–10, 2003, Portland, OR
  • Co-chair, Software Engineering Education Track, International Conference on Software Engineering (ICSE), May 12–19, 2001, Toronto, CA
  • Panel co-chair, Education Panels, International Conference on Software Engineering (ICSE), 2000
  • Panel and tutorial chair, Conference on Software Engineering Education and Training (CSEE&T), 1998

Conference program and steering committees

  • Program committee member, International Conference on Information Systems Security (ICISSP), 2015–2025
  • Committee member, IEEE Conference on Software Engineering Education and Training, 1999–2018, 2022–2025
  • Steering committee member, IEEE Conference on Software Engineering Education and Training, 1999–2008
  • Program committee member, IEEE International Workshop on Security in Software Engineering (IWSSE) — COMPSAC 2008, Turku, Finland, July 28 – August 1, 2008
  • Program committee member, Software Engineering Education Track, ICSE, 2008
  • Program committee member, The First IEEE International Workshop on Security in Software Engineering (IWSSE) — COMPSAC 2007, Beijing, July 2007
  • Program committee member, Software Engineering Education Track, ICSE, 2006
  • Program committee member, 13th Asia Pacific Software Engineering Conference (APSEC06), India, December 2006
  • Program committee member, 1st Workshop on Secure Software Engineering Education and Training, 2006
  • Program committee member, Conference on Software Engineering Education and Training, 1997–2007
  • Program committee member, 2006 International Conference on Software Engineering (ICSE) — Education Track
  • Program committee member, Educators' Symposium, ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems, 2005
  • Program committee member, 2001 International Conference on Parallel and Distributed Processing Techniques, Las Vegas, Nevada
  • Program committee member, International Conference on Software Engineering (ICSE), June 4–11, 2000
  • Editor, Proceedings of the 12th Conference on Software Engineering Education and Training, 1999
  • Editor, Proceedings of the Fourth International Workshop on Software Engineering Education and Training, 1997
  • Program member, Third IEEE International Conference on Engineering of Complex Computer Systems, 1997
  • Program member, First IEEE International Conference on Formal Engineering Methods, 1997
  • Program committee member, Conference on Software Engineering Education and Training (CSEE&T), 1996–1999
  • Program committee member, Third International Conference on Reliability, Quality and Safety of Software Intensive Systems (ENCRESS '97), 1996–1997
  • Steering committee member, ACM Symposium on Applied Computing, 1994–1996
  • Program committee member, International Business School Computing Association, 1994
  • Session chair, ACM Symposium on Applied Computing, 1992–1996
  • Session chair, ACM Symposium on Personal and Small Computers, 1990
  • Prepared programming problems, ACM Collegian Programming Contest, ACM Computer Science Conference, 1993
  • Organizer and judge, FBLA Computer Programming Contest, 1984

Reviewer for conferences: ICSE 2000; Conference on Software Engineering Education (1995–2009); Third IEEE International Conference on Engineering of Complex Computer Systems (1997); First IEEE International Conference on Formal Engineering Methods (1997); Eight IEEE International Conference on Tools with AI (1996); ACM Symposium on Software Reusability (1995–1999); ACM Symposium on Applied Computing (1989–1996); Hawaii International Conference on Systems Sciences (1994); Annual Worldwide Conference on Information Systems Education (1994); IEEE International Phoenix Conference on Computers and Communications (IPCCC-1993); ACM SIGCSE Symposium (1991-2000); ACM Symposium on Personal and Small Computers (1990); Information Resource Management Association Conference (1990); International Business School Computing Association (1990-1994); Information Systems Education Conference (1990)

Conference panels

Organized, moderated, and/or participated in the following regional, national, and international panels:

  • "Generative AI in the Classroom," 2024 ASEE Midwest Conference, Lawrence, KS, September 9, 2024 (with Doug Ward, Tareq Daher, John Hassell)
  • "Exploring the Power of AI: Leveraging LLMs as Powerful Teaching Tools," 2023 KU Teaching Summit, Lawrence, KS, August 19, 2023 (with Michael Branicky)
  • "Leveraging Students' Digital Immersion as a Conduit to Learning," KU Teaching Summit, Lawrence, KS, August 18, 2022 (with Blake Bryant)
  • "Transitioning and Leveraging Valuable Lessons in Course Delivery That We Learned During the Pandemic," 2021 KU Teaching Summit, Lawrence, KS, August 21, 2021 (with Michael Branicky and Blake Bryant)
  • "How to Improve and Enhance Diversity in Software Engineering Programs," 30th IEEE Conference on Software Engineering Education and Training, Savannah, GA, November 2017 (chair; with Grace Lewis and Andrew Williams)
  • "Software Engineering Education (SEE) Research and Publication: Issues, Challenges and Directions," 18th IEEE Conference on Software Engineering Education and Training, 2005 (chair; with Timothy Lethbridge and Dan Port)
  • "eXtreme Programming: Helpful or Harmful," 25th International Conference on Software Engineering (ICSE), Portland, OR, May 2003 (chair; with Lars Bendix, Görel Hedin, Lorraine Johnston, Boris Magnusson, Jean-Guy Schneider)
  • "Software Engineering Body of Knowledge (SWEBOK)," 23rd International Conference on Software Engineering (ICSE), Toronto, Canada, May 2001 (with D. Bagert, R. Dupuis, P. Freeman, M. Shaw, B. Thompson) — SWEBOK is an ACM and IEEE-CS joint project
  • "Shortages of Qualified Software Engineering Faculty and Practitioners: Challenges in Breaking the Cycle," 22nd International Conference on Software Engineering (ICSE) (co-chair; with Nancy Mead, D. Bagert, Helen Edwards, Mike Ryan, Gunther Ruhe)
  • "Teaching Formal Methods Early in the Software Engineering Curriculum," 13th Conference on Software Engineering Education and Training, March 6, 2000 (with Ann E. Kelly Sobel, Allan Stavely, Peter Henderson)
  • "Organizational Issues in Project Oriented Software Engineering Courses," ACM SIGCSE Symposium, Phoenix, AZ, March 5, 1994 (with Stu Zweben, Donald Gotterbarn, Evan Adams, Linda Northrop)
  • "Object-Oriented Technology: Spreading the Word," ACM SIGCSE Symposium, Kansas City, MO, March 6, 1992 (with Rick Mercer, Linda Northrop, Michael Lutz)
  • "Applications of Formal Methods in Industrial Software Engineering," ACM Symposium on Applied Computing, Kansas City, MO, March 3, 1992 (with William Hankley, Michael Lutz, Freydoun Kazemian)

Invited talks

  • "Exploring the Power of AI: Leveraging ChatGPT and Bard as Powerful Teaching Tools," The KU Center for Teaching Excellence, October 24, 2023
  • "Exploring the Power of AI: LLMs and Generative AI as Powerful Teaching and Learning Tools," CMU/SEI Software Engineering Workshop for Educators, Pittsburgh, PA, August 3, 2023
  • "Software Architecture Engineering: Foundation for Quality Software," Garmin International Corp., March 30, 2016
  • "IT Education and Training for the Healthcare Software Professionals," Cerner Corporation, December 1, 2014
  • "Software Security: Capturing, Modelling, and Documenting Security Requirements," Chamber of Commerce, September 27, 2013
  • "Cryptology and Information Security," KU Professional Edge Series, April 4, 2012 [Cited in Higher Ed (Summer 2012) in a column entitled "Nobody's Hack-Proof But You Can Make it More Difficult"]
  • "Software Architectural Engineering: Documenting Quality," University of Missouri–Rolla, April 12, 2007
  • "Software Architectural Engineering: Defining, Building, and Evaluating Quality," University of Missouri–Kansas City, April 14, 2006
  • "Tradeoff Analysis in Architecture-Based Software Engineering," Sprint University of Excellence, Overland Park, December 19, 2003
  • "The 'Engineering' in Software Engineering," Sprint Corporation, Overland Park, KS, December 7, 2002
  • "Best Practices in Software Project Management Training," Omaha SPIN Meeting, Omaha, NE, February 15, 2000
  • "Putting 'Engineering' into Software Engineering," Omaha SPIN Meeting, Omaha, NE, February 16, 1999
  • "Software Quality and Formal Methods," Software Engineering Colloquium, Department of Computer Science, Mississippi State University, November 16, 1998 (via VTEL Teleconferencing Technology)
  • "Software Quality thru Process Improvement," Infotech'97 (Executive Track), Holiday Inn Convention Center, Omaha, NE, April 29, 1997
  • "Quality Standards and Software Process Improvement," Seminar in Information Science and Technology, University of Nebraska at Omaha, October 22, 1997 (Presented to an audience of 220 students and faculty)
  • "Designing a Certificate Program in Software Engineering," Omaha SPIN Meeting, January 21, 1997
  • Keynote Speech: "Formalism in Computer Science and Software Engineering," NSF Workshop on Exploring Formal Methods in Computer Science Education, July 23, 1996, Stevens Institute, Hoboken, NJ
  • "Quality Software Development," ACM Midland Chapter Meeting, Omaha, PKCC, October 24, 1996
  • "Information Systems Design is an Engineering Discipline," IEEE Monthly Meeting, Omaha, NE, April 13, 1995
  • "Formalism in Object-Oriented Modeling," NSF Workshop on Object-Oriented Technology, August 13, 1992, Rochester Institute of Technology, Rochester, NY
  • "On the Relevance of Formal Methods in Software Engineering," ACM Midland Chapter Meeting, January 15, 1992
  • Colloquium Presentation: "Formalism in Software Specification," Department of Computer Science, University of South Dakota, November 13, 1991

NSF panel participant and reviewer

  • Partnerships for International Research and Education (PIRE) in Computer Sciences, Cyberinfrastructure, and Mathematics, March 16–18, 2010, NSF, Arlington, VA
  • Computing Processes & Artifacts proposals on software engineering and programming languages, 2007, NSF, Arlington, VA
  • MII Proposal Site-visit, University of Texas at San Antonio, June 1–2, 2004
  • CAREER Program in Software Engineering and Languages (CISE/CCR), 1998, NSF, Arlington, VA
  • Small Business Innovation Research (SBIR), 1998, NSF, Arlington, VA

ACM and IEEE leadership roles

  • Chair, ACM Special Interest Group on Individual Computing Environment (SIGICE), 1993–1997
  • Chair, TCSE Committee on Software Engineering Education, IEEE Computer Society, 2002–2005

Software engineering workshops and short courses

½‑day to 1‑week sessions

  • "Object and Component Modeling, User Stories, and UML," Garmin International, July 17, 2014, Olathe, KS
  • "Practical Software Measurements for Software Project Management," First Data Corporation, March 3, 2000, Omaha, NE
  • "Objective Software Project Management," Equitable Life Corporation, November 23–24, 1999, Des Moines, IA
  • "Formal Specifications via Z," 23rd Hawaiian International Conference on Systems Sciences (HICSS-32), January 4, 1999, Maui Island, HI
  • "Object-Oriented Modeling via UML," InfoTec'98, April 14, 1998, Omaha, NE
  • "Object-Oriented Programming in C++," Harris Corporation, March 24–26, 1998, Bellevue, NE
  • "Developing Formal Specification via Z," Conference on Software Engineering Education, April 13, 1997, Virginia Beach, VA
  • "Developing Formal Specifications via Z," ACM SIGCSE Symposium, February 27, 1997, San Jose, CA
  • "Z as a Tool for Supporting Formal Descriptions," NSF Workshop on Exploring Formal Methods in the Computer Science Curriculum, July 25, 1996, Stevens Institute, Hoboken, NJ
  • "Formal Specification via Z," SEI Conference on Software Engineering Education, April 21, 1996, Daytona Beach, FL
  • "Software Development with Z," ACM SIGCSE Symposium, February 17, 1996, Philadelphia, PA
  • "Integration of Formal Methods into Software Engineering Courses," NSF Workshop on Formal Methods, August 4, 1994, Colgate College, Clinton, NY
  • "Formal Methods in Software Development," ACM SIGCSE Symposium, March 5, 1992, Kansas City, MO
  • "Finding Objects," NSF Workshop on Integrating Object-Oriented Programming in CS Curriculum, Rochester, NY, August 1991
Throughout my career, I have been committed to advancing software engineering education, fostering diversity in computing, and bridging academic research with industrial practice. My work reflects a dedication to mentoring the next generation of computing professionals and contributing to the broader software engineering community.