标题 | 课件制作课程中提升学生程序思维能力 |
范文 | 侯丰 张卫 摘 要:随着信息化进程的加快,计算机的使用在教学中越来越普及,在教学过程中需要互动,要给出判断,并根据判断结果做出不同的响应,让自己的思路体现在课件的执行判断上,因此对幼儿师专学生培养其程序思维是计算机教师的责任。 关键词:程序思维; PPT;? Authorware编程; 幼儿师专; 计算机课程教学 中图分类号:G434? ? ? ? ? ? 文献标识码:A? ? ? 文章编号:1006-3315(2019)8-165-002 随着信息化进程的加快,计算机的使用越来越普及,仅仅是普通的软件的使用似乎已经不再能满足用户的需要了。一个典型的例子就是如果做一个展示产品的文档,那么PPT就可以胜任工作了,但是如果在教学过程中需要互动,如一种考试的模拟,学生输入的答案,程序要给出判断,并根据判断结果做出不同的响应,PPT软件就显得有些力不从心,此时更好的选择就是使用其他具有交互性的软件来设计自己的教案,如Authorware、Flash等软件。使用交互性软件就需要让自己的思路体现在课件的执行判断上,而记录这些执行判断指令就需要程序,所以无论是计算机专业,还是非计算机专业学生,有效地培养其计算机程序设计思维,对其后继的专业课程学习和未来有效地运用计算机解决本专业的实际问题将产生深远影响[1]。 程序的编写本来就不是轻松的事情,学习效果和成果也因人而异,对于计算机专业人士也有一定的难度,何况非专业人士呢?那么如何提升这些非计算机专业人员的程序思维呢? 一、关于程序思维 思维作为人的一种特质是内隐的,各种能力是不断通过行为和活动成为外显的[2],程序思维有学者又把其叫作编程思维,它是以程序的方式来思考,并通过分析概念的本质和属性来解决问题。编程思维包括框架思维、拆解思维、函数思维等。而编写程序是当前培养计算思维最主要的手段 二、当今幼儿師专学生的程序思维的现状 高职高专学校师范专业,特别是幼儿师范的学生组成结构与所特有的知识结构与认知,学生在高中阶段大部分是学习文科方面为主,虽然在高中数学课程中引入了编程思想的知识,但学生对数学等学科的理解程度较低,并且进入幼儿师专的学生大部分知识水平不高,通过分类招生和高考统招进入学校,在学校主要学习的是学前教育方面的知识,学校未开设有关与数学、程序设计方面的课程,这导致学生在程序思维方面的训练很少,甚至没有,对学生的全面发展是很不利的。怎样在现有的条件下进行幼儿师专学生程序思维提升,是每一位计算机教师所面临的重要问题。 三、计算机课程教学中编程思维的培养 在这方面的提升过程中,国家也做了努力,比如在高中数学课程中已经引入了编程的训练,当然在给学生讲解程序流程的时候是用程序控制图来解释程序流程的。众所周知,程序流程分为三种大的结构:顺序结构、分支结构和循环结构。但是这三种结构的解释: 顺序结构,比较简单,是最简单也是最基本的一种结构,执行的顺序是自上而下,逐句执行。 分支结构,是根据一定的判断条件决定程序要执行的指令语句,它的执行不严格按照物理的先后顺序,其中分支也包含更麻烦的多分支结构。 循环结构,是在满足条件的情况下重复执行一定语句的一种结构。 从上面可以看出,图形化更容易表述清楚问题,在图形化表示中不仅可以看出各个结构执行的过程,更直观表现了各自的特点,从此处对于图形化的表示方法其优势明显 程序流程图实现了解决问题的直观表示,让使用者直观看到程序的控制执行过程,所以在编写程序的过程中,经常使用程序流程图来完成思路表达。但是思路有了,即程序有了算法,但是程序等于算法+数据,此处数据指广泛的数据,既包含程序代码,也包含运行处理数据。那么程序代码的实现其实也是处处体现前面提及的集中结构。 从流程图可以直观了解一个系统的执行过程以及原理,可见可视化的流程能更直观的增加人的感官意识。 当下可视化软件比较多,在此以Authorware和flash的使用为例进行展开。 在Authorware中有一条如图所示的流程线,清晰的反映和控制着程序的走向,在让学生理解和掌握程序的控制过程中有独到的优势。在一个项目制作过程中可以给各个过程图标起标示名字,在需要跳转的地方可以直接通过goto语句实现控制。 现在以实现一个简单的流程,如实现让用户实现十次的循环,如果达到十次就显示程序执行结束。 这个程序的执行如果写程序的时候需要给学生讲解for循环或者while循环的执行过程,那么如何给他们建立直观的感官认识呢?请看Authorware中的实现: 初始化的工作流程如图1所示: 在初始化的工作中,定义两个变量,一个用来控制当前变量的变化,一个控制总的执行次数,在此几乎不用理解,如图2所示,然后下一步是显示功能,让用户直接感受变量的变化,为了让执行的结果有一定的停顿时间,添加了等待按钮,在此等待显示一秒,进入判断,判断执行代码如下:如图3所示 图2? ? ? ? ? ?图3 在判断中,很直观的用类似vb语法编写了程序,如果计数个数小于次数,则计数加1,然后再次进入显示图标,使用的是goto语句,如果计数不小于次数的话,则进入结束,从图标结合程序,似乎只要最基本的英语水平即可理解程序的执行过程,在此不用像专门的编程工具那样进入调试,在这里能让用户直观的感受程序的动态过程,让学生对程序的执行产生直观的认识和了解,以此为后期的使用和理解程序奠定坚实的基础。 Authorware软件曾经在课件制作等方面有比较重要的使用,近来虽然很多其他软件普及,Authorware在更新方面也停止了工作,但正是因为其优秀的可视化过程,让程序的执行真正实现可视,可感知,所以在帮助一些非计算机专业的学生理解程序和使用程序编程方面有不可替代的作用,信息化技术日益普及,编程工作也走向平民化,从Authorware入门编程,对幼儿师专学生培养程序思维何曾不是一件好事呢? 参考文献: [1]邵利平.程序语言教学中的递归程序思维培养[J]电脑知识与技术,2011,卷缺失(29):7201-7204 [2]衷克定,玛丽亚木·玉苏甫江.“大学计算机”课程的计算思维能力形态及其取向[J]中国大学教学,2013,卷缺失(5):43-46 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。