nav emailalert searchbtn searchbox tablepage yinyongbenwen piczone journalimg journalInfo journalinfonormal searchdiv searchzone qikanlogo popupnotification paper paperNew
2021, 02, No.409 61-67
面向高中编程教学的编程模式自动挖掘及教育应用研究
基金项目(Foundation): 国家自然科学基金项目“中小学生在线编程自适应学习系统关键技术研究”(项目编号:62077005)阶段研究成果
邮箱(Email): ;
DOI:
发布时间: 2021-02-10
出版时间: 2021-02-10
移动端阅读
摘要:

编程模式是指在代码中重复出现且具有结构意义的代码片段,准确识别高中程序设计所需的编程模式有助于教师把握编程教学的重点和途径,提升编程课程的教学效果。当前的编程教学研究鲜有关注编程模式对编程教学的意义,也未有研究明确高中编程教学中的编程模式内容和数量。为此,研究依据编程模式的结构特点,采用序列模式挖掘方法自动识别了高中阶段编程教学涉及的编程模式,并进行了有效性验证。结果表明,从现行高中信息技术课程必修"程序设计"模块识别的共计18种编程模式涉及多种基础知识点的复合应用,能够有效扩展编程教材中的教学知识范畴。研究还进一步阐述了编程模式的实践教学价值,并从教学内容、教学方法、教学资源三个方面给出了利用编程模式实施编程能力培养的具体方法。

Abstract:

Code idioms refer to structurally meaningful code fragments that appear repeatedly in the code. Accurately identifying code idioms required for high school programming helps teachers grasp the key points and methods of programming teaching as well as enhance the effect of programming teaching. Current research on programming teaching rarely pays attention to the significance of code idioms to programming teaching, and there is no research clarifying the content and quantity of code idioms in high school programming teaching. Therefore, based on the structual features of code idioms, this research uses sequential pattern mining(PrefixSpan) to automatically identify the code idioms involved in high school programming teaching, and verify the validity. The results show that a total of 18 code idioms identified from the compulsory "programming" module of the current high school information technology curriculum involve the composite application of multiple basic knowledge points, which can effectively expand the scope of teaching knowledge in the programming textbook.. The research further elaborates the teaching value of code idioms, and gives specific methods to implement programming ability training using code idioms from the three aspects of teaching content, teaching methods and teaching resources.

参考文献

[1]陈国良,董荣胜.计算思维与大学计算机基础教育[J].中国大学教学,2011,(1):7-11+32.

[2]Wing J M.Computational thinking[J].Communications of the ACM,2006,49(3):33-35.

[3]Binkley M,Erstad O,et al.Defining twenty-first century skills[M].Dordrecht:Springer Netherlands,2012.

[4]中华人民共和国教育部.普通高中信息技术课程标准[M].北京:人民教育出版社,2018.

[5]于纪明,李冠琼等.基于编程解决问题的青少年计算思维培养框架[J].计算机教育,2020,(7):98-101.

[6]孙立会,王晓倩.计算思维培养阶段划分与教授策略探讨--基于皮亚杰认知发展阶段论[J].中国电化教育,2020,(3):32-41.

[7]Bers M U.Coding as a playground:Programming and computational thinking in the early childhood classroom[M].New York:Routledge&CRC Press,2018.

[8]孙丹,李艳.我国青少年编程教育课程标准探讨[J].开放教育研究,2019,25(5):99-109.

[9]李阳.计算思维导向的跨学科儿童编程教育模式研究--基于芬兰儿童编程教育的经验与启示[J].现代教育技术,2020,30(6):19-25.

[10]郭银章,王丽芳.基于项目任务驱动的C语言程序设计课程教学改革与实践[J].计算机教育,2017,(2):41-44.

[11]亚达夫,钱逸舟.如何有效开展编程与计算思维教育:教师教育的视角[J].中国信息技术教育,2020,(8):4-8.

[12]Iyer S,Cheung A,et al.Learning Programmatic Idioms for Scalable Semantic Parsing[C].Hong Kong:Association for Computational Linguistics,2019.

[13]Allamanis M,Sutton C.Mining idioms from source code[C].Hong Kong:Association for Computing Machinery,2014.

[14]姬浩博.基于Prefix Span算法的Web模式挖掘方法研究[D].太原:山西大学,2016.

[15]张婷燕,周春红等.优化学生认知结构提高《C语言程序设计》教学质量[J].商场现代化,2011,(9):151-152.

[16]傅骞.基于“中国创造”的创客教育支持生态研究[J].中国电化教育,2015,(11):6-12.

基本信息:

中图分类号:G633.67

引用信息:

[1]傅骞,唐文静,王雯,等.面向高中编程教学的编程模式自动挖掘及教育应用研究[J].中国电化教育,2021,No.409(02):61-67.

基金信息:

国家自然科学基金项目“中小学生在线编程自适应学习系统关键技术研究”(项目编号:62077005)阶段研究成果

发布时间:

2021-02-10

出版时间:

2021-02-10

检 索 高级检索