Student Progress in Learning Computer Programming: Insights from Association Analysis

In this research to practice full paper we quantified progress in the ability of first-year students (n=54) to solve problems using computer programming control structures with different levels of complexity like sequencing, selection (if/else) and repetition (for/while). Students used both a flowch...

Full description

Saved in:
Bibliographic Details
Published inProceedings - Frontiers in Education Conference pp. 1 - 8
Main Author Cabo, Candido
Format Conference Proceeding
LanguageEnglish
Published IEEE 01.10.2019
Subjects
Online AccessGet full text
ISSN2377-634X
DOI10.1109/FIE43999.2019.9028691

Cover

Abstract In this research to practice full paper we quantified progress in the ability of first-year students (n=54) to solve problems using computer programming control structures with different levels of complexity like sequencing, selection (if/else) and repetition (for/while). Students used both a flowchart interpreter and Python to write programs. We found that 70% of students could solve problems involving a sequence of statements (i.e. without the use of selection or repetition) using a flowchart interpreter or Python. The majority of the students who could not solve sequencing problems were not successful at solving problems involving selection and repetition (69% using flowcharts and 94% using Python). On the other hand, of the students who could solve sequencing problems 45% (flowchart) and 71% (Python) were able to solve problems involving selection and repetition. Therefore, the ability to solve problems involving a sequence of statements is a good early predictor of success/failure in solving problems with more complicated control structures like selection and repetition. Success in solving computer programming problems depends on the tool used for \sim37% of students. Therefore, the ability of students to transfer problem solving abilities between tools (from flowcharting to Python) is not automatic.
AbstractList In this research to practice full paper we quantified progress in the ability of first-year students (n=54) to solve problems using computer programming control structures with different levels of complexity like sequencing, selection (if/else) and repetition (for/while). Students used both a flowchart interpreter and Python to write programs. We found that 70% of students could solve problems involving a sequence of statements (i.e. without the use of selection or repetition) using a flowchart interpreter or Python. The majority of the students who could not solve sequencing problems were not successful at solving problems involving selection and repetition (69% using flowcharts and 94% using Python). On the other hand, of the students who could solve sequencing problems 45% (flowchart) and 71% (Python) were able to solve problems involving selection and repetition. Therefore, the ability to solve problems involving a sequence of statements is a good early predictor of success/failure in solving problems with more complicated control structures like selection and repetition. Success in solving computer programming problems depends on the tool used for \sim37% of students. Therefore, the ability of students to transfer problem solving abilities between tools (from flowcharting to Python) is not automatic.
Author Cabo, Candido
Author_xml – sequence: 1
  givenname: Candido
  surname: Cabo
  fullname: Cabo, Candido
  organization: City University of New York,Department of Computer Systems New York City College of Technology
BookMark eNotkN9KwzAcRqMouM09gQh5gdakSfPHuzI2LRQUdODdSJtfamRNR9Jd7O0dbFcfnAPn4pujuzAGQOiZkpxSol829ZozrXVeEKpzTQolNL1BSy0VlYWiVHJBb9GsYFJmgvGfBzRP6Y8QwpSQM7T9mo4WwoQ_49hHSAn7gBswMfjQ49U4HI4TxIs1w3CGr7gOyfe_U8IujgOuUho7byY_BlwFsz8lnx7RvTP7BMvrLtB2s_5evWfNx1u9qprMF4RNmbZSKJClYY6T0rWUc91JR4kRRHQSDOvaorNWOQrEgQZwTigrNfDSupazBXq6dD0A7A7RDyaedtcX2D_jZlWf
ContentType Conference Proceeding
DBID 6IE
6IH
CBEJK
RIE
RIO
DOI 10.1109/FIE43999.2019.9028691
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan (POP) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP) 1998-present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Engineering
Education
EISBN 9781728117461
1728117461
EISSN 2377-634X
EndPage 8
ExternalDocumentID 9028691
Genre orig-research
GroupedDBID -~X
29O
6IE
6IF
6IH
6IK
6IL
6IM
6IN
AAJGR
AAWTH
ABLEC
ADZIZ
AFFNX
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IJVOP
IPLJI
OCL
RIE
RIL
RIO
RNS
ID FETCH-LOGICAL-i203t-9d768e75a3f405fb1449c7f10a606c7ea3cb2cdd8f1e0fe9eeff68d79e45dfb43
IEDL.DBID RIE
IngestDate Wed Aug 27 06:01:49 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i203t-9d768e75a3f405fb1449c7f10a606c7ea3cb2cdd8f1e0fe9eeff68d79e45dfb43
PageCount 8
ParticipantIDs ieee_primary_9028691
PublicationCentury 2000
PublicationDate 2019-Oct.
PublicationDateYYYYMMDD 2019-10-01
PublicationDate_xml – month: 10
  year: 2019
  text: 2019-Oct.
PublicationDecade 2010
PublicationTitle Proceedings - Frontiers in Education Conference
PublicationTitleAbbrev FIE
PublicationYear 2019
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssj0003867
Score 2.1293018
Snippet In this research to practice full paper we quantified progress in the ability of first-year students (n=54) to solve problems using computer programming...
SourceID ieee
SourceType Publisher
StartPage 1
SubjectTerms Association analysis
Education
Flowchart
Flowcharts
Programming profession
Python
Sequential analysis
Teaching and Learning Computer Programming
Title Student Progress in Learning Computer Programming: Insights from Association Analysis
URI https://ieeexplore.ieee.org/document/9028691
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PS8MwFH7MnfSibhN_k4NH0_VXmsarbGzCRNDBbiNNXmTIOnHtxb_epO3mFA_eSkpoyQt972ve930ANz4XGQukor6OJbU7BGlqEx21OMxwyaStINyJ7uQxGU3jhxmbteB2y4VBxKr5DD13WZ3l65Uq3a-yvlMaSRxVfY9zUXO1tl_dKE14w9AJfNEfjgeu0nZUlEB4zcQfDipVAhkewmTz6Lpv5M0ri8xTn79UGf_7bkfQ-6bqkadtEjqGFuYdZ8XctG104GBHcbAL0-day9LNqZA2WeSk0Vh9JRuLh_quXC7t4B0Z52uH4NfEUVHITjzJRtGkB9Ph4OV-RBtnBboI_aigQluUgZzJyNiCzWQWVQnFTeBLi2cURxmpLFRapyZA36BANCZJNRcYM22yODqBdr7K8RRI6CtbcWhROdCrQEiMLKrBEIUWzKTsDLpusebvtXjGvFmn87-HL2DfBazulruEdvFR4pXN-kV2XYX7C0Vordg
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwjV3PT8IwFH4helAvKmD8bQ8e3divrqtXAwEFYiIk3EjXvhpiGEbGxb_edhuIxoO3pUuzpa_Ze9_6vu8DuPUYT6kvpOOpSDhmh6CTmETnGBymmaDCVBD2RHcwjLvj6HFCJzW423BhELFoPkPXXhZn-WohV_ZXWcsqjcSWqr5LDapgJVtr890Nk5hVHB3f461Or21rbUtG8blbTf3hoVKkkM4hDNYPLztH3txVnrry85cu43_f7gia32Q98rxJQ8dQw6xuzZirxo06HGxpDjZg_FKqWdo5BdYms4xUKquvZG3yUN4V87kZvCe9bGkx_JJYMgrZiihZa5o0Ydxpjx66TuWt4MwCL8wdrgzOQEZFqE3JplODq7hk2veEQTSSoQhlGkilEu2jp5Ejah0ninGMqNJpFJ7ATrbI8BRI4ElTcyheeNBLnwsMDa7BALniVCf0DBp2sabvpXzGtFqn87-Hb2CvOxr0p_3e8OkC9m3wyt65S9jJP1Z4ZWqAPL0uQv8FlDyxKQ
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=Proceedings+-+Frontiers+in+Education+Conference&rft.atitle=Student+Progress+in+Learning+Computer+Programming%3A+Insights+from+Association+Analysis&rft.au=Cabo%2C+Candido&rft.date=2019-10-01&rft.pub=IEEE&rft.eissn=2377-634X&rft.spage=1&rft.epage=8&rft_id=info:doi/10.1109%2FFIE43999.2019.9028691&rft.externalDocID=9028691