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.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
编程新手教育中的挑战与解决方案综述
初级编程课程是指学生学习的第一门编程课程。这也通常被称为计算机科学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
期刊最新文献
Preliminary Study on the Effect of Traffic Representation on Accuracy Degradation in Machine Learning-based IoT Device Identification Residual Value Prediction A Framework for Supporting Deaf and Mute Learning Experience Through Extended Reality A Comparative Study of Monolithic and Microservices Architectures in Machine Learning Scenarios Salient feature extraction using Attention for Brain Tumor segmentation
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1