[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3304221.3319771acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

Identifying and Validating Java Misconceptions Toward a CS1 Concept Inventory

Published: 02 July 2019 Publication History

Abstract

A misconception is a common misunderstanding that students may have about a specific topic. The identification, documentation, and validation of misconceptions is a long and time-consuming work, usually carried out using iterative cycles of students answering open-ended questionnaires, interviews with instructors and students, exam analysis, and discussion with experts. A comprehensive list of validated misconceptions in some subject can be used to build formal evaluation methods like the Concept Inventory (CI), a multiple-choice questionnaire that is usually performed as pre-post tests in order to assess any change in student understanding. In CS1, validated misconceptions were identified and documented in C and Python programming languages. Although there are studies related to misconceptions in the Java language, these misconceptions lack the formality, comprehensiveness, and robustness of their C and Python counterparts. On this work, we propose a methodology to adapt the validated misconceptions in C and Python to Java. Initially, through the analysis of an initial list of 33 misconceptions in C and 28 in Python, we identified and documented in an antipattern format 31 possible misconceptions in Java. We then developed a final term exam, composed of 7 open-ended questions, in which each question was designed to address some of the misconceptions covered in the course (N=27). Through the analysis of the exams answers (N = 69 students), it was possible to validate 22 of the misconceptions (81%). Also, 6 new misconceptions were identified, leading to a total of 28 valid misconceptions in Java.

References

[1]
1991. Active Learning: Creating Excitement in the Classroom (J-B ASHE Higher Education Report Series (AEHE)). Jossey-Bass. http://www.amazon.com/exec/ obidos/redirect?tag=citeulike07--20&path=ASIN/1878380087
[2]
2017. Critical Acclaim for Research Methods in Human Computer Interaction, Second Edition. In Research Methods in Human Computer Interaction (Second Edition) (second edition ed.), Jonathan Lazar, Jinjuan Heidi Feng, and Harry Hochheiser (Eds.). Morgan Kaufmann, Boston, v -- viii.
[3]
Vicki L. Almstrum, Peter B. Henderson, Valerie Harvey, Cinda Heeren, William Marion, Charles Riedesel, Leen-Kiat Soh, and Allison Elliott Tew. 2006. Concept Inventories in Computer Science for the Topic Discrete Mathematics. SIGCSE Bull. 38, 4 (June 2006), 132--145.
[4]
Jeff Bulmer, Angie Pinchbeck, and Bowen Hui. 2018. Visualizing Code Patterns in Novice Programmers. In Proceedings of the 23rd Western Canadian Conference on Computing Education (WCCCE '18). ACM, New York, NY, USA, Article 7, 6 pages.
[5]
Ricardo Caceffo, Breno de França, Guilherme Gama, Raysa Benatti, Tales Aparecida, Tania Caldas, and Rodolfo Azevedo. 2017. An Antipattern Documentation about Misconceptions related to an Introductory Programming Course in C. Technical Report IC-17--15. Institute of Computing, University of Campinas. In English, 43 pages.
[6]
Ricardo Caceffo, Pablo Frank-Bolton, Renan Souza, and Rodolfo Azevedo. 2019. Identifying and Validating Java Misconceptions -- Complementary Material. Technical Report IC-19-05. Institute of Computing, University of Campinas. In English, 50 pages.
[7]
Ricardo Caceffo, Guilherme Gama, and Rodolfo Azevedo. 2018. Exploring Active Learning Approaches to Computer Science Classes. In Proceedings of the 49th ACM Technical Symposium on Computer Science Education (SIGCSE '18). ACM, New York, NY, USA, 922--927.
[8]
Ricardo Caceffo, Guilherme Gama, Raysa Benatti, Tales Aparecida, Tania Caldas, and Rodolfo Azevedo. 2018. A Concept Inventory for CS1 Introductory Programming Courses in C. Technical Report IC-18-06. Institute of Computing, University of Campinas.
[9]
Ricardo Caceffo, Steve Wolfman, Kellogg Booth, Guilherme Gama, Islene Garcia, Tania Caldas, and Rodolfo Azevedo. 2018. An Exploratory Questionnaire to Support the Identification and Assessment of Misconceptions in CS1 Courses Based on C Programming Language. Technical Report IC-18--16. Institute of Computing, University of Campinas.
[10]
Ricardo Caceffo, Steve Wolfman, Kellogg S. Booth, and Rodolfo Azevedo. 2016. Developing a Computer Science Concept Inventory for Introductory Programming. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (SIGCSE '16). ACM, New York, NY, USA, 364--369.
[11]
Yuliya Cherenkova, Daniel Zingaro, and Andrew Petersen. 2014. Identifying Challenging CS1 Concepts in a Large Problem Dataset. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE '14). ACM, New York, NY, USA, 695--700.
[12]
John Lalor Craig Miller, Amber Settle. 2015. Learning Object-Oriented Programming in Python: Towards an Inventory of Difficulties and Testing Pitfalls. Technical Report. DePaul University.
[13]
M. El-Attar and J. Miller. 2006. Matching Antipatterns to Improve the Quality of Use Case Models. In 14th IEEE International Requirements Engineering Conference (RE'06). 99--108.
[14]
Mohammed F. Farghally, Kyu Han Koh, Jeremy V. Ernst, and Clifford A. Shaffer. 2017. Towards a Concept Inventory for Algorithm Analysis Topics. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (SIGCSE '17). ACM, New York, NY, USA, 207--212.
[15]
José Figueiredo and Francisco José García-Peñalvo. 2018. Building Skills in Introductory Programming. In Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality (TEEM'18). ACM, New York, NY, USA, 46--50.
[16]
Guilherme Gama, Ricardo Caceffo, Renan Souza, Raysa Bennati, Tales Aparecida, Islene Garcia, and Rodolfo Azevedo. 2018. An Antipattern Documentation about Misconceptions related to an Introductory Programming Course in Python. Technical Report IC-18--18. Institute of Computing, University of Campinas.
[17]
Luke Gusukuma, Austin Cory Bart, Dennis Kafura, and Jeremy Ernst. 2018. Misconception-Driven Feedback: Results from an Experimental Study. In Proceedings of the 2018 ACM Conference on International Computing Education Research (ICER '18). ACM, New York, NY, USA, 160--168.
[18]
Geoffrey L. Herman, Michael C. Loui, and Craig Zilles. 2010. Creating the Digital Logic Concept Inventory. In Proceedings of the 41st ACM Technical Symposium on Computer Science Education (SIGCSE '10). ACM, New York, NY, USA, 102--106.
[19]
David Hestenes, Malcolm Wells, and Gregg Swackhamer. 1992. Force concept inventory. The Physics Teacher 30, 3 (1992), 141--158. arXiv:https://doi.org/10.1119/1.2343497
[20]
Maria Hristova, Ananya Misra, Megan Rutter, and Rebecca Mercuri. 2003. Identifying and Correcting Java Programming Errors for Introductory Computer Science Students. SIGCSE Bull. 35, 1 (Jan. 2003), 153--156.
[21]
Kuba Karpierz and Steven A. Wolfman. 2014. Misconceptions and Concept Inventory Questions for Binary Search Trees and Hash Tables. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE '14). ACM, New York, NY, USA, 109--114.
[22]
Cazembe Kennedy and Eileen T. Kraemer. 2018. What Are They Thinking?: Eliciting Student Reasoning About Troublesome Concepts in Introductory Computer Science. In Proceedings of the 18th Koli Calling International Conference on Computing Education Research (Koli Calling '18). ACM, New York, NY, USA, Article 7, 10 pages.
[23]
Nick Kolakowski. 2014. Python Tops Popular Languages for College Intro Courses. (jul 2014). https://insights.dice.com/2014/07/09/ python-popular-languages-college-intro-courses/
[24]
Einari Kurvinen, Niko Hellgren, Erkki Kaila, Mikko-Jussi Laakso, and Tapio Salakoski. 2016. Programming Misconceptions in an Introductory Level Programming Course Exam. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '16). ACM, New York, NY, USA, 308--313.
[25]
Wolfgang Paul and Jan Vahrenhold. 2013. Hunting High and Low: Instruments to Detect Misconceptions Related to Algorithms and Data Structures. In Proceeding of the 44th ACM Technical Symposium on Computer Science Education (SIGCSE '13). ACM, New York, NY, USA, 29--34.
[26]
Steven Pollock and Noah Finkelstein. 2008. Sustaining Educational Reforms in Introductory Physics. Physical Review Special Topics - Physics Education Research 4 (05 2008).
[27]
Leo Porter, Cynthia Taylor, and Kevin C. Webb. 2014. Leveraging Open Source Principles for Flexible Concept Inventory Development. In Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education (ITiCSE '14). ACM, New York, NY, USA, 243--248.
[28]
Teemu Sirkiä and Juha Sorva. 2012. Exploring Programming Misconceptions: An Analysis of Student Mistakes in Visual Program Simulation Exercises. In Proceedings of the 12th Koli Calling International Conference on Computing Education Research (Koli Calling '12). ACM, New York, NY, USA, 19--28.
[29]
Reza Soltanpoor, Charles Thevathayan, and Daryl DSouza. 2018. Adaptive Remediation for Novice Programmers Through Personalized Prescriptive Quizzes. In Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE 2018). ACM, New York, NY, USA, 51--56.
[30]
Renan Souza, Ricardo Caceffo, Pablo Frank-Bolton, and Rodolfo Azevedo. 2018. An Antipattern Documentation about Possible Misconceptions related to Introductory Programming Courses (CS1) in JAVA. Technical Report IC-18--20. Institute of Computing, University of Campinas. In English, 42 pages.
[31]
Christopher Watson and Frederick W.B. Li. 2014. Failure Rates in Introductory Programming Revisited. In Proceedings of the 2014 Conference on Innovation & Technology in Computer Science Education (ITiCSE '14). ACM, New York, NY, USA, 39--44.
[32]
Kevin C. Webb and Cynthia Taylor. 2014. Developing a Pre- and Post-course Concept Inventory to Gauge Operating Systems Learning. In Proceedings of the 45th ACM Technical Symposium on Computer Science Education (SIGCSE '14). ACM, New York, NY, USA, 103--108.

Cited By

View all
  • (2024)Identifying Difficult Questions and Student Difficulties in a Spanish Version of a Programming Assessment Instrument (SCS1)ACM Transactions on Computing Education10.1145/366592124:3(1-17)Online publication date: 14-Jun-2024
  • (2024)Using Benchmarking Infrastructure to Evaluate LLM Performance on CS Concept Inventories: Challenges, Opportunities, and CritiquesProceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671097(452-468)Online publication date: 12-Aug-2024
  • (2024)Evaluating the quality of multiple‐choice question pilot database: A global educator‐created tool for concept‐based pharmacology learningPharmacology Research & Perspectives10.1002/prp2.7000412:5Online publication date: 13-Sep-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE '19: Proceedings of the 2019 ACM Conference on Innovation and Technology in Computer Science Education
July 2019
583 pages
ISBN:9781450368957
DOI:10.1145/3304221
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: 02 July 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. assessment
  2. choice
  3. concept
  4. course
  5. cs1
  6. introductory
  7. inventory
  8. java
  9. misconception
  10. multiple
  11. programming
  12. question
  13. student

Qualifiers

  • Research-article

Funding Sources

  • CNPq
  • Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP)

Conference

ITiCSE '19
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Upcoming Conference

ITiCSE '25
Innovation and Technology in Computer Science Education
June 27 - July 2, 2025
Nijmegen , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)80
  • Downloads (Last 6 weeks)7
Reflects downloads up to 01 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Identifying Difficult Questions and Student Difficulties in a Spanish Version of a Programming Assessment Instrument (SCS1)ACM Transactions on Computing Education10.1145/366592124:3(1-17)Online publication date: 14-Jun-2024
  • (2024)Using Benchmarking Infrastructure to Evaluate LLM Performance on CS Concept Inventories: Challenges, Opportunities, and CritiquesProceedings of the 2024 ACM Conference on International Computing Education Research - Volume 110.1145/3632620.3671097(452-468)Online publication date: 12-Aug-2024
  • (2024)Evaluating the quality of multiple‐choice question pilot database: A global educator‐created tool for concept‐based pharmacology learningPharmacology Research & Perspectives10.1002/prp2.7000412:5Online publication date: 13-Sep-2024
  • (2023)Common Errors in Machine Learning Projects: A Second LookProceedings of the 23rd Koli Calling International Conference on Computing Education Research10.1145/3631802.3631808(1-12)Online publication date: 13-Nov-2023
  • (2023)A Think-Aloud Study of Novice DebuggingACM Transactions on Computing Education10.1145/358900423:2(1-38)Online publication date: 8-Jun-2023
  • (2023)SIDE-lib: A Library for Detecting Symptoms of Python Programming MisconceptionsProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 110.1145/3587102.3588838(159-165)Online publication date: 29-Jun-2023
  • (2023)Taking Stock of Concept Inventories in Computing Education: A Systematic Literature ReviewProceedings of the 2023 ACM Conference on International Computing Education Research - Volume 110.1145/3568813.3600120(397-415)Online publication date: 7-Aug-2023
  • (2023)Case Study on the Terms Novice Programmers Use to Describe Code Snippets in JavaIEEE Transactions on Education10.1109/TE.2023.329025966:6(642-653)Online publication date: Dec-2023
  • (2023)Incoming CS1 Students' Misconceptions on Arrays2023 IEEE Frontiers in Education Conference (FIE)10.1109/FIE58773.2023.10342927(1-9)Online publication date: 18-Oct-2023
  • (2023)An Agile Concept Inventory Methodology to Detect Large Sets of Student Misconceptions in Programming Language CoursesResponsive and Sustainable Educational Futures10.1007/978-3-031-42682-7_1(1-15)Online publication date: 28-Aug-2023
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media