David Janzen

Education

Ph.D., Computer Science, University of Kansas
M.S., Computer Science, University of Kansas
B.A., Mathematics and Computer Science, Tabor College

Professional Background

Professor of Computer Science and Software Engineering Coordinator, California Polytechnic State University – San Luis Obispo
Co-founder, Steadfast Innovation, LLC
Owner/Consultant, Simex
Manager of Applied Development, Sprint Corporation

Patent

“Method and Apparatus for Detection and Prevention of Calling Card Fraud”, 2001

Awards

Outstanding Professor, Computer Science and Software Engineering Department, Cal Poly, 2020
Erik Nilsson Outstanding Christian Faculty Award, Cru, 2019
Center for Innovation and Entrepreneurship Faculty Fellow, Cal Poly, 2015
Grand Finals Third Place Winner in ACM Student Research Competition, Graduate Division, 2006

Publications

“Mobile Applications to Measure Students’ Engagement in Learning,” Computers in Education Journal, 2021
“Development of Mobile Applications to Study Engineering Students’ Patterns of Learning,” Frontiers in Education, 2019
“Tracking Learning Engagement at the Student Level,” Frontiers in Education, 2019
“A Reflection on Diversity and Inclusivity Efforts in a Software Engineering Program,” Frontiers in Education, 2018
“Mixed Approaches to CS0: Exploring topic and pedagogy variance after six years of CS0,” Proceedings of the 49th SIGCSE Technical Symposium on Computer Science Education (SIGCSE’18), 2018
“Scaling Android User Interfaces: A Case Study of Squid,” Mobile! 2016 Workshop, 2016
“Grit and its role in achievement among engineering students,” Sixth Research in Engineering Education Symposium, 2015
“An Evaluation of Interactive Test-Driven Labs with WebIDE in CS0,” 35th International Conference on Software Engineering (ICSE’13), 2013
“On Teaching Arrays with Test-Driven Learning in WebIDE,” 17th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE’12), 2012
“Improving First-year Success and Retention through Interest-Based CS0 Courses,” Proceedings of the 43rd SIGCSE Technical Symposium on Computer Science Education (SIGCSE’12), 2012
“Supporting Introductory Test-Driven Labs with WebIDE,” Conference on Software Engineering Education and Training (CSEE&T’11), 2011
“Contextual Android Education,” Conference on Software Engineering Education and Training (CSEE&T’11), 2011
“Overcoming Obstacles to Test-Driven Learning on Day One,” Test-Driven Development Workshop, International Conference on Software Testing, Verification, and Validation, 2010
“Towards Traceable Test-Driven Development,” TEFSE, 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering, 2009
“Implications of Integrating Test-Driven Development into CS1/CS2 Curricula,” Technical Symposium on Computer Science Education (SIGCSE), 2009
“Evaluating Test-Driven Development in an Industry-sponsored Capstone Project,” 6th International Conference on Information Technology : New Generations, 2009
“Design Patterns Go To Hollywood: Teaching Patterns With Multimedia,” 6th International Conference on Information Technology : New Generations, 2009

“Engaging the Net Generation with Evidence-Based Software Engineering through a Community-Driven Web Database,” Journal of Systems and Software, 2009
“Does Test-Driven Development Really Improve Software Design Quality?,” IEEE Software, 2008

“A Survey of Evidence for Test-Driven Development in Academia,” SIGCSE Bulletin inroads, 2008
“Improving Engineering Education through Creativity, Collaboration, and Context In a First Year Course,” American Society for Engineering Education (ASEE) Annual Conference, 2008
“Seeds of Evidence: Integrating Evidence-Based Software Engineering,” Conference on Software Engineering Education and Training (CSEE&T), 2008
“Teaching Object-Oriented Software Engineering through Problem-Based Learning in the Context of Game Design,” Conference on Software Engineering Education and Training (CSEE&T), 2008
“Test-Driven Learning in Early Programming Courses,” Technical Symposium on Computer Science Education (SIGCSE), 2008
“Effects of Dependency Injection on Maintainability,” The 11th IASTED International Conference on Software Engineering and Applications (SEA), 2007
“Empirical Software Engineering in Industry Short Courses,” Conference on Software Engineering Education and Training (CSEE&T), 2007
“A Leveled Examination of Test-Driven Development Acceptance,” International Conference on Software Engineering (ICSE), 2007
“On the Influence of Test-Driven Development on Software Design,” Conference on Software Engineering Education and Training (CSEE&T), 2006
“Test-Driven Learning: Intrinsic Integration of Testing into the CS/SE Curriculum,” Technical Symposium on Computer Science Education (SIGCSE), 2006
“Software Architecture Improvement through Test-Driven Development,” Doctoral Symposium, Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), 2005
“Test-Driven Development: Concepts, Taxonomy, and Future Directions,” IEEE Computer, 2005
“Building Web Applications with Servlets and JavaServer Pages,” The Journal of Computing Sciences in Colleges, 2002
“From RS-232 to Object Request Brokers; Incremental Object Oriented Networking Projects,” 32nd Technical Symposium on Computer Science Education (SIGCSE), 2001
“Teaching Object Technology in Industry Short Courses,” Poster, Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA), 1999
“Artificial Intelligence approaches to Fraud Detection and Risk Management,” Panel Presentation, AI Approaches to Fraud Detection and Risk Management Workshop, American Association of Artificial Intelligence (AAAI) National Convention, 1997