Informatics in Education logo


Login Register

  1. Home
  2. Issues
  3. Volume 20, Issue 4 (2021)
  4. Understanding Students’ Failure t ...

Informatics in Education

Information Submit your article Help
  • Article info
  • Related articles
  • More
    Article info Related articles

Understanding Students’ Failure to use Functions as a Tool for Abstraction – An Analysis of Questionnaire Responses and Lab Assignments in a CS1 Python Course
Volume 20, Issue 4 (2021), pp. 583–614
Pontus HAGLUND   Filip STRÖMBÄCK   Linda MANNILA  

Authors

 
Placeholder
https://doi.org/10.15388/infedu.2021.26
Pub. online: 14 December 2021      Type: Article      Open accessOpen Access

Published
14 December 2021

Abstract

Controlling complexity through the use of abstractions is a critical part of problem solving in programming. Thus, becoming proficient with procedural and data abstraction through the use of user-defined functions is important. Properly using functions for abstraction involves a number of other core concepts, such as parameter passing, scope and references, which are known to be difficult. Therefore, this paper aims to study students’ proficiency with these core concepts, and students’ ability to apply procedural and data abstraction to solve problems. We collected data from two years of an introductory Python course, both from a questionnaire and from two lab assignments. The data shows that students had difficulties with the core concepts, and a number of issues solving problems with abstraction. We also investigate the impact of using a visualization tool when teaching the core concepts.

Related articles PDF XML
Related articles PDF XML

Copyright
No copyright data available.
Open access article under the CC BY license.

Keywords
abstraction core concepts procedural abstraction data abstraction CS1 Python functions prerequisites parameter passing scope references Python Tutor

Metrics (since February 2020)
111

Article info
views

0

Full article
views

346

PDF
downloads

49

XML
downloads

Export citation

Copy and paste formatted citation
Placeholder

Download citation in file


Share


RSS


INFORMATICS IN EDUCATION

  • Online ISSN: 2335-8971
  • Print ISSN: 1648-5831

About

  • About journal
  • Copyright © 2020 Vilnius University, ETH Zürich 

For contributors

  • Submit
  • OA Policy

Contact us

  • Institute of Data Science and Digital Technologies
  • Vilnius University
  • Akademijos St. 4, 08412, Vilnius, Lithuania
Powered by PubliMill  •  Privacy policy