Authors

When you learn, teach. When you get, give. —Maya Angelou

The book is the result of collective effort and is testimony to the amazing “Computer Science for All” community in the US (especially) and around the world.

This handbook, which strives to embody Maya Angelou’s enduring quote, is for teachers and by teachers and researchers steeped in computer science (CS) education. The authors of each chapter have generously shared what we know and have learned about teaching introductory programming from classroom experience as well as research in the field. These authors represent classrooms in the United States, Canada, UK, Finland, Switzerland, Germany, and Australia. They bring an unparalleled breadth and depth of experience and knowledge gleaned from research, curriculum design, teacher training, and/or classroom practice at the elementary, middle, high school, and college levels.

Prof. Mark Guzdial, University of Michigan, authored the Foreword, Inventing Computing Education in Schools.

 

 

Shuchi Grover brought this book together as the visionary, editor, co-author, chief champion, and producer (working closely for 5 months with the layout designer and copy-editor).

She is a senior research scientist at Looking Glass Ventures and a visiting scholar at Stanford University. Her research is focused on teaching and learning of computer science, computational thinking, and programming in schools. She has been working with children and programming since 2001, first in informal afterschool settings, and recently, in classrooms. Her current research encompasses the design of curricula and assessments for all levels of preK-12 CS education, as well as the integration of computing and coding in STEM and other subjects. She has led, and continues to lead, several large research projects (often in collaboration with universities and research organizations) with grants from the US National Science Foundation and other federal agencies. She also consults globally on projects related to K-12 CS, programming, and computational thinking education.

The vision for a guide book for teachers encompassing both content and pedagogy took shape during her doctoral studies at Stanford University, which involved creating an introductory programming curriculum that drew on learnings from research in CS education as well as the learning sciences. In addition to publishing her research in leading academic journals, Shuchi is active in teacher outreach. She regularly collaborates with K-12 CS teachers and authors articles aimed at wider audiences beyond the research community. Over the past decade, she has served on the National K-12 Computer Science Framework team, taskforces of the Computer Science Teachers’ Association, the ACM Education Advisory Committee (2018-present), and the editorial board of the ACM Transactions on Computing Education (2015-present). Shuchi’s educational journey includes undergraduate and graduate degrees in computer science, an Ed.M. in Technology in Education from Harvard University, and a Ph.D. in Learning Sciences and Technology Design from Stanford University. She lives in Palo Alto, California, where she loves to crochet and garden in her spare time. [@shuchig, https://www.shuchigrover.com]

Here are brief bios of the chapter contributors (in order of their appearance and contribution in the handbook).

Philip Bagge is a computing school teacher and inspector for Hampshire in the UK. He enjoys exploring new methods of teaching computing science and trying them out in his classes. Phil believes that the real sweet spot in teaching programming lie where educational and computing research are both taken into account. Phil authors the code-it.co.uk resources.
Miles Berry is principal lecturer in computing education at the University of Roehampton. A former teacher and head teacher, he was part of the team who created England’s national curriculum for computing. He serves on the boards of Computing At School, the CSTA and England’s National Centre for Computing Education. [@mberry, milesberry.net]
Baker Franke is a curriculum writer, professional development facilitator, and research and evaluation manager for Code.org. Prior to Code.org Baker taught high school computer science at the University of Chicago Laboratory Schools, and was vice-president of the Chicago chapter of CSTA. He enjoys neither piña coladas nor getting caught in the rain.
Richard Kick teaches high school mathematics and computer science with BS and MS degrees from UIUC and Chicago State University. He taught AP Computer Science using Pascal, C++, and Java. He wrote C++ code at Fermilab, and was a College Board reader, table and question leader, and test development committee member.
Jennifer Rosato is the Director of the National Center for Computer Science Education and an Assistant Professor of Computer Information Systems at the College of St. Scholastica. She co-leads the Mobile CSP and CSAwesome projects as wells as pre-service and in-service computer science teacher education programs.
David Wolber is a Professor of Computer Science at the University of San Francisco. He is the lead author of the book “App Inventor 2: Create your own Android apps”, and he runs the site appinventor.org.
Vicky Sedgwick has been teaching elementary and middle school CS for ten years and is currently teaching 4th-6th grade CS at a private school in the Los Angeles area. Vicky was a standards writer on the 2017 CSTA K–12 Computer Science Standards and the 2020 Standards for CS Teachers.
Kelly Powers is a Teacher in Residence at Cornell Tech working in NYC schools as a Computational Thinking and Computer Science Coach. Kelly works to bring a program of rigor and joy to all schools. Kelly is currently coaching teachers at PS86 in the Bronx developing their CT/CS K-6 pathway.
Paul Curzon, a Professor of Computer Science, Queen Mary University of London, cofounded the inspirational cs4fn/Teaching London Computing projects, was awarded the IEEE Taylor L Booth award for Education “for outstanding contributions to the rebirth of computer science as a school subject” and coauthored “The Power of Computational Thinking”.
 Dr. Deborah A. Fields is an associate research professor at Utah State University. Her research focuses on understanding and supporting students making creative artifacts and online communities where children share such artifacts in ways that create intersections between their interests, communities, and identities.
 Yasmin Kafai is professor at the University of Pennsylvania. She is a learning designer and researcher of online tools, projects and communities to promote computational making, crafting, and creativity. She helped develop and research the programming language Scratch and an electronic textile curriculum. Kafai earned a doctorate from Harvard University.
Dr. Aman Yadav is a Professor of Educational Psychology and Educational Technology at Michigan State University with extensive experience in research, evaluation, and teacher professional development. His areas of expertise include computer science education, problem-based learning, and online learning. His work has been published in a number of leading journals. [@yadavaman, http://amanyadav.org]
  David Weintrop is an Assistant Professor of Teaching & Learning, Policy & Leadership in the College of Education with a joint appointment in the College of Information Studies at the University of Maryland. His research focuses on the design, implementation, and evaluation of accessible, engaging, and equitable computational learning environments.
Dr. Rebecca Vivian is a Researcher at the Computer Science Education Research Group (CSER) at The University of Adelaide, with a BEd(Prim)(Hons) and PhD(Education). Her research covers CS education, learning sciences and technology-enhanced learning. She trains teachers in K-12 CS education and is passionate about engaging future generations in STEM. [@RebeccaVivian]
  Professor Katrina Falkner is Interim Executive Dean for the Faculty of Engineering, Computer and Mathematical Sciences, The University of Adelaide, and Leads research and programs at the Computer Science Education Research Group (CSER). In 2014 she launched a national K-12 Digital Technologies program, providing free online training to Australian teachers.
Tia Madkins is assistant professor in the College of Education and faculty research affiliate with the Population Research Center at The University of Texas at Austin. Her research focuses on how preservice and inservice teachers engage equity pedagogies to transform STEAM + computing learning environments for intersectionally minoritized students. [tmadkins@austin.utexas.edu, @ProfTiaMadkins]
  Jakita Thomas is a Philpott Westpoint Stevens Associate Professor of Computer Science and Software Engineering at Auburn University. She directs the CUltuRally & SOcially Relevant (CURSOR) Computing Lab. She is a recipient of the NSF’s Faculty Early Career Development Award and the Presidential Early Career Award for Scientists and Engineers.
Dr. Jessica Solyom is an Assistant Research Professor in the School of Social Transformation and Associate Director of the Center for Gender Equity in Science and Technology at Arizona State University. She is an expert in the areas of racial justice, indigenous epistemologies, critical race theory, race and racism in education, and equity and inclusion.
Joanna Goode is the Sommerville Knight Professor of Education at the University of Oregon. Formerly a high school computer science teacher, Joanna’s research examines how computing education practices and policies can broaden participation for girls and minoritized students. She is a co-creator of the Exploring Computer Science program.
Frieda McAlear, (Inupiaq) MRes, is the Senior Research Associate at the Kapor Center. Frieda co-founded the Women of Color in Computing Collaborative (WOCCC) and she is a founding partner in the Expanding Computer Science for Native American Girls project, a partnership between the WOCCC and the American Indian Science and Engineering Society.
Mike Zamansky has been teaching CS for thirty years. He is the architect of the highly regarded CS program at Stuyvesant High School, the inspiration for The Academy for Software Engineering, and is known as “the Godfather of CS Education.” Mike runs Hunter College’s CS teacher certification and undergraduate honors CS programs.
Jens Mönig is a researcher at SAP and makes interactive programming environments. He is fanatical about visual coding blocks. Jens is the architect and lead programmer of UC Berkeley’s “Snap! Build Your Own Blocks” programming language used in the introductory “Beauty and Joy of Computing” curriculum.
JonAlf Dyrland-Weaver has been teaching high school computer science for 14 years and is currently a teacher and Director of Computer Science at Stuyvesant High School in NYC. His passion for both teaching and computer science is largely the fault of fellow author Mike Zamansky.
 Juha Sorva is Senior University Lecturer at Aalto University, Finland. His research interests include the learning and teaching of introductory programming, learners’ understandings of programming concepts, instructional design in ebooks, and program visualization. His other interests include Diet Coke and the word “partridge.”
 Matthias Hauswirth leads the Lugano Computing Education Research Lab (luce.inf.usi.ch) at USI Università della Svizzera italiana in Switzerland. He loves Swiss chocolate, teaching and research in programming languages and CS education, and contributing to high school programming textbooks and training programs for future computer science high school teachers.
Shannon Campe is a Program Manager at Education, Training, Research (ETR) – a non-profit health equity organization. The focus of her research and evaluation is on increasing diversity in STEM with an emphasis on computing. She has designed, managed, and taught students involved in multiple in- and after-school computing programs.
Jill Denner is a Senior Research Scientist at Education, Training, Research, a non-profit organization in California. She does applied research and evaluation with a focus on broadening participation in computing and other STEM fields, and has developed several after-school programs that engage children and their families in computer science.
Steven Floyd is a doctoral candidate in Curriculum Studies at Western University and an Education Officer with Ontario’s Ministry of Education. Steven has taught high school computer science since 2003 and is a winner of the CSTA’s Award for Teaching Excellence in Computer Science.
Dan Garcia is a UC Berkeley EECS Teaching Professor. A “CSforALL” national leader, he is also an ACM Distinguished Educator, ACM Distinguished Speaker, and SIGCSE Vice-Chair. His APCSP-endorsed Beauty and Joy of Computing (BJC) course has reached 650 teachers worldwide, and at UC Berkeley has shattered CS gender enrollment records.
Josh Paley teaches computer science at Gunn High School in Palo Alto, CA. He holds a BS in Mathematics and Computer Science and a MS in Applied Mathematics from UIUC. He was a Summer Lecturer at the University of California, Berkeley. He wants to eat some fish and chips.
Kathryn Rich is a doctoral candidate in Educational Psychology and Educational Technology at Michigan State University and a mathematics and computer science curriculum developer at UChicago STEM Education. She works with elementary teachers to integrate technology into instruction. She holds degrees in mathematics and learning sciences. [@KatietheCurious; katiethecurious.com]
Carla Agard-Strickland is the Digital Development Manager at UChicago STEM Education. An experienced mathematics teacher and curriculum developer, she works with elementary teachers to integrate computer science into their existing mathematics instruction. Carla brings an Afro-Caribbean perspective and a passion for equitable, high-quality instruction to her work in education. [@CisforCarla]
Maya Israel is an associate professor of educational technology at the University of Florida. Her research focuses on supporting students with disabilities and other struggling learners’ meaningful engagement in K-12 computer science as well as on Universal Design for Learning (UDL).
Todd Lash is a research associate with the Creative Technology Research Lab (CTRL) were he studies ways to increase equity in and access to high-quality computer science education for all students and instructional strategies that address the challenges faced by struggling learners engaged in computer science education activities.
  Jane Waite has worked in industry as a developer, as a K-5 teacher and is now a researcher and teacher trainer. She has researched the use of the MicroBit, PRIMM, Semantic Waves and teaching K-5 programming. She is a Teaching Fellow and PhD student at Queen Mary University of London. [@janewaite]
  Sue Sentance is Chief Learning Officer at the Raspberry Pi Foundation, UK. Her research interests include programming education, teacher professional learning and physical computing. She is a teacher and teacher educator and currently has a leading role in a government-funded programme to bring high-quality computing education to all schools in England. [@suesentance]
  Katharine Childs works in the research team at Raspberry Pi Foundation and holds an MSc in Computing in Education from Nottingham Trent University. An ex-teacher and network manager, she is interested in helping students learn about computing in real-world contexts and spoke about this in her TEDx talk “Coding the Hairy Toe” [@IAmKatharineC]
  Bryan Twarek is Director of Education for the Computer Science Teachers Association, where he manages CSTA’s student and teacher standards and develops programs to improve the equitable teaching and learning of K-12 computer science. Previously, he directed computer science policy, curriculum, and professional development for the San Francisco public schools. [@btwarek]

 

 

Comments are closed