Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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 2017 Publication 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.
[2]
Cooper, S., Grover, S., Guzdial, M., & Simon, B. (2014). A Future for Computing Education Research. Communications of the ACM. 57 (11), 34--36.
[3]
duBoulay, B. 1986. Some difficulties of learning to program. Journal of Educational Computing Research, 2(1), 57--73.
[4]
Ebrahimi, A. 1994. Novice programmer errors: Language constructs and plan composition. International Journal of Human-Computer Studies, 41(4), 457--480.
[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.
[6]
Goode, J., Chapman, G., Margolis, J. 2012. Beyond Curriculum: The Exploring Computer Science Program. ACM Inroads. 3(2).
[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.
[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
[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.
[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.
[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.
[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).
[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.
[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.
[15]
Passey, D. (2016). Computer science (CS) in the compulsory education curriculum: Implications for future research. Education and Information Technologies, 1
[16]
Pea, R., & Kurland, D. 1984. On the cognitive effects of learning computer programming. New Ideas In Psychology, 2, 137--168.
[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/
[18]
Robins, A., Rountree, J., & Rountree, N. 2003. Learning and teaching programming: A review and discussion. Computer Science Education, 13(2), 137--172.
[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.
[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.
[21]
Spohrer, J. C., & Soloway, E. 1986. Novice mistakes: Are the folk wisdoms correct?. Communications of the ACM, 29(7).
[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.

Cited By

View all
  • (2024)Cultivating Computational Thinking Through STEM and AI in Early EducationEmpowering Early Education With Computational Thinking, AI, and STEM10.4018/979-8-3693-6210-5.ch001(1-34)Online publication date: 25-Oct-2024
  • (2024)Evaluating Computational Thinking Based on Game-Based LearningIntegrating Cutting-Edge Technology Into the Classroom10.4018/979-8-3693-3124-8.ch004(56-74)Online publication date: 8-Mar-2024
  • (2024)Development and Evaluation of an Internet of Things Project for Preservice Elementary School TeachersSustainability10.3390/su1617763216:17(7632)Online publication date: 3-Sep-2024
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education
March 2017
838 pages
ISBN:9781450346986
DOI:10.1145/3017680
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 08 March 2017

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. K-12 CS education
  2. assessments
  3. block based programming
  4. boolean logic
  5. introductory programming
  6. loops
  7. middle school CS
  8. novice misconceptions
  9. variables

Qualifiers

  • Research-article

Funding Sources

Conference

SIGCSE '17
Sponsor:

Acceptance Rates

SIGCSE '17 Paper Acceptance Rate 105 of 348 submissions, 30%;
Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE Virtual 2024
1st ACM Virtual Global Computing Education Conference
December 5 - 8, 2024
Virtual Event , NC , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)572
  • Downloads (Last 6 weeks)75
Reflects downloads up to 09 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)Cultivating Computational Thinking Through STEM and AI in Early EducationEmpowering Early Education With Computational Thinking, AI, and STEM10.4018/979-8-3693-6210-5.ch001(1-34)Online publication date: 25-Oct-2024
  • (2024)Evaluating Computational Thinking Based on Game-Based LearningIntegrating Cutting-Edge Technology Into the Classroom10.4018/979-8-3693-3124-8.ch004(56-74)Online publication date: 8-Mar-2024
  • (2024)Development and Evaluation of an Internet of Things Project for Preservice Elementary School TeachersSustainability10.3390/su1617763216:17(7632)Online publication date: 3-Sep-2024
  • (2024)A Staged Framework for Computer Vision Education: Integrating AI, Data Science, and Computational ThinkingApplied Sciences10.3390/app1421979214:21(9792)Online publication date: 26-Oct-2024
  • (2024)Gelingensbedingungen für die affektive Förderung von Kindern durch einen Robotik-Making-KursPromoting Affective Components of Children by a Maker Course on RoboticsMedienPädagogik: Zeitschrift für Theorie und Praxis der Medienbildung10.21240/mpaed/56/2024.03.15.X56(429-456)Online publication date: 15-Mar-2024
  • (2024)From Blocks to Text: Bridging Programming MisconceptionsJournal of Educational Computing Research10.1177/0735633124124004762:5(1302-1326)Online publication date: 2-Apr-2024
  • (2024)Fluid Intelligence and Mental Effort during Block Programming: What the Eyes Can Tell UsProceedings of the 2024 Symposium on Eye Tracking Research and Applications10.1145/3649902.3653944(1-6)Online publication date: 4-Jun-2024
  • (2024)Identifying and Correcting Programming Language Behavior MisconceptionsProceedings of the ACM on Programming Languages10.1145/36498238:OOPSLA1(334-361)Online publication date: 29-Apr-2024
  • (2024)Teachers' Beliefs and Practices on the Naming of Variables in Introductory Python Programming CoursesProceedings of the 46th International Conference on Software Engineering: Software Engineering Education and Training10.1145/3639474.3640069(368-379)Online publication date: 14-Apr-2024
  • (2024)Middle School CS Curriculum and Standards AlignmentProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 210.1145/3626253.3635546(1804-1805)Online publication date: 14-Mar-2024
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media