Review on Challenges and Solutions in Novice Programming Education

Tze Ying Sim, Sian Lun Lau
{"title":"Review on Challenges and Solutions in Novice Programming Education","authors":"Tze Ying Sim, Sian Lun Lau","doi":"10.1109/ICOCO56118.2022.10031657","DOIUrl":null,"url":null,"abstract":"Novice programming subject refers to the first programming subject taken by a student. This is also commonly known as Computer Science 1 (CS1) subject. It is concluded that the average failure rate of a novice programming class is 30%. The systematic review collects data between 2000 and 2022 via the Scopus database. Keywords utilized were ”programming, coding, computer” and ”introductory, novice”. The first search resulted in 940 results. The second search added the focus on curriculum. This search only returned 11 results. The papers were analysed to determine if imperative-first or object-first should be adopted. The research indicates that block-based programming is mainly used in K12 education, or CS1 without programming in K12 education. Even though the programming languages used are objectoriented, the activities and class content do not focus on object-oriented programming. The main focus is still learning to solve problems, and imperative-first programming is more commonly implemented. The third search with the word challenges and difficulties returned 163 results. Further search was done for the word within abstract, returning 39 results. The findings indicate 17 research implemented imperative programming vs 1 on object. Most of the research in undergraduate studies implemented textbased programming (22 cases) vs block-based programming (5 cases). Another two observations are automated tools to support teaching and learning, especially personalizing feedback, and the social aspect of learning, for example collaborative learning. This research indicates that the trend for solution has moved from error analysis to block based programming to the future of learning tools automation.","PeriodicalId":319652,"journal":{"name":"2022 IEEE International Conference on Computing (ICOCO)","volume":"9 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2022 IEEE International Conference on Computing (ICOCO)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICOCO56118.2022.10031657","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

Novice programming subject refers to the first programming subject taken by a student. This is also commonly known as Computer Science 1 (CS1) subject. It is concluded that the average failure rate of a novice programming class is 30%. The systematic review collects data between 2000 and 2022 via the Scopus database. Keywords utilized were ”programming, coding, computer” and ”introductory, novice”. The first search resulted in 940 results. The second search added the focus on curriculum. This search only returned 11 results. The papers were analysed to determine if imperative-first or object-first should be adopted. The research indicates that block-based programming is mainly used in K12 education, or CS1 without programming in K12 education. Even though the programming languages used are objectoriented, the activities and class content do not focus on object-oriented programming. The main focus is still learning to solve problems, and imperative-first programming is more commonly implemented. The third search with the word challenges and difficulties returned 163 results. Further search was done for the word within abstract, returning 39 results. The findings indicate 17 research implemented imperative programming vs 1 on object. Most of the research in undergraduate studies implemented textbased programming (22 cases) vs block-based programming (5 cases). Another two observations are automated tools to support teaching and learning, especially personalizing feedback, and the social aspect of learning, for example collaborative learning. This research indicates that the trend for solution has moved from error analysis to block based programming to the future of learning tools automation.
编程新手教育中的挑战与解决方案综述
初级编程课程是指学生学习的第一门编程课程。这也通常被称为计算机科学1 (CS1)科目。得出的结论是,一个新手编程课的平均失败率为30%。该系统综述通过Scopus数据库收集了2000年至2022年间的数据。使用的关键词是“编程、编码、计算机”和“入门、新手”。第一次搜索产生了940个结果。第二次搜索增加了对课程的关注。这个搜索只返回了11个结果。对这些文件进行了分析,以确定应采用命令优先还是对象优先。研究表明,基于块的编程主要用于K12教育,或CS1无编程用于K12教育。尽管使用的编程语言是面向对象的,但是活动和类内容并不关注面向对象编程。主要的焦点仍然是学习如何解决问题,命令式优先编程的实现更为普遍。第三个搜索词是challenges and difficulties,返回163个结果。进一步搜索abstract内的单词,返回39个结果。结果表明,17家研究机构实现了命令式编程,1家研究机构实现了对象编程。大多数本科研究实现了基于文本的编程(22例)和基于块的编程(5例)。另外两个观察是支持教学和学习的自动化工具,特别是个性化反馈,以及学习的社会方面,例如协作学习。这项研究表明,解决方案的趋势已经从错误分析转向基于块的编程,再到学习工具自动化的未来。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信