A new pedagogy to address the unacknowledged failure of American secondary CS education

THE NEW STATUS QUO As the new decade begins, by most accounts, it would appear that CS education in American public high schools is doing well. Visit classrooms and you’ll find students working with robotic sensors, writing games and animations in Scratch, interfacing with Arduino microcontrollers, constructing websites, and building apps with MIT App Inventor. Groups like CSTA (Computer Science Teachers Association) and CSforAll, whose missions are to support and expand high-quality, rigorous and demographically equitable secondary CS education, proudly announce that more students, particularly young women, have taken AP Computer Science1 than ever before, ascribing the uptick to the new AP CS Principles course, e.g., “Recent Good News on Participation and Opportunities for Young Women Studying Computer Science.” [24]

[1]  Barbara Boucher Owens,et al.  CSTA K--12 Computer Science Standards: Revised 2011 , 2011 .

[2]  R. Estrella,et al.  Stuck in the Shallow End Education , Race , and Computing , 2008 .

[3]  Glenda Barlow-Jones,et al.  Bridging the gap : the role of mediated transfer for computer programming , 2012 .

[4]  Maureen Ewing,et al.  Is AP ® Exam Participation and Performance Related to Choice of College Major? , 2011 .

[5]  Judy Kay,et al.  The Neglected Battle Fields of Syntax Errors , 2003, ACE.

[6]  Tim Passmore Polya's legacy: fully forgotten or getting a new perspective in theory and practice? , 2007 .

[7]  Allan Fisher,et al.  Unlocking the Clubhouse : Women in Computing by Allan Fisher , 2015 .

[8]  Elizabeth L. Useem,et al.  The Struggle for the American Curriculum: 1893-1958 , 1987 .

[9]  Jens Bennedsen,et al.  Persistence of elementary programming skills , 2012, Comput. Sci. Educ..

[10]  Westley Weimer,et al.  Decoding the Representation of Code in the Brain: An fMRI Study of Code Review and Expertise , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[11]  Cameron L. Fadjo,et al.  EngageCSEdu: engaging and retaining CS1 and CS2 students , 2015, Inroads.

[12]  Ke Wang,et al.  The Condition of Education 2019. NCES 2019-144. , 2019 .

[13]  John Klaric,et al.  AP Students in College: An Analysis of Five-Year Academic Careers , 2007 .

[14]  Joanna Goode,et al.  Beyond access: broadening participation in high school computer science , 2012, INROADS.

[15]  Sven Apel,et al.  Measuring neural efficiency of program comprehension , 2017, ESEC/SIGSOFT FSE.

[16]  Scott R. Portnoff The introductory computer programming course is first and foremost a language course , 2018, Inroads.

[17]  Scott R. Portnoff (1) The case for using foreign language pedagogies in introductory computer programming instruction (2) A contextualized pre-AP computer programming curriculum: Models and simulations for exploring real-world cross-curricular topics , 2016 .

[18]  Thomas Leich,et al.  Understanding understanding source code with functional magnetic resonance imaging , 2014, ICSE.

[19]  Joanna Goode,et al.  Beyond curriculum: the exploring computer science program , 2012, INROADS.