“…Described in more detail in "Survey Items" in the "Methods" section, student-centric practices that can increase student outcomes, diversity, and retention in CS higher education include using relevant and meaningful assignments Forte 2003); the Agile code development process (Knudson and Radermacher 2011;Monett 2013;Perera 2009); pair programming (Carver et al 2007;Hannay et al 2009;Radermacher and Walia 2011); process oriented guided inquiry learning (POGIL) (Farrell, Moog, and Spencer 1999;Hu and Campbell 2017;Kussmaul 2012;VanDeGrift 2017); providing lecture videos for student use outside of class (Barker, Hovey, Subhlok, et al 2014;Brandsteidl et al 2012;Chandra 2011;Dickson et al 2012;Traphagan, Kucsera, and Kishi 2010); and flipping or inverting the classroom (Bishop and Verleger 2013;Mason, Shuman, and Cook 2013;Redekopp and Ragusa 2013). Results of these recommendations often depend on how a practice is integrated in a course (for example see Davies, Dean, and Ball 2013; Findlay-Thompson and Mombourquette 2014 for critiques of flipped/inverted classrooms), but the consensus is that these student-centered practices offer learning and retention advantages over "traditional teaching methods" for undergraduate education in computer science and other STEM disciplines.…”