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