Skip to main content

Curriculum Vitae


My research focuses on adaptive learning environments (primarily online) and how current education research can inform the construction of these environments.  In particular, I am interested in designing research projects to measure the efficacy of adaptive online learning tools used in support of metacognition.  The emphasis of my research is on higher education and adult learning in STEM.


Ph.D. in Computer Science, May 2003; Vanderbilt University, Nashville, TN; Dissertation title:  Polynomial Time Recognition and Optimization Algorithms on Special Classes of Graphs; Dissertation supervisor: Dr. Jerry Spinrad

Master of Computer Science and Engineering, May 1997; Auburn University, Auburn AL; Concentration: Computer Networks; Academic Advisor: Dr. Liam Murphy

Bachelors of Science in Computer Science, May 1985; Dickinson College, Carlisle, PA


Vanderbilt University, Electrical Engineer and Computer Science Department, Nashville, TN

Professor in the Practice, August 2021 – present
Associate Professor in the Practice, September 2017 – July 2021
Assistant Professor in the Practice, September 2010 – August 2017
Lecturer (part-time), August 2003 – August 2010

Institute for Software Integrated Systems, Vanderbilt University, Nashville, TN
Research Assistant Professor, November 2009 – August 2010
Staff Engineer (full-time), June 2008 – October 2009
Staff Engineer (part-time), June 2007 – May 2008

Austin Peay State University, Clarksville, TN
Adjunct Faculty, August 1996 – May 1997, August 2002 – May 2007

Vanderbilt University, Nashville, TN
Research Assistant, August 1999 – July 2003
Teaching Assistant, August 1997 – July 1999

Enterprise State Junior College, Enterprise, AL
Adjunct Faculty, August 1991 – May 1996


Journals and Books

Contributor: S. Baase, A Gift of Fire, Social, Legal and Ethical Issues for computing and the Internet, 4th Ed..  Upper Saddle River, New Jersey: Pearson Prentice Hall , Spring 2012

Wellons, J. (graduate student), & J. Johnson, “A Grounded Theory Analysis of Introductory Computer Science Pedagogy”, Journal of Systemics, Cybernetics and Informatics, 9(6), 2011, pp. 9 – 14.

E. Eschen, J. Johnson,  J. Spinrad, R. Sritharan, “Recognition of Some Perfectly Orderable Graph Classes”,  Discrete Applied Mathematics 128(2-3), June 2003, pp. 355-373.


Conference Proceedings

L. Howard, J. Johnson, C. Neitzel, “Reflecting on online learning design using observed behavior”, Proceedings of the 15th Annual Conference on Innovation and Technology in Computer Science Education, Ankara, Turkey, June 2010, pp. 179-183

L. Howard, J. Johnson, C. Neitzel, “Examining learner control in a structured inquiry cycle using process mining”, Proceedings of the Third International Conference on Educational Data Mining, Pittsburg, PA., June 2010, pp. 71-80.

H. Jeong (Graduate Student), G. Biswas, J. Johnson, L. Howard, “Analysis of productive learning behaviors in a structured inquiry cycle using hidden Markov models”, Proceedings of the Third International Conference on Educational Data Mining, Pittsburg, PA., June 2010, pp. 81-90.

J. Wellons (graduate student), J. Johnson, “Planning and the novice programmer: How grounded theory research can lead to better interventions”, Third International Multi-conference on Engineering and Technological Innovations, Orlando, June 2010, 6 pages.  Best in Session Award Winner

L. Howard, J. Johnson, G. Pap, K.  Pence, L. Juracz, “Affordances and Form: Applying Lessons from Informal Learning to Formal Learning on the Web”, Proceedings of the International Conference on Engineering Education, Pecs-Budapest, Hungary, July, 2008, 6 pages.

J. Johnson, J. Spinrad, “A Polynomial Time Recognition Algorithm for Probe Interval Graphs”, Proceedings of the Twelfth Annual ACM-SIAM Symposium on Discrete Algorithms, Washington, DC, 2001, pp. 477-486.


Invited Presentations

Panel Session: Using App Inventor in Introductory CS Courses, SIG Computer Science Education Annual Conference, March 2015

Poster Presentation: Making Programming Competition worthy of Academic Credit, SIG Computer Science Education Annual Conference and Proceedings, March 2013


Associate Chair, Computer Science
Director of Undergradaute studies in CS 2014 to present
Vanderbilt Visions Faculty Vuceptor 2010, 2011
ABET Program Evaluator 2021 – present
ABET Committee Department Representative
Mentor, CS Programming Team 2008 – 2014;  2007,2014 ACM Programming Challenge World Qualifier
Vanderbilt Athletic Committee 2015 – 2017
Contributor: SIGCSE Bulletin
Reviewer: ACM Annual Technical Symposium on CS Education, Computer Science Education Special Issue on Pedagogical Innovation in CS


United States Army Officer
Helicopter Test Pilot, May 1985 – August 1990