2,541
Views
26
CrossRef citations to date
0
Altmetric
Research Article

Concepts before coding: non-programming interactives to advance learning of introductory programming concepts in middle school

ORCID Icon, &
Pages 106-135 | Received 05 Aug 2018, Accepted 09 Jan 2019, Published online: 06 Feb 2019

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.

Reprints and Corporate Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

To request a reprint or corporate permissions for this article, please click on the relevant link below:

Academic Permissions

Please note: Selecting permissions does not provide access to the full text of the article, please see our help page How do I view content?

Obtain permissions instantly via Rightslink by clicking on the button below:

If you are unable to obtain permissions via Rightslink, please complete and submit this Permissions form. For more information, please visit our Permissions help page.