Before this book, I wrote 8 undergraduate textbooks, published by Jones and Bartlett, Health Publishers, Little Brown, Scott Foresmann, and Winthrop Publishers (affiliated with Prentice Hall). I also have written several dozen articles on computing education, write columns on Classroom Vignettes and Curricular Syncopations for ACM Inroads, and serve as an Associate Editor for ACM Inroads. I have been actively involved with the Advanced Placement program over the years, first in mathematics and then computer science --- I just finished my 33rd year grading AP exams (6 calculus, 27 computer science), and I served on the AP CS A Development Committee 2010-2013.
I am a past Chair of the Special Interest Group on Computer Science Education (SIGCSE) of the Association for Computing Machinery (ACM), and I was awarded the 2013 SIGCSE Award for Lifetime Service to Computer Science Education.
Over the years, I have actively participated in the development of Model Curricula for a Liberal Arts Degree in Computer Science, prepared by the Liberal Arts Computer Science Consortium; I chaired Pedagogy Focus Group 2 on Supporting Courses for Computing Curricula 2001; I chaired a Program Student Group on Computing and Computational Science for the Mathematical Association of America in 2012; and I helped prepare an invited report on the role of mathematics in computer science for the ACM/IEEE-CS Task for Computing Curricula 2013. I also have been actively involved with consulting with faculty and schools on computing education, and I recently completed my 35th external review of a departmental program.