论文部分内容阅读
摘 要 互联网时代的到来,出现了庞大的计算机优质人才的缺口。各个学校也纷纷开设程序设计类的相关课程,以此来培养计算机专业的优质人才。但由于该专业的发展时间尚短,还处于初期的探索阶段,需要依托教学改革来达成目标。本文拟从这一角度出发,分析情境创设与案例教学对程序设计类课程教学的意义和重要性,提出可行性的实践方案,旨在为程序设计类课程教改提供新思路。
关键词 创设情境 案例教学 程序设计类课程 教学改革
中图分类号:G424 文献标识码:A DOI:10.16400/j.cnki.kjdkx.2019.10.053
Abstract With the advent of the Internet era, there is a huge shortage of high-quality computer talents. Schools have also offered related courses of programming in order to train high-quality computer professionals. However, due to the short development time of this major and the initial exploration stage, it needs to rely on the teaching reform to achieve the goal. From this point of view, this paper intends to analyze the significance and importance of situational creation and case teaching in the teaching of programming courses, and put forward feasible practical plans, aiming at providing new ideas for the teaching reform of programming courses.
Keywords create situation; case teaching; programming courses; teaching reform
0 引言
程序設计类课程是我国高等教育发展规划当中的核心课程之一,该课程的开展情况,直接关系到我国计算机发展水平和高度。但该课程在现阶段的实践中,还并未摸索到一种稳定的教学模式,导致教学的有效性不足,迫切需要通过教学改革的方式,打破这一尴尬的局面,使得程序设计类课程得以发挥效用,培养更多专业的计算机优质人才。
1 程序设计类课程教改创设情境以及案例教学的价值
现阶段程序设计类课程面临发展窘境,教学效果不理想,学生的参与积极性不高,都是造成问题出现的根本原因之一。[1]为此,教学改革是关键所在。从其带来的价值和作用来看,教学改革的实践,能够强化学生对程序设计类课程的感知、加深学生对程序设计类课程的理解并最终为学生的理论和实操能力的提升提供新思路。
1.1 强化学生对程序设计类课程的感知
创设情境和案例教学的方法,将抽象的内容具体化,学生在一个特性的情境中对知识的感知能力更强,远比在单纯课堂环境中的效果更好。[2]情境创设的方法较多,案例教学的可选择案例也十分丰富,两种方法的融合,为程序设计类课程打开了新的思路。传统的程序设计类课程,教师多是按照教材内容来进行理论授课和教学实践,逐步的渗透这一内容,使得学生打好基础。但由于程序设计类内容的枯燥和严谨性,很多学生都处于一种模棱两可的状态,对知识的接受度不足,感知不强烈,影响程序设计类课程的教学效果。[3]这种情况下,创设情境和案例教学能够发挥出应有的作用,强化学生对理论知识和实践内容的深刻感知。
1.2 加深学生对程序设计类课程的理解
情境创设本身就是为教学服务,在程序设计类课程中的应用,情境创设所能够发挥出的作用显著。具体表现为,情景创设还原了真实的交互场景,通过情境创设的可拓展性,教师可以开发出应用性情境、问题情境、趣味探究情境以及游戏再现情境等等,多元的情境创设方法打破了传统的固化教学模式。[4]特别是在情境创设的基础之上,也可以借助案例教学来强化支撑,以这样的方式来使得学生加深对该课程的理解,为其创设一个有效性的学习空间,在理论和实践层面加深学生对该课程内容的理解。
1.3 强化学生程序设计类课程的理论与实操能力
程序设计类课程,目的是培养出更多的计算机专业综合人才,促进人才的健康成长。这就需要保持循序渐进的基本原则,从理论和实操两个角度开展教学。作为程序设计类课程的两个基础性模块,理论知识目的是让学生初步了解程序设计是什么,程序设计有什么作用,如何进行程序设计,这些理论基础的掌握指导着学生的实操过程。实操教学,则是借助计算机来鼓励和引导学生进行实操练习,初步了解计算机程序设计的流程和如何操作。情境创设和案例教学,对学生的理论和实操能力将产生积极影响。[5]
2 程序设计类课程教改思路研究
程序设计类课程教改思路,要从理论教学和实践教学两个层面着手,提出可行性的教学方案。对于学生而言,理论知识是根基,但大多数学生对于该内容的学习积极性不高,认为理论教学过程较为枯燥,晦涩难懂。在实操教学方面,更是因为对理论的掌握不足,导致实践过程流于形式。对程序设计类课程教学改革的创新思路,要发挥出情境创设和案例教学的双重作用。 2.1 理论教学中的情境与案例创设
(1)以多媒体创设情境。信息技术背景下,多媒体成为现代化的教学工具之一,为教学改革带来了全新的发展机遇。在课堂教学中,相比于传统教学模式不同,多媒体教学集合了声音、图像、音频和影像等多元化的资源,使得在纸质教材中的知识点呈现出立体化的状态,在多媒体设备上得以展示。这样的方式,学生的积极性得到调动,知识的传授过程也更生动。如讲解累加算法时,对于一个变量来存储每次相加的结果时,教师则可以通过多媒体来设计情境,将变量使用flash制作成一个大的容器,累加的自然数分别展示在对应的容器之上,而后根据每一次累加的过程,将对应的数值的容器倒入到大容器之中,从而加深学生的认知和理解。通常在演示完成之后,结合教师的讲解,学生对于知识的掌握更全面。
(2)以问题设计情境。无论是哪一个专业的教学,都需要关注学生的思维能力的培養。特别是程序设计类课程,对于学生的思维严谨性有着严格的要求。为此,理论教学的过程可以设置问题情境,以此来调动和激活学生的思维现象能力,问出“为什么”,让学生去带着问题学习,势必起到积极的效果。[6]问题情境的创设,要结合学生的实际情况,提出学生感兴趣的问题,让学生学会举一反三,在好奇心、好问心理的驱动,掌握理论知识内容。
(3)以案例辅助情境创设。理论教学阶段,情景化的创设主要目的是加深学生对知识的理解,在该过程则可以借助案例资源来达到辅助教学的目标。例如,对于一些相对晦涩难懂的专业知识点,教师则可以借助现代化的教学工具,获得与之相关的教学案例内容,让学生了解与程序设计相关的知识点,理解起来也更直接。案例教学的应用,势必产生良好的理论教学效果。
2.2 实践教学中的情境与案例创设
(1)不同程序开发阶段的情境创设。程序设计课程本身就是一个系统的阶段,对于不同阶段的实操内容以及难度也有所不同。为此,在不同阶段要使用不同的情境,以此来达到教学目标和要求。其一,程序验证阶段的教学情境。验证阶段实际上是课程学习的初期阶段,这个时候学生才刚刚开始接触程序设计,对于这一知识点的理解起来还相对困难,该阶段的情境创设,教师可以安排一些验证性的小程序,供学生进行实践操作,在操作中去逐步的感受到程序设计课程的相关内容,加深理解,强化感知。学生在逐步的接触和理解方面,能够形成对语法结构的记忆,激起学生程序设计的积极性和欲望。例如,在一节“Hello world”的程序设计课,让学生在初次接触和完成练习之后,对程序的字母进行修改,激活这一群体的好奇心理,在情境中掌握输出语句的使用方法;其二,程序设计阶段的教学情境创设。经过初期阶段的程序设计内容的了解,学生对基本的语法和结构有所掌握,可以试图模仿一些程序的设计过程,动手能力得以提升。但进入到程序设计阶段,要加深学生对课程本身的深度理解。例如,教师安排学生设计自动柜员机的操作界面程序,实践课堂上可以随机选择学生对其设计的程序进行讲评,整个过程教师可以发现学生的实操能力,也能够在交流和沟通中让更多学生意识到自己在程序设计上的欠缺点,提高自己的纠错能力;其三,项目开发阶段的情境创设。教师在该阶段可以将学生分为不同的小组,每个小组都独立完成开发任务。模拟训练情境的创设,使得学生可以在更真实的环境中去实践操作,检验自己的综合性能力。不同阶段的程序设计侧重点不同,要坚持循序渐进的基本原则,巧设情境,为学生的实操能力提升打下坚实基础。[7]
(2)案例教学辅助程序设计类实操课程。案例教学是以案例为支撑,为程序设计类实操课程提供新思路。在信息快速流通的今天,网络环境下案例的获取也较为快捷,但如何在诸多的网络资源中做好对内容的筛选,则需要结合教学实际和学生的情况进行选择。在案例选择上,既要坚持实用性的目标,也要坚持趣味性的原则,确保案例更贴近教学要求,也更能够反映出教学的情况。计算机教学领域,八数码问题是其中耳熟能详的内容,选择该内容作为教学案例,势必发挥出显著地效果。通过Java语言设计,让学生去设计一个带有界面的八数码游戏程序,从而依托案例的指导作用,鼓励学生去自主实践,掌握设计的要点与核心内容。案例教学的辅助价值,使得程序设计类课程的实操教学开展更便捷、更有效。
综上所述,在计算机技术快速发展的今天,这一领域的人才缺口不断扩大。程序设计类课程作为计算机专业的主要课程内容,对计算机优质人才的培养具有积极意义。传统的课堂教学,无论是理论教学还是实操教学,都存在不足之处。将情境教学和案例教学运用到程序设计类课程当中来,势必为程序设计类课程改革提供新思路。
基金项目:湖南省普通高等学校教学改革研究立项项目“地方高校程序设计类课程MOOCs建设与混合教学模式的探索与实践”
参考文献
[1] 张沫.数字资源共建共享下程序设计课程教改研究[J].电脑知识与技术,2018.14(22):81-82,94.
[2] 高涛,曹金沛,梁闪,等.基于案例化情景教学的程序设计类课程教改研究[J].科教导刊(下旬),2017(11):96-97.
[3] 张鸣华.基于在线测试平台的程序设计类课程的教改反思[J].课程教育研究,2016(22):2.
[4] 施键兰,黄文秀.程序设计类课程中的教改研究[J].软件,2016.37(03):34-35+50.
[5] 黄胜.可视化程序设计课程教改研究[J].计算机时代,2016(02):86-87,91.
[6] 许可,闫朝坤,巩妍茹.计算思维导向的C++程序设计课程教改研究[J].计算机时代,2015(12):98-100,104.
[7] 刘梦琳,迟庆云.CDIO模式在程序设计类课程实验教改中的应用研究[J].佳木斯职业学院学报,2015(11):426-427.
关键词 创设情境 案例教学 程序设计类课程 教学改革
中图分类号:G424 文献标识码:A DOI:10.16400/j.cnki.kjdkx.2019.10.053
Abstract With the advent of the Internet era, there is a huge shortage of high-quality computer talents. Schools have also offered related courses of programming in order to train high-quality computer professionals. However, due to the short development time of this major and the initial exploration stage, it needs to rely on the teaching reform to achieve the goal. From this point of view, this paper intends to analyze the significance and importance of situational creation and case teaching in the teaching of programming courses, and put forward feasible practical plans, aiming at providing new ideas for the teaching reform of programming courses.
Keywords create situation; case teaching; programming courses; teaching reform
0 引言
程序設计类课程是我国高等教育发展规划当中的核心课程之一,该课程的开展情况,直接关系到我国计算机发展水平和高度。但该课程在现阶段的实践中,还并未摸索到一种稳定的教学模式,导致教学的有效性不足,迫切需要通过教学改革的方式,打破这一尴尬的局面,使得程序设计类课程得以发挥效用,培养更多专业的计算机优质人才。
1 程序设计类课程教改创设情境以及案例教学的价值
现阶段程序设计类课程面临发展窘境,教学效果不理想,学生的参与积极性不高,都是造成问题出现的根本原因之一。[1]为此,教学改革是关键所在。从其带来的价值和作用来看,教学改革的实践,能够强化学生对程序设计类课程的感知、加深学生对程序设计类课程的理解并最终为学生的理论和实操能力的提升提供新思路。
1.1 强化学生对程序设计类课程的感知
创设情境和案例教学的方法,将抽象的内容具体化,学生在一个特性的情境中对知识的感知能力更强,远比在单纯课堂环境中的效果更好。[2]情境创设的方法较多,案例教学的可选择案例也十分丰富,两种方法的融合,为程序设计类课程打开了新的思路。传统的程序设计类课程,教师多是按照教材内容来进行理论授课和教学实践,逐步的渗透这一内容,使得学生打好基础。但由于程序设计类内容的枯燥和严谨性,很多学生都处于一种模棱两可的状态,对知识的接受度不足,感知不强烈,影响程序设计类课程的教学效果。[3]这种情况下,创设情境和案例教学能够发挥出应有的作用,强化学生对理论知识和实践内容的深刻感知。
1.2 加深学生对程序设计类课程的理解
情境创设本身就是为教学服务,在程序设计类课程中的应用,情境创设所能够发挥出的作用显著。具体表现为,情景创设还原了真实的交互场景,通过情境创设的可拓展性,教师可以开发出应用性情境、问题情境、趣味探究情境以及游戏再现情境等等,多元的情境创设方法打破了传统的固化教学模式。[4]特别是在情境创设的基础之上,也可以借助案例教学来强化支撑,以这样的方式来使得学生加深对该课程的理解,为其创设一个有效性的学习空间,在理论和实践层面加深学生对该课程内容的理解。
1.3 强化学生程序设计类课程的理论与实操能力
程序设计类课程,目的是培养出更多的计算机专业综合人才,促进人才的健康成长。这就需要保持循序渐进的基本原则,从理论和实操两个角度开展教学。作为程序设计类课程的两个基础性模块,理论知识目的是让学生初步了解程序设计是什么,程序设计有什么作用,如何进行程序设计,这些理论基础的掌握指导着学生的实操过程。实操教学,则是借助计算机来鼓励和引导学生进行实操练习,初步了解计算机程序设计的流程和如何操作。情境创设和案例教学,对学生的理论和实操能力将产生积极影响。[5]
2 程序设计类课程教改思路研究
程序设计类课程教改思路,要从理论教学和实践教学两个层面着手,提出可行性的教学方案。对于学生而言,理论知识是根基,但大多数学生对于该内容的学习积极性不高,认为理论教学过程较为枯燥,晦涩难懂。在实操教学方面,更是因为对理论的掌握不足,导致实践过程流于形式。对程序设计类课程教学改革的创新思路,要发挥出情境创设和案例教学的双重作用。 2.1 理论教学中的情境与案例创设
(1)以多媒体创设情境。信息技术背景下,多媒体成为现代化的教学工具之一,为教学改革带来了全新的发展机遇。在课堂教学中,相比于传统教学模式不同,多媒体教学集合了声音、图像、音频和影像等多元化的资源,使得在纸质教材中的知识点呈现出立体化的状态,在多媒体设备上得以展示。这样的方式,学生的积极性得到调动,知识的传授过程也更生动。如讲解累加算法时,对于一个变量来存储每次相加的结果时,教师则可以通过多媒体来设计情境,将变量使用flash制作成一个大的容器,累加的自然数分别展示在对应的容器之上,而后根据每一次累加的过程,将对应的数值的容器倒入到大容器之中,从而加深学生的认知和理解。通常在演示完成之后,结合教师的讲解,学生对于知识的掌握更全面。
(2)以问题设计情境。无论是哪一个专业的教学,都需要关注学生的思维能力的培養。特别是程序设计类课程,对于学生的思维严谨性有着严格的要求。为此,理论教学的过程可以设置问题情境,以此来调动和激活学生的思维现象能力,问出“为什么”,让学生去带着问题学习,势必起到积极的效果。[6]问题情境的创设,要结合学生的实际情况,提出学生感兴趣的问题,让学生学会举一反三,在好奇心、好问心理的驱动,掌握理论知识内容。
(3)以案例辅助情境创设。理论教学阶段,情景化的创设主要目的是加深学生对知识的理解,在该过程则可以借助案例资源来达到辅助教学的目标。例如,对于一些相对晦涩难懂的专业知识点,教师则可以借助现代化的教学工具,获得与之相关的教学案例内容,让学生了解与程序设计相关的知识点,理解起来也更直接。案例教学的应用,势必产生良好的理论教学效果。
2.2 实践教学中的情境与案例创设
(1)不同程序开发阶段的情境创设。程序设计课程本身就是一个系统的阶段,对于不同阶段的实操内容以及难度也有所不同。为此,在不同阶段要使用不同的情境,以此来达到教学目标和要求。其一,程序验证阶段的教学情境。验证阶段实际上是课程学习的初期阶段,这个时候学生才刚刚开始接触程序设计,对于这一知识点的理解起来还相对困难,该阶段的情境创设,教师可以安排一些验证性的小程序,供学生进行实践操作,在操作中去逐步的感受到程序设计课程的相关内容,加深理解,强化感知。学生在逐步的接触和理解方面,能够形成对语法结构的记忆,激起学生程序设计的积极性和欲望。例如,在一节“Hello world”的程序设计课,让学生在初次接触和完成练习之后,对程序的字母进行修改,激活这一群体的好奇心理,在情境中掌握输出语句的使用方法;其二,程序设计阶段的教学情境创设。经过初期阶段的程序设计内容的了解,学生对基本的语法和结构有所掌握,可以试图模仿一些程序的设计过程,动手能力得以提升。但进入到程序设计阶段,要加深学生对课程本身的深度理解。例如,教师安排学生设计自动柜员机的操作界面程序,实践课堂上可以随机选择学生对其设计的程序进行讲评,整个过程教师可以发现学生的实操能力,也能够在交流和沟通中让更多学生意识到自己在程序设计上的欠缺点,提高自己的纠错能力;其三,项目开发阶段的情境创设。教师在该阶段可以将学生分为不同的小组,每个小组都独立完成开发任务。模拟训练情境的创设,使得学生可以在更真实的环境中去实践操作,检验自己的综合性能力。不同阶段的程序设计侧重点不同,要坚持循序渐进的基本原则,巧设情境,为学生的实操能力提升打下坚实基础。[7]
(2)案例教学辅助程序设计类实操课程。案例教学是以案例为支撑,为程序设计类实操课程提供新思路。在信息快速流通的今天,网络环境下案例的获取也较为快捷,但如何在诸多的网络资源中做好对内容的筛选,则需要结合教学实际和学生的情况进行选择。在案例选择上,既要坚持实用性的目标,也要坚持趣味性的原则,确保案例更贴近教学要求,也更能够反映出教学的情况。计算机教学领域,八数码问题是其中耳熟能详的内容,选择该内容作为教学案例,势必发挥出显著地效果。通过Java语言设计,让学生去设计一个带有界面的八数码游戏程序,从而依托案例的指导作用,鼓励学生去自主实践,掌握设计的要点与核心内容。案例教学的辅助价值,使得程序设计类课程的实操教学开展更便捷、更有效。
综上所述,在计算机技术快速发展的今天,这一领域的人才缺口不断扩大。程序设计类课程作为计算机专业的主要课程内容,对计算机优质人才的培养具有积极意义。传统的课堂教学,无论是理论教学还是实操教学,都存在不足之处。将情境教学和案例教学运用到程序设计类课程当中来,势必为程序设计类课程改革提供新思路。
基金项目:湖南省普通高等学校教学改革研究立项项目“地方高校程序设计类课程MOOCs建设与混合教学模式的探索与实践”
参考文献
[1] 张沫.数字资源共建共享下程序设计课程教改研究[J].电脑知识与技术,2018.14(22):81-82,94.
[2] 高涛,曹金沛,梁闪,等.基于案例化情景教学的程序设计类课程教改研究[J].科教导刊(下旬),2017(11):96-97.
[3] 张鸣华.基于在线测试平台的程序设计类课程的教改反思[J].课程教育研究,2016(22):2.
[4] 施键兰,黄文秀.程序设计类课程中的教改研究[J].软件,2016.37(03):34-35+50.
[5] 黄胜.可视化程序设计课程教改研究[J].计算机时代,2016(02):86-87,91.
[6] 许可,闫朝坤,巩妍茹.计算思维导向的C++程序设计课程教改研究[J].计算机时代,2015(12):98-100,104.
[7] 刘梦琳,迟庆云.CDIO模式在程序设计类课程实验教改中的应用研究[J].佳木斯职业学院学报,2015(11):426-427.