再探“软件开发课程一体化教学模式”
再探“软件开发课程一体化教学模式”
佛山市华材职业技术学校 陈四红
【摘 要】在定式下的一体化教学模式中,教师一体化和教材一体化是直接影响学习效果的最核心的一体化,而教师一体化是教材一体化的充要条件,教师一体化的核心在于能否把理论转化为实操、能否把简单的实操单元整合成具有系统性的实操流程,并把系统操作流程编成教材。
【关键词】再探 软件开发课程 一体化的核心
在2011学年撰写的文章《一体化教学模式在软件开发课程中的实施》中,通过《列表框应用(抽奖程序设计)》和《交通灯模拟控制仿真软件》两个作品,详细阐述了软件开发课程的一体化教学模式的实施过程,随着教学改革不断深化,结合我校“一体化”教学研讨的继续深入,笔者在教《软件开发》课程中,有所心得,与大家讨论。
一、一体化教学现状
以软件开发专业为例,在一体化教学模式中,惯例做法是:①将理论与上机实训等教学内容一体化设置;②知识、技能与素质等职业要求一体化训练;③评价、反馈量规化。这种做法大大减少了理论课与实践课之间知识的重复,增强了教学的直观性,充分体现了学生主体参与作用。不少老师提出,在一体化教学定式下,虽然师生之间配合默契,但是学习效果不明显。
二、一体化的核心
在一体化教学模式中,最核心的是教师一体化和教材一体化。教材一体化的质量完全取决于教师能否一体化,而教师一体化的核心是什么?教师一体化的核心在于能否把理论转化为实操、能否把简单的实操单元整合成具有系统性的实操流程,并把流程编成教材。
1.把理论转为实操,是实施一体化的基础。实操,顾名思义,就是实际操作。在定式下的一体化教学模式中,虽然提倡学生自主探究,但是整个教学活动过程中,各个实施小组内都会碰到不同的问题,教师扮演的角色是引导,如果教师对实操做不到胸有成竹,引导谈何成功?比如,在学生进行抽奖程序设计时,一定会碰到随机的问题:
①公式Int((upperbound - lowerbound + 1) * Rnd + lowerbound)是求取一个随机产生的整数,其中,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。
②下面语句使用 Rnd 函数随机生成一个 1 到 6 的随机整数。
Dim MyValue
MyValue = Int((6 * Rnd) + 1) ´ 生成 1 到 6 之间的随机数,Int()的含义是取小数的整数部分。
③Randomize语句是用来初始化随机数发生器的,一般使用随机函数之前都先调用这个,如果你想让rnd函数产生一定范围内的随机整数,可以用以下这个表达式:
要产生11——99的随机数,可以这样写
Private Sub Form_Click()
Dim a As Integer
Randomize
a = Int((99-11+1)*Rnd+11)
Print a
End Sub
到这一步,似乎很完美了,可是在实际操作过程中,会碰到一个很严重的问题:如何去掉已经出现过的数据。上面的例子不能保证11——99之间的任何一个数字只出现一次,这样的话,抽奖程序就不公平,显然,程序有漏洞。此时,可以引导学生思考至少用两种方法解决,一是把出现的随机序列放入一个数组中,每次放入前与之前的数据比较,不同就加入,相同则丢弃。其二,就是用列表框来解决,方法在2011年度撰写的文章《一体化教学模式在软件开发课程中的实施》中描述过。
显然,一体化的基础,体现在理论转化实操过程中的细节和解决方案上,在这个活动过程中,解决方案必须详尽且具有可操作性。
2.把简单实操单元整合成系统的实操流程,是实施一体化的前提。很多学生纠结一个问题:每次小考的成绩很不错,到了大考,成绩总是不满意。原因在哪里?因为小考涉及的知识面窄,学生容易掌握,而大考涉及的知识面要宽,这是表面现象,背后的原因是学生只掌握了简单的学习,而没有形成系统的学习。比如在设计交通灯模拟仿真软件时,一定会碰到时间判断的问题,也就是红灯多少秒后,亮绿灯,反之,亦然。学生在探究过程中,能完成预备知识模块递减10至1。
Private Sub Form_Click()
Print
Dim i,red As Integer
For i = 10 To 1
Red=red+1
Next
Print " "; "red ="; red
End Sub
但是在如何模拟交通灯的时候,学生却束手无策了。显然,交通灯的模拟比简单的累加要复杂一点,既涉及判断,又涉及循环的知识,并且红、黄、绿灯不断交替,且任一时刻只能一种灯亮。对于上述问题,不必忙于要求学生马上能解答,一个很好的方法就是引导学生观察交通灯的交替运行流程并做好记录。学生的兴趣点被激发了,探究能力提升了。
学生只会解决已经解决过的问题,而不能解决从来没有碰到过的问题,这是对职业教育和素质教育最大的讽刺。学生在一体化活动过程中,教师虽然不是主角,但是教师具有把多个教学单元、知识模块整合成系统的实操流程的能力,是一体化教学成功的关键。
3.把系统性的实操流程编成教材,是实施一体化的依据。如果把学生比作巧妇,那么校本教材就是米。显然,校本教材的重要性、严谨性和系统性,对于学生来说是多么的重要。显然,教材一体化中,任务的设置、项目的配置必须具有科学性、代表性、扩展性。教材一体化的核心落在“体”字上面。①“体”是任务和项目。一体化教学是通过任务或项目教学活动的形式来组织的,因此,任务或项目的选择必须具有科学性、代表性和扩张性。在选择项目时,可以通过三人 《再探“软件开发课程一体化教学模式”》
本文链接地址:http://www.oyaya.net/fanwen/view/85921.html
佛山市华材职业技术学校 陈四红
【摘 要】在定式下的一体化教学模式中,教师一体化和教材一体化是直接影响学习效果的最核心的一体化,而教师一体化是教材一体化的充要条件,教师一体化的核心在于能否把理论转化为实操、能否把简单的实操单元整合成具有系统性的实操流程,并把系统操作流程编成教材。
【关键词】再探 软件开发课程 一体化的核心
在2011学年撰写的文章《一体化教学模式在软件开发课程中的实施》中,通过《列表框应用(抽奖程序设计)》和《交通灯模拟控制仿真软件》两个作品,详细阐述了软件开发课程的一体化教学模式的实施过程,随着教学改革不断深化,结合我校“一体化”教学研讨的继续深入,笔者在教《软件开发》课程中,有所心得,与大家讨论。
一、一体化教学现状
以软件开发专业为例,在一体化教学模式中,惯例做法是:①将理论与上机实训等教学内容一体化设置;②知识、技能与素质等职业要求一体化训练;③评价、反馈量规化。这种做法大大减少了理论课与实践课之间知识的重复,增强了教学的直观性,充分体现了学生主体参与作用。不少老师提出,在一体化教学定式下,虽然师生之间配合默契,但是学习效果不明显。
二、一体化的核心
在一体化教学模式中,最核心的是教师一体化和教材一体化。教材一体化的质量完全取决于教师能否一体化,而教师一体化的核心是什么?教师一体化的核心在于能否把理论转化为实操、能否把简单的实操单元整合成具有系统性的实操流程,并把流程编成教材。
1.把理论转为实操,是实施一体化的基础。实操,顾名思义,就是实际操作。在定式下的一体化教学模式中,虽然提倡学生自主探究,但是整个教学活动过程中,各个实施小组内都会碰到不同的问题,教师扮演的角色是引导,如果教师对实操做不到胸有成竹,引导谈何成功?比如,在学生进行抽奖程序设计时,一定会碰到随机的问题:
①公式Int((upperbound - lowerbound + 1) * Rnd + lowerbound)是求取一个随机产生的整数,其中,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。
②下面语句使用 Rnd 函数随机生成一个 1 到 6 的随机整数。
Dim MyValue
MyValue = Int((6 * Rnd) + 1) ´ 生成 1 到 6 之间的随机数,Int()的含义是取小数的整数部分。
③Randomize语句是用来初始化随机数发生器的,一般使用随机函数之前都先调用这个,如果你想让rnd函数产生一定范围内的随机整数,可以用以下这个表达式:
要产生11——99的随机数,可以这样写
Private Sub Form_Click()
Dim a As Integer
Randomize
a = Int((99-11+1)*Rnd+11)
Print a
End Sub
到这一步,似乎很完美了,可是在实际操作过程中,会碰到一个很严重的问题:如何去掉已经出现过的数据。上面的例子不能保证11——99之间的任何一个数字只出现一次,这样的话,抽奖程序就不公平,显然,程序有漏洞。此时,可以引导学生思考至少用两种方法解决,一是把出现的随机序列放入一个数组中,每次放入前与之前的数据比较,不同就加入,相同则丢弃。其二,就是用列表框来解决,方法在2011年度撰写的文章《一体化教学模式在软件开发课程中的实施》中描述过。
显然,一体化的基础,体现在理论转化实操过程中的细节和解决方案上,在这个活动过程中,解决方案必须详尽且具有可操作性。
2.把简单实操单元整合成系统的实操流程,是实施一体化的前提。很多学生纠结一个问题:每次小考的成绩很不错,到了大考,成绩总是不满意。原因在哪里?因为小考涉及的知识面窄,学生容易掌握,而大考涉及的知识面要宽,这是表面现象,背后的原因是学生只掌握了简单的学习,而没有形成系统的学习。比如在设计交通灯模拟仿真软件时,一定会碰到时间判断的问题,也就是红灯多少秒后,亮绿灯,反之,亦然。学生在探究过程中,能完成预备知识模块递减10至1。
Private Sub Form_Click()
Dim i,red As Integer
For i = 10 To 1
Red=red+1
Next
Print " "; "red ="; red
End Sub
但是在如何模拟交通灯的时候,学生却束手无策了。显然,交通灯的模拟比简单的累加要复杂一点,既涉及判断,又涉及循环的知识,并且红、黄、绿灯不断交替,且任一时刻只能一种灯亮。对于上述问题,不必忙于要求学生马上能解答,一个很好的方法就是引导学生观察交通灯的交替运行流程并做好记录。学生的兴趣点被激发了,探究能力提升了。
学生只会解决已经解决过的问题,而不能解决从来没有碰到过的问题,这是对职业教育和素质教育最大的讽刺。学生在一体化活动过程中,教师虽然不是主角,但是教师具有把多个教学单元、知识模块整合成系统的实操流程的能力,是一体化教学成功的关键。
3.把系统性的实操流程编成教材,是实施一体化的依据。如果把学生比作巧妇,那么校本教材就是米。显然,校本教材的重要性、严谨性和系统性,对于学生来说是多么的重要。显然,教材一体化中,任务的设置、项目的配置必须具有科学性、代表性、扩展性。教材一体化的核心落在“体”字上面。①“体”是任务和项目。一体化教学是通过任务或项目教学活动的形式来组织的,因此,任务或项目的选择必须具有科学性、代表性和扩张性。在选择项目时,可以通过三人 《再探“软件开发课程一体化教学模式”》