Teachers' Beliefs and Practices on the Naming of Variables in Introductory Python Programming Courses

Motivation. Variable naming practices are part of the software developer's profession, influencing program comprehension and code quality. Yet, little is known about how variable naming practices are taught in beginner courses. Objective. This paper investigates naming beliefs, self-reported te...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training (Online) S. 368 - 379
Hauptverfasser: Van Der Werf, Vivian, Swidan, Alaaeddin, Hermans, Felienne, Specht, Marcus, Aivaloglou, Efthimia
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: ACM 14.04.2024
Schlagworte:
ISSN:2832-7578
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Motivation. Variable naming practices are part of the software developer's profession, influencing program comprehension and code quality. Yet, little is known about how variable naming practices are taught in beginner courses. Objective. This paper investigates naming beliefs, self-reported teaching practices, and observations regarding variable naming practices of teachers of introductory Python programming courses. Methods. We adopted an in-depth qualitative approach by interviewing ten teachers from secondary education and higher education and developed several themes in order to answer our research questions. Results. Among various opinions and practices, we found that teachers agree on using meaningful names, but have conflicting beliefs about what is meaningful. Moreover, the described teaching practices do not always match teacher's views on meaningful names, and teachers rarely encourage students to use them. Instead, they express that naming practices should not be enforced and that students will develop them by example. Whereas some teachers report focusing solely on conventions, others deliberately dedicate time for students to engage with naming, create their own guidelines, provide continuous feedback, or include naming exercises on exams. Discussion. Naming practices do not seem to be deliberately taught, even though they influence program understanding and code quality. We also identified inconsistencies in teachers' self-reported naming practices. As such, we encourage intentional conversations about naming practices in educational settings, specifically linking naming to code quality and readability. We see room for group and peer activities as a means to this end, as well as providing formative feedback dedicated to naming.
AbstractList Motivation. Variable naming practices are part of the software developer's profession, influencing program comprehension and code quality. Yet, little is known about how variable naming practices are taught in beginner courses. Objective. This paper investigates naming beliefs, self-reported teaching practices, and observations regarding variable naming practices of teachers of introductory Python programming courses. Methods. We adopted an in-depth qualitative approach by interviewing ten teachers from secondary education and higher education and developed several themes in order to answer our research questions. Results. Among various opinions and practices, we found that teachers agree on using meaningful names, but have conflicting beliefs about what is meaningful. Moreover, the described teaching practices do not always match teacher's views on meaningful names, and teachers rarely encourage students to use them. Instead, they express that naming practices should not be enforced and that students will develop them by example. Whereas some teachers report focusing solely on conventions, others deliberately dedicate time for students to engage with naming, create their own guidelines, provide continuous feedback, or include naming exercises on exams. Discussion. Naming practices do not seem to be deliberately taught, even though they influence program understanding and code quality. We also identified inconsistencies in teachers' self-reported naming practices. As such, we encourage intentional conversations about naming practices in educational settings, specifically linking naming to code quality and readability. We see room for group and peer activities as a means to this end, as well as providing formative feedback dedicated to naming.
Author Aivaloglou, Efthimia
Specht, Marcus
Hermans, Felienne
Van Der Werf, Vivian
Swidan, Alaaeddin
Author_xml – sequence: 1
  givenname: Vivian
  surname: Van Der Werf
  fullname: Van Der Werf, Vivian
  email: v.van.der.werf@liacs.leidenuniv.nl
  organization: Leiden University,Leiden,The Netherlands
– sequence: 2
  givenname: Alaaeddin
  surname: Swidan
  fullname: Swidan, Alaaeddin
  email: alaaeddin.swidan@ou.nl
  organization: Open University of The Netherlands,Heerlen,The Netherlands
– sequence: 3
  givenname: Felienne
  surname: Hermans
  fullname: Hermans, Felienne
  email: f.f.j.hermans@vu.nl
  organization: Vrije Universiteit Amsterdam,Amsterdam,The Netherlands
– sequence: 4
  givenname: Marcus
  surname: Specht
  fullname: Specht, Marcus
  email: m.m.specht@tudelft.nl
  organization: Delft University of Technology,Delft,The Netherlands
– sequence: 5
  givenname: Efthimia
  surname: Aivaloglou
  fullname: Aivaloglou, Efthimia
  email: e.aivaloglou@tudelft.nl
  organization: Delft University of Technology,Delft,The Netherlands
BookMark eNotjDtPwzAURg0CiVI6szB4Y0q5fsXJCBWPShV0qFirG-e6NWptZKdD_z0VMH1HOkffNbuIKRJjtwKmQmjzoGrVaqunqtYAdXvGJq1tmxNb0G1jz9lINkpW1tjmik1K-QIAJYWwoh0xWhG6LeVyz59oF8gXjrHny4xuCI4KT5EPW-LvuA9xw5Pnn5gDdruTCpHP45BTf3BDyke-PA7bU77MaZNx_9vP0iEXKjfs0uOu0OR_x2z18ryavVWLj9f57HFRoRJ2qIR0XipqnJDW-Vqhxa6RIBwo16PqDXgpO9dZkFp7RwI7Ac4bBON0b9SY3f3dBiJaf-ewx3xcCzBGW1GrHzCdWQI
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
ESBDL
RIE
RIL
DOI 10.1145/3639474.3640069
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Xplore Open Access Journals
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Education
EISBN 9798400704987
EISSN 2832-7578
EndPage 379
ExternalDocumentID 10554716
Genre orig-research
GroupedDBID 6IE
6IL
6IN
AAWTH
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
ESBDL
IEGSK
OCL
RIE
RIL
ID FETCH-LOGICAL-a317t-12cf23e8c127cf63a7ab8201c03cda3d50f22bcb70244fce1ab10cf5a05c4d53
IEDL.DBID RIE
ISICitedReferencesCount 5
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001234855400036&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Thu May 08 06:04:10 EDT 2025
IsDoiOpenAccess true
IsOpenAccess true
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a317t-12cf23e8c127cf63a7ab8201c03cda3d50f22bcb70244fce1ab10cf5a05c4d53
OpenAccessLink https://ieeexplore.ieee.org/document/10554716
PageCount 12
ParticipantIDs ieee_primary_10554716
PublicationCentury 2000
PublicationDate 2024-April-14
PublicationDateYYYYMMDD 2024-04-14
PublicationDate_xml – month: 04
  year: 2024
  text: 2024-April-14
  day: 14
PublicationDecade 2020
PublicationTitle IEEE/ACM International Conference on Software Engineering: Software Engineering Education and Training (Online)
PublicationTitleAbbrev ICSE-SEET
PublicationYear 2024
Publisher ACM
Publisher_xml – name: ACM
SSID ssj0003211719
ssib055574214
Score 2.31528
Snippet Motivation. Variable naming practices are part of the software developer's profession, influencing program comprehension and code quality. Yet, little is known...
SourceID ieee
SourceType Publisher
StartPage 368
SubjectTerms Codes
Education
Force
novices
Oral communication
programming education
Programming profession
Software
teachers
Training
Variable naming
Title Teachers' Beliefs and Practices on the Naming of Variables in Introductory Python Programming Courses
URI https://ieeexplore.ieee.org/document/10554716
WOSCitedRecordID wos001234855400036&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV3NS8MwFA86PHjya-I3OQieujVfTXtVHAoyehhjt5G8JLCDraybsP_evK5TPHjwVkppQlry3sv7fRBy730Q3AqW2AJcLFACJEUuXOKM5R5cTElabM70TY_H-WxWlB1ZveXCeO9b8Jkf4GXby3c1rPGobIhmjnEzzfbJvtbZlqy1-3mUUrHK61qCuA2LWNpoVnRyPkyqoYjRWGo5EJlEgd5ffiptOBkd_XMix6T_Q8yj5XfIOSF7vjpF4-UOpHFGfKfQ3DzQRx_Ty9BQUzladlyohtYVjSkfHZv3-AJaBzqNxTLSpxq6qOgr4tZRAbZebmi5QV0BHA8RXO3z6HDX-KZPJqPnydNL0jkpJCbmB6uEcQhc-BwY1xAyYbSxGPohFeCMcCoNnFuwOkZsGcAzY1kKQZlUgXRKnJNeVVf-ApFQSuUgigyyTDId801nvYPCoMihDvyS9HG55h9brYz5bqWu_rh_TQ55HBT7M0zekN5qufa35AA-V4tmedd-4S_96qc0
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LS8NAEF60CnryVfHtHgRPabOvPK6KpcUaciilt7KZ3QUPJtK0Qv-9OzFVPHjwFpaQLJuwM7PzPQi5s9YJXggWFCkYX6A4CNJEmMDoglswPiVpsDnTcZxlyWyW5i1ZveHCWGsb8Jnt4WXTyzcVrPCorI9mjn4zjbbJDlpntXStze-jlPJ1XtsUxI1Y-OImZmkr6MOk6gsfj2UseyKSKNH7y1GlCSiDg39O5ZB0f6h5NP8OOkdky5bHaL3cwjROiG01mut7-mB9gulqqktD85YNVdOqpD7po5l-8w-glaNTXy4jgaqmryUdIXIdNWCrxZrma1QWwPchhqu5Hz3ualt3yWTwNHkcBq2XQqB9hrAMGAfHhU2A8RhcJHSsCwz-EAowWhgVOs4LKGIfs6UDy3TBQnBKhwqkUeKUdMqqtGeIhVIqAZFGEEWSxT7jNIU1kGqUOYwdPyddXK75-5daxnyzUhd_jN-SveHkZTwfj7LnS7LP_QSwW8PkFeksFyt7TXbhY_laL26ar_0J4_KqfQ
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=IEEE%2FACM+International+Conference+on+Software+Engineering%3A+Software+Engineering+Education+and+Training+%28Online%29&rft.atitle=Teachers%27+Beliefs+and+Practices+on+the+Naming+of+Variables+in+Introductory+Python+Programming+Courses&rft.au=Van+Der+Werf%2C+Vivian&rft.au=Swidan%2C+Alaaeddin&rft.au=Hermans%2C+Felienne&rft.au=Specht%2C+Marcus&rft.date=2024-04-14&rft.pub=ACM&rft.eissn=2832-7578&rft.spage=368&rft.epage=379&rft_id=info:doi/10.1145%2F3639474.3640069&rft.externalDocID=10554716