Towards a Competence Model for the Novice Programmer Using Bloom's Revised Taxonomy - An Empirical Approach
Abstract
This work addresses the demand of an empirically developed competence model for programming as challenging core tier of computer science curricula. The presented paper investigates the application of Bloom's revised taxonomy for learning, teaching and assessing by Anderson and Krathwohl for the specification of currently used learning objectives in programming education. Accordingly, 129 module descriptions of beginner level programming courses from 35 German universities constitute the sample. Learning goals are evaluated using Mayring's qualitative content analysis. In addition, seven guided interviews with computer science professors as experts are categorized according to Mayring's qualitative analysis method. As a result, a model comprised of deductively-inductively built cognitive categories is proposed, proving the adequacy of Bloom's revised taxonomy for computer science and programming in particular. The categories depict current operationalized learning objectives and cognitive competencies of novice programmers, as well as additional non-cognitive competencies. Thus, the results can help classify competency levels and support the didactic design of introductory programming classes and assessment. This research also constitutes a basis for the development of a measuring instrument of programming competence in the future.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
An examination of course syllabi showed that reading and tracing code is often an afterthought in computing courses.
“Although the ability to both read and trace code has always been important [19,128], an examination of course syllabi showed that this is often an afterthought [37,112,114].”
From The Robots Are Here: Navigating the Generative AI Revolution in Computing Education (2023) · cites this paper as [112]
Cites
(2001) · Cited by 13,930 · see citing works
Evaluating the Quality of Learning: The Solo Taxonomy : Structure of the Observed Learning Outcome
Biggs, J., & Collis, K. F. (1977) · Cited by 1,087 · see citing works
Defining and selecting key competencies.
Rychen, D. S., & Salganik, L. H. (2001) · Cited by 1,054 · see citing works
Learning and Teaching Programming: A Review and Discussion
Robins, A., Rountree, J., & Rountree, N. (2003) · Computer Science Education · doi:10.1076/csed.13.2.137.14200 · Cited by 1,048 · see citing works
Experteninterviews und qualitative Inhaltsanalyse als Instrumente rekonstruierender Untersuchungen
Gläser, J., & Laudel, G. (2010) · Cited by 825 · see citing works
Sahami, M., Roach, S., Cuadros-Vargas, E., Danyluk, A., Dodge, R., Fisher, K. S., France, R., Grossman, D., Hawthorne, B., Katz, R., et al. (2013) · ACM eBooks · doi:10.1145/2534860 · Cited by 733 · see citing works
Failure rates in introductory programming
Bennedsen, J., & Caspersen, M. E. (2007) · ACM SIGCSE Bulletin · doi:10.1145/1272848.1272879 · Cited by 634 · see citing works
McCracken, M., Almstrum, V. L., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B., Laxer, C., Thomas, L., Utting, I., & Wilusz, T. (2001) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/572133.572137 · Cited by 628 · see citing works
Programming pedagogy—a psychological overview
Winslow, L. E. (1996) · ACM SIGCSE Bulletin · doi:10.1145/234867.234872 · Cited by 561 · see citing works
PISA-Konsortium, D. (2001) · VS Verlag für Sozialwissenschaften eBooks · doi:10.1007/978-3-322-83412-6 · Cited by 557 · see citing works
The Organisation for Economic Co-operation and Development (OECD)
Woodward, R. S. (2022) · Routledge eBooks · doi:10.4324/9781351025867 · Cited by 476 · see citing works
Kompetenzkonzepte in den Sozialwissenschaften und im erziehungswissenschaftlichen Diskurs
Klieme, E., & Hartig, J. (2008) · VS Verlag für Sozialwissenschaften eBooks · doi:10.1007/978-3-531-90865-6_2 · Cited by 301 · see citing works
Current Issues in Competence Modeling and Assessment
Koeppen, K., Hartig, J., Klieme, E., & Leutner, D. (2008) · Zeitschrift für Psychologie · doi:10.1027/0044-3409.216.2.61 · Cited by 296 · see citing works
Vihavainen, A., Airaksinen, J., & Watson, C. (2014) · doi:10.1145/2632320.2632349 · Cited by 224 · see citing works
Failure rates in introductory programming
Bennedsen, J., & Caspersen, M. E. (2019) · ACM Inroads · doi:10.1145/3324888 · Cited by 223 · see citing works
Examining the role of self-regulated learning on introductory programming performance
Bergin, S., Reilly, R., & Traynor, D. (2005) · doi:10.1145/1089786.1089794 · Cited by 205 · see citing works
The concept of competence in educational contexts.
Klieme, E., Hartig, J., & Rauch, D. P. (2008) · Cited by 170 · see citing works
Luxton-Reilly, A. (2016) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/2899415.2899432 · Cited by 159 · see citing works
What PISA Did and Did Not Do: Germany after the ‘PISA-shock’
Waldow, F. (2009) · European Educational Research Journal · doi:10.2304/eerj.2009.8.3.476 · Cited by 127 · see citing works
Not seeing the forest for the trees
Lister, R., Simon, B., Thompson, E., Whalley, J. L., & Prasad, C. (2006) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/1140124.1140157 · Cited by 115 · see citing works
On blooming first year programming, and its blooming assessment
Lister, R. (2000) · doi:10.1145/359369.359393 · Cited by 109 · see citing works
Student self-assessment in a programming course using bloom's revised taxonomy
Alaoutinen, S., & Smolander, K. (2010) · doi:10.1145/1822090.1822135 · Cited by 93 · see citing works
Lüders, C. (2008) · Forum qualitative Sozialforschung · Cited by 88 · see citing works
A Systematic Review of the Use of Bloom's Taxonomy in Computer Science Education
Masapanta-Carrión, S., & Velázquez‐Iturbide, J. Á. (2018) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3159450.3159491 · Cited by 83 · see citing works
Texte verstehen, Texte gestalten
Ballstaedt, S.-P., Mandl, H., & Schnotz, W. (1981) · Cited by 75 · see citing works
Connell, M. W., Sheridan, K. M., & Gardner, H. (2003) · Cambridge University Press eBooks · doi:10.1017/cbo9780511615801.007 · Cited by 74 · see citing works
International Conference on Engineering Education Icee 2007
Molina, A., Terrasa, A., Vendrell, E., & Sanchis, E. (2007) · European Journal of Engineering Education · doi:10.1080/03043790601135014 · Cited by 70 · see citing works
Designing and deploying programming courses: Strategies, tools, difficulties and pedagogy
Xinogalos, S. (2014) · Education and Information Technologies · doi:10.1007/s10639-014-9341-9 · Cited by 59 · see citing works
Competence model for informatics modelling and system comprehension
Linck, B., Ohrndorf, L., Schubert, S. E., Stechert, P., Magenheim, J., Nelles, W., Neugebauer, J., & Schaper, N. (2013) · IEEE Global Engineering Education Conference (EDUCON) · doi:10.1109/educon.2013.6530090 · Cited by 39 · see citing works
Brinda, T., Puhlmann, H., & Schulte, C. (2009) · ACM SIGCSE Bulletin · doi:10.1145/1595496.1562965 · Cited by 39 · see citing works
A Categorization of Novice Programmers: A Cluster Analysis Study.
Lahtinen, E. (2007) · Cited by 29 · see citing works
A Competency Structure Model of Object-Oriented Programming
Kramer, M., Hubwieser, P., & Brinda, T. (2016) · International Conference on Learning and Teaching in Computing and Engineering (LaTICE) · doi:10.1109/latice.2016.24 · Cited by 28 · see citing works
Why is programming so hard to learn?
Bain, G. M., & Barnes, I. (2014) · doi:10.1145/2591708.2602675 · Cited by 27 · see citing works
The empirically refined competence structure model for embedded micro- and nanosystems
Schäfer, A., Brück, R., Büchner, S., Jaschke, S., Schubert, S. E., Fey, D., Kleinert, B., & Schmidt, H. (2012) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/2325296.2325314 · Cited by 13 · see citing works
Havenga, M., Mentz, E., & de Villiers, R. (2008) · Unisa Institutional Repository (University of South Africa) · Cited by 12 · see citing works
Empfehlungen für Bachelor- und Masterprogramme im Studienfach Informatik an Hochschulen (Juli 2016)
Zukunft, O. (2016) · Cited by 11 · see citing works
Evaluating Instructors' Classification of Programming Exercises Using the Revised Bloom's Taxonomy
Masapanta-Carrión, S., & Velázquez‐Iturbide, J. Á. (2019) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3304221.3319748 · Cited by 10 · see citing works
Zur Psychologie der Textverarbeitung : Ansätze, Befunde, Probleme
Mandl, H. (1981) · Urban & Schwarzenberg eBooks · Cited by 8 · see citing works
The Students Outcomes ABET (1-7) and SOLO's Taxonomy
Coello, J. G., & Huggins, K. L. (2019) · International Conference on Frontiers of Educational Technologies (ICFET) · doi:10.1145/3338188.3338212 · Cited by 5 · see citing works
Flagged first, then by citations
Cited by
Sorted by citations
The Robots Are Here: Navigating the Generative AI Revolution in Computing Education
Prather, J., Denny, P., Leinonen, J., Becker, B. A., Albluwi, I., Craig, M., Keuning, H., Kiesler, N., Kohn, T., Luxton-Reilly, A., et al. (2023) · Proceedings of the 2023 Working Group Reports on Innovation and Technology in Computer Science Education · doi:10.1145/3623762.3633499 · Cited by 396 · see citing works
Self-citationExploring the Potential of Large Language Models to Generate Formative Programming Feedback
Kiesler, N., Lohr, D., & Keuning, H. (2023) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie58773.2023.10343457 · Cited by 82 · see citing works
Self-citationFeedback-Generation for Programming Exercises With GPT-4
Azaiz, I., Kiesler, N., & Strickroth, S. (2024) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3649217.3653594 · Cited by 61 · see citing works
Self-citationComputing Students' Understanding of Dispositions: A Qualitative Study
Kiesler, N., MacKellar, B., Kumar, A. N., McCauley, R. A., Raj, R. K., Sabin, M., & Impagliazzo, J. (2023) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3587102.3588797 · Cited by 29 · see citing works
Self-citationSocially Responsible Programming in Computing Education and Expectations in the Profession
Kiesler, N., & Thorbrügge, C. (2023) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3587102.3588839 · Cited by 20 · see citing works
Self-citationIndustry's Expectations of Graduate Dispositions
Kiesler, N., & Impagliazzo, J. (2023) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie58773.2023.10343406 · Cited by 15 · see citing works
Self-citationA Matrix Taxonomy of Knowledge, Skills, and Abilities (KSA) Shaping 2030 Labor Market
Caratozzolo, P., Azofeifa, J. D., Mejía‐Manzano, L. A., Rueda-Castro, V., Noguez, J., Magana, A. J., & Beneš, B. (2023) · IEEE Frontiers in Education Conference (FIE) · doi:10.1109/fie58773.2023.10342955 · Cited by 15 · see citing works
Toward Competency-Based Professional Accreditation in Computing
Raj, R. K., Impagliazzo, J., Aly, S. G., Bowers, D., Connamacher, H., Kurkovsky, S., MacKellar, B., Prickett, T., & Samary, M. M. (2022) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3571785.3574121 · Cited by 13 · see citing works
Higher Education Programming Competencies: A Novel Dataset
Kiesler, N., & Pfülb, B. (2023) · Lecture notes in computer science · doi:10.1007/978-3-031-44198-1_27 · Cited by 13 · see citing works
Self-citationAzofeifa, J. D., Rueda-Castro, V., González-Gómez, L. J., Puente, S. M. G., Noguez, J., & Caratozzolo, P. (2024) · IEEE Global Engineering Education Conference (EDUCON) · doi:10.1109/educon60312.2024.10578632 · Cited by 11 · see citing works
A Comparative Study of Programming Competencies in Vocational Training and Higher Education
Kiesler, N., & Thorbrügge, C. (2022) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3502718.3524818 · Cited by 11 · see citing works
Self-citationKiesler, N. (2023) · Future of Educational Innovation-Workshop Series Data in Action · doi:10.1109/ieeeconf56852.2023.10104622 · Cited by 11 · see citing works
Self-citationWith Great Power Comes Great Responsibility - Integrating Data Ethics into Computing Education
Kiesler, N., Opel, S., & Thorbrügge, C. (2024) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3649217.3653637 · Cited by 8 · see citing works
Self-citationDeveloping a Graphic Design Thinking Model to Enhance the Creative Thinking
Hua, W. X., Eng, L. S., Wu, T., & Bin, Y. (2023) · Academic Journal of Interdisciplinary Studies · doi:10.36941/ajis-2023-0050 · Cited by 7 · see citing works
Analysis of Programming Assessments — Building an Open Repository for Measuring Competencies
Barkmin, M., & Brinda, T. (2020) · Koli Calling International Conference on Computing Education Research · doi:10.1145/3428029.3428039 · Cited by 7 · see citing works
Lohr, D., Kiesler, N., Keuning, H., & Jeuring, J. T. (2024) · ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) · doi:10.1145/3649217.3653530 · Cited by 6 · see citing works
Self-citationTowards a Quantitative Competency Model for CS1 via Five-Channel Learning Sequences
Gao, Z., Cui, C., Yan, H., Liu, J., Sun, X., & Feng, J. H. (2025) · ACM Technical Symposium on Computer Science Education (SIGCSE) · doi:10.1145/3641554.3701837 · Cited by 5 · see citing works
Board 363: Promoting the Dispositional Dimension of Competency in Undergraduate Computing Programs
MacKellar, B., Kiesler, N., Raj, R. K., Sabin, M., McCauley, R. A., & Kumar, A. N. (2024) · ASEE Annual Conference & Exposition · doi:10.18260/1-2--43018 · Cited by 3 · see citing works
Self-citationApproaching the Concept of Competency
Kiesler, N. (2023) · Springer eBooks · doi:10.1007/978-3-031-47148-3_2 · Cited by 2 · see citing works
Self-citationEvaluating Diversity, Equity, Inclusion, and Accessibility in Accreditation
Kiesler, N., & Impagliazzo, J. (2023) · International Symposium on Accreditation of Engineering and Computing Education (ICACIT) · doi:10.1109/icacit59946.2023.10403684 · Cited by 2 · see citing works
Self-citationData Gathering of Guided Expert Interviews
Kiesler, N. (2023) · Springer eBooks · doi:10.1007/978-3-031-47148-3_6 · Cited by 1 · see citing works
Self-citationCorrea-Fajardo, A. P., Gómez-Pato, J. Á., & Hernández, R. G. (2024) · MQRInvestigar · doi:10.56048/mqr20225.8.3.2024.3447-3474 · Cited by 1 · see citing works
Correa-Fajardo, A. P., Gómez-Pato, J. Á., & Hernández, R. G. (2024) · MQRInvestigar · doi:10.56048/mqr20225.8.3.2024.3563-3590 · Cited by 1 · see citing works
Azofeifa, J. D., González-Gómez, L. J., Rueda-Castro, V., Noguez, J., & Caratozzolo, P. (2024) · IEEE International Conference on Teaching, Assessment, and Learning for Engineering · doi:10.1109/tale62452.2024.10834336 · Cited by 1 · see citing works
Izeki, C. A., Nagai, W. A., & Seraphim, E. (2022) · Research Society and Development · doi:10.33448/rsd-v11i6.27947 · Cited by 1 · see citing works
Prasetyo, E., Jatmiko, B., & Jufriansah, A. (2020) · Indonesian Review of Physics · doi:10.12928/irip.v3i2.2236
Summarizing and Reviewing the Components of Programming Competency
Kiesler, N. (2023) · Springer eBooks · doi:10.1007/978-3-031-47148-3_10
Self-citationResults of University Curricula Analysis
Kiesler, N. (2023) · Springer eBooks · doi:10.1007/978-3-031-47148-3_8
Self-citationKiesler, N. (2023) · Springer eBooks · doi:10.1007/978-3-031-47148-3_1
Self-citationResults of Guided Expert Interviews
Kiesler, N. (2023) · Springer eBooks · doi:10.1007/978-3-031-47148-3_9
Self-citationKiesler, N. (2023) · Springer eBooks · doi:10.1007/978-3-031-47148-3_11
Self-citationThe Technological Knowledge and Its Typologies
Dias, M. T., Macedo, M. Á. D. S., Schmitz, R. A., da Silva, A. F., Bastos, R. C., Bondan, G. A., Malagoli, L. M. D. S., Alves, D. S., Costa, J. H., Pereira, N. R., et al. (2025) · American Journal of Industrial and Business Management · doi:10.4236/ajibm.2025.1511089
Rücker, M. T. (2026) · ACM Transactions on Computing Education · doi:10.1145/3844731
The Robots are Here: Navigating the Generative AI Revolution in Computing Education
Prather, J., Denny, P., Leinonen, J., Becker, B. A., Albluwi, I., Craig, M., Keuning, H., Kiesler, N., Kohn, T., Luxton-Reilly, A., et al. (2023) · arXiv · doi:10.48550/arxiv.2310.00658 · Cited by 9 · see citing works
Self-citation
- Authors
- Kiesler, N.
- Affiliations
- Goethe University Frankfurt (DE)
- Corresponding author
- Kiesler, Natalie
- ORCID
- Kiesler, Natalie
- Venue
- Proceedings of the 2020 ACM Conference on Innovation and Technology in Computer Science Education
- Publisher
- ACM
- Published
- 2020-06-15
- Pages
- 459-465
- OpenAlex
- W3033498077
- Cited by
- 34
- References
- 39
- Citations by year
- 2026: 1 · 2025: 2 · 2024: 8 · 2023: 18 · 2022: 3 · 2020: 2
- FWCI
- 6.68
- Type
- conference paper
- Language
- en
- Open access
- closed
- Locations
- ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE) (publishedVersion)
- Topics
- Physical Sciences › Computer Science › Computer Science Applications › Teaching and Learning Programming
- Social Sciences › Education › Educational Assessment and Pedagogy
- Physical Sciences › Engineering › Media Technology › Engineering Education and Curriculum Development
- Keywords
- Bloom's revised taxonomy, competence model, novice programmers, introductory programming education, learning objectives, cognitive skills, non-cognitive skills, competency assessment, computer science curriculum
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review