Towards Identifying Code Proficiency through the Analysis of Python Textbooks
Ruksit Rojpaisarnkit, Gregorio Robles, Raula Gaikovina Kula, Dong, Wang, Chaiyong Ragkhitwetsagul, Jesus M. Gonzalez-Barahona, Kenichi Matsumoto

TL;DR
This paper proposes a novel method to assess Python programming proficiency by analyzing the sequence of concepts introduced in textbooks, revealing discrepancies with existing approaches and emphasizing textbooks as valuable resources for proficiency evaluation.
Contribution
It introduces a systematic approach to determine Python proficiency levels through textbook analysis, addressing limitations of expert opinion-based methods.
Findings
Discrepancies found in the sequence of Python concepts in textbooks
Textbooks can serve as reliable sources for proficiency assessment
Highlighting the complexity of categorizing Python constructs by proficiency
Abstract
Python, one of the most prevalent programming languages today, is widely utilized in various domains, including web development, data science, machine learning, and DevOps. Recent scholarly efforts have proposed a methodology to assess Python competence levels, similar to how proficiency in natural languages is evaluated. This method involves assigning levels of competence to Python constructs, for instance, placing simple 'print' statements at the most basic level and abstract base classes at the most advanced. The aim is to gauge the level of proficiency a developer must have to understand a piece of source code. This is particularly crucial for software maintenance and evolution tasks, such as debugging or adding new features. For example, in a code review process, this method could determine the competence level required for reviewers. However, categorizing Python constructs by…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsText Readability and Simplification · Computational Physics and Python Applications · Natural Language Processing Techniques
