skip to main content
10.1145/3017680.3017723acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article
Public Access

Measuring Student Learning in Introductory Block-Based Programming: Examining Misconceptions of Loops, Variables, and Boolean Logic

Published:08 March 2017Publication History

ABSTRACT

Programming in block-based environments is a key element of introductory computer science (CS) curricula in K-12 settings. Past research conducted in the context of text-based programming points to several challenges related to novice learners' understanding of foundational programming constructs such as variables, loops, and expressions. This research aims to develop assessment items for measuring student understanding in introductory CS classrooms in middle school using a principled approach for assessment design. This paper describes the design of assessments items that were piloted with 100 6th, 7th, 8th graders who had completed an introductory programming course using Scratch. The results and follow-up cognitive thinkalouds indicate that students are generally unfamiliar with the use of variables, and harbor misconceptions about them. They also have trouble with other aspects of introductory programming such as how loops work, and how the Boolean operators work. These findings point to the need for pedagogy that combines popular constructionist activities with those that target conceptual learning, along with better professional development to support teachers' conceptual learning of these foundational constructs.

References

  1. Almstrum, V. L. 1999. The propositional logic test as a diagnostic tool for misconceptions about logical operations. Journal of Computers in Mathematics and Science Teaching, 18, 205--224. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Cooper, S., Grover, S., Guzdial, M., & Simon, B. (2014). A Future for Computing Education Research. Communications of the ACM. 57 (11), 34--36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. duBoulay, B. 1986. Some difficulties of learning to program. Journal of Educational Computing Research, 2(1), 57--73. Google ScholarGoogle ScholarCross RefCross Ref
  4. Ebrahimi, A. 1994. Novice programmer errors: Language constructs and plan composition. International Journal of Human-Computer Studies, 41(4), 457--480. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 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 Computer Society. Google ScholarGoogle ScholarCross RefCross Ref
  6. Goode, J., Chapman, G., Margolis, J. 2012. Beyond Curriculum: The Exploring Computer Science Program. ACM Inroads. 3(2). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Grover, S., Cooper, S., & Pea, R. 2014. Assessing computational learning in K-12. In Proceedings of the conference on Innovation & technology in computer science education. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Grover, S., Pea, R., Cooper, S. 2015. Designing for Deeper Learning in a Blended Computer Science Course for Middle School Students. Computer Sc. Education, 25(2), 199--237 Google ScholarGoogle ScholarCross RefCross Ref
  9. Herman, G. L., Loui, M. C., Kaczmarczyk, L., & Zilles, C. 2012. Describing the what and why of students' difficulties in boolean logic. ACM Transactions on Computing Education), 12(1), 3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Maloney, J. H., Peppler, K., Kafai, Y., Resnick, M. and Rusk, N. 2008. Programming by choice: Urban youth learning programming with Scratch. ACM SIGCSE Bulletin, 40, 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Mayer, R.E. (1989). The psychology of how novices learn computer programming. In E. Soloway & J.C. Spohrer (Eds.), Studying the novice programmer (pp. 129--159).Google ScholarGoogle Scholar
  13. Meerbaum-Salant, O., Armoni, M., & Ben-Ari, M. 2011. Habits of programming in Scratch. In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education (pp. 168--172). ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Mislevy, R., Steinberg, L, & Almond, R. 2003. Focus article: On the structure of educational assessments. Measurement: Interdisciplinary research and perspectives, 1(1), 3--62. Google ScholarGoogle ScholarCross RefCross Ref
  15. Passey, D. (2016). Computer science (CS) in the compulsory education curriculum: Implications for future research. Education and Information Technologies, 1 Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Pea, R., & Kurland, D. 1984. On the cognitive effects of learning computer programming. New Ideas In Psychology, 2, 137--168. Google ScholarGoogle ScholarCross RefCross Ref
  17. Postner, L. "Computer science education research on programming: What we know and how we know it", Technical Report. Online. Internet. {August, 2001}. Available WWW: http://depts.washington.edu/pettt/papers/Google ScholarGoogle Scholar
  18. Robins, A., Rountree, J., & Rountree, N. 2003. Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137--172. Google ScholarGoogle ScholarCross RefCross Ref
  19. Samurcay, R. 1989. The concept of variable in programming: Its meaning and use in problem-solving by novice programmers. In E. Soloway and J. C. Spohrer, editors, Studying the Novice Programmer, po. 161--178. Lawrence Erlbaum Associates, NJ.Google ScholarGoogle Scholar
  20. Shneiderman, B., & Mayer, R. (1979). Syntactic/semantic interactions in programmer behavior: A model and experimental results. Intl. Journal of Comp & Info. Sciences, 8(3), 219--238.Google ScholarGoogle ScholarCross RefCross Ref
  21. Spohrer, J. C., & Soloway, E. 1986. Novice mistakes: Are the folk wisdoms correct?. Communications of the ACM, 29(7). Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Yadav, A., Burkhart, D., Moix, D., Snow, E., Bandaru, P., & Clayborn, L. 2015. Sowing the Seeds: A Landscape Study on Assessment in Secondary Computer Science Education. Comp. Sci. Teachers Assn., NY, NY.Google ScholarGoogle Scholar

Index Terms

  1. Measuring Student Learning in Introductory Block-Based Programming: Examining Misconceptions of Loops, Variables, and Boolean Logic

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader