References
- Ackermann, E. (2001). Piaget’s constructivism, papert’s constructionism: What’s the difference. Future of Learning Group Publication, 5(3), 438.
- Barron, B., & Daring-Hammond, L. (2008). How can we teach for meaningful learning? In L. Daring-Hammond, B. Barron, P. D. Pearson, A. H. Schoenfeld, E. K. Stage, T. D. Zimmerman, … J. L. Tilson (Eds.), Powerful learning: What we know about teaching for understanding (pp. 1-10). San Francisco: Jossey-Bass.
- Bransford, J. D., Brown, A., & Cocking, R. (2000). How people learn: Mind, brain, experience, and school. Washington, DC: National Research Council.
- Bau, D., Gray, J., Kelleher, C., Sheldon, J., & Turbak, F. (2017). Learnable programming: blocks and beyond. Communications of the ACM, 60(6), 72–80.
- Du Boulay, B. (1986). Some difficulties of learning to program. Journal of Educational Computing Research, 2(1), 57–73.
- Ebrahimi, A. (1994). Novice programmer errors: Language constructs and plan composition. International Journal of Human-Computer Studies, 41(4), 457–480.
- Franklin, D., Skifstad, G., Rolock, R., Mehrotra, I., Ding, V., Hansen, A., … Harlow, D. (2017, March). Using upper-elementary student performance to understand conceptual sequencing in a blocks-based curriculum. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (pp. 231–236), Seattle, WA, USA. ACM.
- Gobil, A. R. M., Shukor, Z., & Mohtar, I. A. (2009). Novice difficulties in selection structure. In International Conference on Electrical Engineering and Informatics, 2, 351–356. New Jersey, USA: IEEE.
- Gray, D., Kelleher, J., Sheldon, C., & Turbak, F. (2017). Learnable programming: Blocks and beyond. Communications of the Acm, 60(6), 72–80.
- Grover, S. (2014). Foundations for advancing computational thinking: balanced designs for deeper learning in an online computer science course for middle school students. Stanford: Stanford University
- Grover, S. (2019). An assessment for introductory programming concepts in middle school computer science. In Proceedings of the 2019 Annual Meeting of the National Council on Measurement in Education (NCME), Toronto, CA.
- Grover, S., & Basu, S. (2017). Measuring student learning in introductory block-based programming: examining misconceptions of loops, variables, and boolean logic. In Proceedings of the 48th ACM Technical Symposium on Computer Science Education (SIGCSE ’17). Seattle, WA: ACM.
- Grover, S., Basu, S., Bienkowski, M., Eagle, M., Diana, N., & Stamper, J. (2017). A framework for using hypothesis-driven approaches to support data-driven learning analytics in measuring computational thinking in block-based programming environments. ACM Transactions on Computing Education (TOCE), 17(3), 14.
- Grover, S., Basu, S., & Schank, P. (2018). What we can learn about student learning from open-ended programming projects in middle school computer science. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (pp. 999–1004), Baltimore, MD, USA. ACM.
- Grover, S., Jackiw, N., & Lundh, P. (n.d.). Non-programming digital interactives to advance learning of introductory computing concepts for diverse student populations. Interactive Learning Environments.
- Grover, S., Lundh, P., & Jackiw, N. (2019). Non-programming activities for engagement with foundational concepts in introductory programming. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education, Minneapolis, MN, USA. ACM.
- Grover, S., & Pea, R. (2014). Expansive framing and preparation for future learning in middle-school computer science. In International Conference of the Learning Sciences Conference, Boulder, CO, USA. ISLS.
- Grover, S., Pea, R., & Cooper, S. (2015). Designing for deeper learning in a blended computer science course for middle school students. Computer Science Education, 25(2), 199–237.
- Grover, S., Pea, R., & Cooper, S. (2016). Factors influencing computer science learning in middle school. In Proceedings of the 47th ACM Technical Symposium on Computer Science Education. Memphis, TN: ACM.
- Jackiw, N. (1991–2009). The geometer’s sketchpad (computer software V1, V5). Emeryville, CA: Key Curriculum Press.
- Kurland, D., & Pea, R. (1985). Children’s mental models of recursive LOGO programs. Journal of Educational Computing Research, 1(2), 235–243.
- Laborde, J. M., & Strässer, R. (1990). Cabri-géomètre: A microworld of geometry for guided discovery learning. Zentralblatt für didaktik der athematic, 90(5), 171–177.
- Lahtinen, E., Ala-Mutka, K., & Järvinen, H. M. (2005). A study of the difficulties of novice programmers. ACM SIGCSE Bulletin, 37(3), 14–18.
- Lewis, C. M., & Shah, N. (2012). Building upon and enriching grade four mathematics standards with programming curriculum. In Proceedings of the 43rd Technical Symposium on CS Education. Raleigh, NC: ACM.
- Mayer, R. E. (2004). Should there be a three-strikes rule against pure discovery learning? American Psychologist, 59(1), 14–19.
- Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. (2011, June). Habits of programming in scratch. In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education (pp. 168–172), Darmstadt, Germany. ACM.
- Mislevy, R. J., Almond, R. G., & Lukas, J. F. (2003). A brief introduction to evidence‐centered design. ETS Research Report Series, 2003(1), i-29.
- Papert, S. (1991). Situating constructionism. In I. Harel & S. Papert (Eds.), Constructionism (pp. 1-11). Ablex Publishing.
- Pea, R., & Kurland, D. (1984). On the cognitive effects of learning computer programming. New Ideas in Psychology, 2, 137–168.
- Pears, A., Seidman, S., Malmi, L., Mannila, L., Adams, E., Bennedsen, J., ., … Paterson, J. (2007). A survey of literature on the teaching of introductory programming. In Proceedings of the 38th Technical Symposium on CS Education, Covington, KY, USA. ACM.
- Robins, A., Rountree, J., & Rountree, N. (2003). Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137–172.
- Roschelle, J., Shechtman, N., Tatar, D., Hegedus, S., Hopkins, B., Empson, S., … Gallagher, L. P. (2010). Integration of technology, curriculum, and professional development for advancing middle school mathematics: Three large-scale studies. American Educational Research Journal, 47(4), 833–878.
- Samurcay, R. (1989). The concept of variable in programming: Its meaning and use in problem-solving by novice programmers. In E. Soloway & J. C. Spohrer (Eds.), Studying the novice programmer (pp. 161–178). Psychology Press.
- Schattschneider, D., & King, J. (1997). Geometry turned on: Dynamic software in learning, teaching, and research. Washington: MAA.
- Schofield, E., Erlinger, M., & Dodds, Z. (2014). MyCS: CS for middle-years students and their teachers. In Proceedings of the 45th ACM technical symposium on Computer science education, Atlanta, GA, USA (pp. 337–342). ACM.
- Schwartz, D. L., & Bransford, J. D. (1998). A time for telling. Cognition and Instruction, 16(4), 475–5223.
- Shute, V. J. (1991). Who is likely to acquire programming skills? Journal of Educational Computing Research, 7(1), 1–24.
- The White House. (2016). Computer science for all. Retrieved from http://bit.ly/2tcPrAj
- Wang, F., & Hannafin, M. J. (2005). Design-based research and technology-enhanced learning environments. Educational Technology Research and Development, 53(4), 5–23.
- Wiggins, G. P., & McTighe, J. (2005). Understanding by design. Association for Supervision & Curriculum Development.