论文部分内容阅读
摘 要:为实现“高级语言程序设计”课程课堂教学的有效性,精心打造学生积极有效参与的课堂,提高学生自主学习的积极性,文章依据BOPPPS模型理论,针对“高级语言程序设计”课堂教学过程存在的问题,对BOPPPS模型的每一个理论都根据具体课程性质进行分析和改进,恰当地融入课程的实际课堂教学过程设计。BOPPPS模型对改善“高级语言程序设计”课程教学活动效果、提高学生学习效率起到了积极影响作用。
关键词:BOPPPS模型;高级语言程序设计;教学目标
0 引言
BOPPPS模型是北美高校倡导的一种新的教学模式,是一种基于教育者认知理论的教学过程设计。BOPPPS模型将教学活动过程划分为6个部分即引言、目标、预测、参与式学习、后测、小结。世界高等教育的迅速发展,为我国加快高校教学改革步伐提供了契机。目前,中国高等教育规模位居世界前列。但是,现有的教学方法还基本停留在知识点的传授上。“基于内容”的教学模式教学内容缺乏针对性,教学方法不够丰富多样,学生参与度不够高,导致教学效果不理想[1]。
虽然我国许多高校教师已经开始将BOPPPS教学模式引入实际教学过程,但多是和课程经验总结相结合。其实,传统理论课堂教学过程中也有一个类似BOPPPS教学模式的教学过程设计环节,比如,回顾(复习上节课知识)、导入新课、讲授、讨论、作业、小结。然而,与传统的课堂教学相比,BOPPPS模式更强调课堂活动设计中六要素的地位,突出参与式学习,强调学生在课堂中的参与度及内在学习动力的激发,这是该模式与传统课堂教学活动设计的本质区别[2]。
1 课程教学目标、要求与性质
“高级语言程序设计”是计算机科学及相关专业的第一门重要的基础课程,是数据结构、操作系统和嵌入式系统的前身,也是一门非常实用的课程。本课程以C语言作为载体语言,通过“理论+实践”教育教学,使学生能够较好地掌握C语言的基本知识、模块化程序设计方法,具备初步程序设计及创新能力,并能熟练使用C语言编程集成环境编辑、编译、调试C语言程序,具有使用C语言解决工程技术问题的能力[3]。
(1)知识目标:熟练掌握C语言数据类型和各种运算符,能正确使用表达式实现各种数据的简单加工;掌握C程序3种基本结构的特点,并能够使用相关语句完成方案设计任务。掌握库函数的使用,以及相关函数的定义、调用、参数传递等方法;掌握指针、结构、共用体、文件等复杂数据类型的含义和用法。
(2)能力目标:精通使用VC++集成环境设计和调试 C语言程序。能够在进行程序设计过程中,熟练掌握使用 C语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本编程元素;具有编写小型软件的能力,为进行分析各种实用程序设计开发奠定良好的基础,能够对一定的复杂工程问题进行分析、建模和求解。
(3)素质目标:具有诚实规范化的品性和创新意识;具有团队协作精神和严谨、周密细致的思维能力;具有人文社会科学素养、社会责任感。
虽然C语言有固定的语法,但它不是一门理论课程,而是一门理论与实践相结合的课程,它强调学生应该多动手操作和实践,学生必须自己动手实践,才能掌握课程的精髓。按照课程教学目标与性质,教师要多关注信息技术的发展,积极进行调整、完善和补充新的教学内容,紧跟时代步伐,使学生能及时获得最新计算机技术专业知识。
2 问题与对策
课堂教学是课程改革的主阵地,纵观学校程序设计类课程课堂教学,有一个非常突出的问题:教师教得很辛苦,学生学得也很辛苦。然而,学生却没有充分得到应有的发展,有的学生甚至对学习产生逆反心理,课堂的低效导致学生厌学和教师厌教。从“高级语言程序设计”课程教学过程现实存在的问题入手,以教师为主导,学生为主体,针对程序设计这一类实践性非常强的课程,分析该类课程教学过程中常见问题。用教学曲线合理安排教学过程,并将北美BOPPPS教学模式恰当引入课程教学过程设计。引入BOPPPS教学模式,使学生对课程产生更积极的兴趣,培养学生学习的主动性和创造性,并在BOPPPS教学模式的基础上提出学习金字塔与学生课堂注意力曲线相结合的方式安排教学内容的教学设计方案。首先,从课堂教学过程存在的问题出发,研究教师教学专注度与学生学习专注度的时间差的问题,在教学组织与实施方面,运用BOPPPS模式及應遵循的教学循环过程,即“教学目标→教学行为→学习活动→教学评价→教学目标”。教师明确每次课的教学目标,更有效地组织课堂教学,并及时反馈信息;其次,从培养学生逻辑思维能力的角度出发,引导学生思考如何发现问题、分析问题、综合归纳并解决问题。学生攻克学习过程中的难点,进行反思。BOPPPS模型成为培养批判性思维的工具。从学生能力培养的角度出发,精心设计具有高级认知水平的问题,提高学生的思辨能力。最后,基于BOPPPS模型的课堂教学设计,更强调和重视清晰可达到的学习目标,强调以“学为中心”的教,强调学生自主学习与主动有效地参与过程,强调教学过程和学习过程的反思。
3 教学过程实施
3.1 导入—如何吸引学生的学习兴趣
导入阶段教学设计是激发学生对所学课程内容兴趣的重要阶段。任何一门程序设计类课程,新章节知识与已掌握知识架构大有不同,但也有关联。所以,每次课教师应该搭建一个知识桥梁来保持学生学习知识的整体连贯性。如程序设计类课程,教师可以通过一些与本次课主题相关且具有吸引力的、和学生实际生活应用贴近的小程序为切入点,来引起学生兴趣并引导其思考,将学生思绪引入课堂,并将前面学过的知识和将要学习的内容连接起来。
3.2 目标—让学生知道该课程要达到的教学目标 课堂教学目标引导着课堂教学活动的方向,教师在制定课堂教学目标时可以思考以下几个方面问题:(1)这堂课的主导和主体分别是谁?(2)目标详细吗?每一个教学章节,每一节课,至少要有一个目标。有了这个目标,教师在备课过程中就有了核心和方向。目标一定要详细明确。(3)学生学习的大背景是什么,学生的知识积累到什么程度?(4)学得如何?教师为学生的学习效果制定一个可衡量的评价系统,首先考虑学生学到了什么知识,学习后可以学到什么技能,以及学生是否重视他们在情感上学到的东西。在目标制定时,教师考虑学生掌握程度和围绕这个目标必须达到的学习效果。以上4个问题思考清楚了就完成了第二阶段。
3.3 预测—了解学生的基础知识掌握情况
教师常常不清楚学生对即将学习的课程章节内容的相关知识掌握情况。预测使学生能够提前专注于这节课的具体教学内容,有助于教师了解学生对要学内容的认知,有助于教师发现学生的兴趣点和能力,有助于教师随时调整教学的比例、深度和进度。因此,学生需要完成课前评估。预测也是学生学习情况分析和形成性评价的重要阶段,可以通过课前线上测试、问卷或课堂提问等方式完成,还可以设置更多的开放式问题。
3.4 参与式学习—让学生多方位参与教学从而掌握知识
参与式学习是核心部分,BOPPPS模型提倡参与式学习的主要目的是培养学生自主学习能力。在实际课堂教学过程中,教师针对知识点的难易程度,针对偏易的知识,不需要讲解所有,可以留下一些知识点让学生自己去补充,也可以以翻转课堂的形式进行或以头脑风暴法的形式进行讨论。参与式学习中比较有效的方法是头脑风暴法,这种方法会使学生之间形成不同的看法,不同看法的小组之间还可以同时进行分析辩论,以达到最终的意见一致。此外,参与式教学也可以通过课堂游戏、案例分析或合作学习进行。
3.5 后测—了解该课程是否达到教学目的
学生的学习效果是教学内容完成后最受关注的问题。学生学到了什么,是否达到了教学目标,后测阶段可以给出判断。针对“高级语言程序设计”课程,理论知识点的测试题目设置能否反映教学目标要慎重考虑,且题目难易程度、类型都要把握。测试学生技能掌握情况必须通过模拟实验等方式。
3.6 小结—总结知识
小结是BOPPPS教学模型最后一部分。小结帮助学生整合学习内容,进一步巩固所学知识。此阶段还应引入下一次课的教学内容,实现知识结构的连续性。小结的方式有很多,如学生通过写课堂小结纸片从侧面反映知识掌握基本情况;通过学生自己编写小程序考查学生对整堂课所学内容的应用情况;此外,教师提问学生:“这节课你学到了什么?”学生进行简短的课堂回答和老师的点评也可以用来进行分析总结。
4 结语
课程在参与式教学过程中综合运用混合式教学模式和BOPPPS教学模式完成教学设计。教师可以明确构建知识的内在关系,从学生的认知层面去提炼问题,确定教学目标,不仅关注如何教,更要关注学生如何学,从而达到提高教学效果的目的。学生在参与式教学过程中,从被动到主动,完成从知识堆砌型向能力型转变。本教育理念具有可操作性、时效性,从现实和长远看,研究成果的推广对应用型本科教学模式改革具有重要的意义。
[参考文献]
[1] 姚晓玲.基于BOPPPS模型的java語言课程教学模式探讨[J].电脑知识与技术,2016(1):165-167.
[2]陈益.BOPPPS模型在Java程序设计课程中的应用[J].软件导刊,2019(8):217-219.
[3]徐英慧,周淑一.《C语言程序设计》课程“三位一体式”教学模式研究[J].软件导刊,2017(4):221-223.
(编辑 王永超)
Application of BOPPPS teaching model in “Advanced Language Programming” course
Liu Ying
(Xijing University, Xi’an 710123, China)
Abstract:In order to realize the effectiveness of the classroom teaching of “Advanced Language Programming”, to create the classroom where students participate actively and effectively, and to improve the enthusiasm of students’ autonomous learning, according to the theory of BOPPPS model, each theory of BOPPPS model is analyzed and improved according to the nature of the course. BOPPPS model plays a positive role in improving the teaching effect of “Advanced Language Programming” course and improving students’ learning efficiency.
Key words:BOPPPS model; “Advanced Language Programming”; teaching objectives
关键词:BOPPPS模型;高级语言程序设计;教学目标
0 引言
BOPPPS模型是北美高校倡导的一种新的教学模式,是一种基于教育者认知理论的教学过程设计。BOPPPS模型将教学活动过程划分为6个部分即引言、目标、预测、参与式学习、后测、小结。世界高等教育的迅速发展,为我国加快高校教学改革步伐提供了契机。目前,中国高等教育规模位居世界前列。但是,现有的教学方法还基本停留在知识点的传授上。“基于内容”的教学模式教学内容缺乏针对性,教学方法不够丰富多样,学生参与度不够高,导致教学效果不理想[1]。
虽然我国许多高校教师已经开始将BOPPPS教学模式引入实际教学过程,但多是和课程经验总结相结合。其实,传统理论课堂教学过程中也有一个类似BOPPPS教学模式的教学过程设计环节,比如,回顾(复习上节课知识)、导入新课、讲授、讨论、作业、小结。然而,与传统的课堂教学相比,BOPPPS模式更强调课堂活动设计中六要素的地位,突出参与式学习,强调学生在课堂中的参与度及内在学习动力的激发,这是该模式与传统课堂教学活动设计的本质区别[2]。
1 课程教学目标、要求与性质
“高级语言程序设计”是计算机科学及相关专业的第一门重要的基础课程,是数据结构、操作系统和嵌入式系统的前身,也是一门非常实用的课程。本课程以C语言作为载体语言,通过“理论+实践”教育教学,使学生能够较好地掌握C语言的基本知识、模块化程序设计方法,具备初步程序设计及创新能力,并能熟练使用C语言编程集成环境编辑、编译、调试C语言程序,具有使用C语言解决工程技术问题的能力[3]。
(1)知识目标:熟练掌握C语言数据类型和各种运算符,能正确使用表达式实现各种数据的简单加工;掌握C程序3种基本结构的特点,并能够使用相关语句完成方案设计任务。掌握库函数的使用,以及相关函数的定义、调用、参数传递等方法;掌握指针、结构、共用体、文件等复杂数据类型的含义和用法。
(2)能力目标:精通使用VC++集成环境设计和调试 C语言程序。能够在进行程序设计过程中,熟练掌握使用 C语言数据类型、运算符、基本语句、数组、函数、编译预处理命令等基本编程元素;具有编写小型软件的能力,为进行分析各种实用程序设计开发奠定良好的基础,能够对一定的复杂工程问题进行分析、建模和求解。
(3)素质目标:具有诚实规范化的品性和创新意识;具有团队协作精神和严谨、周密细致的思维能力;具有人文社会科学素养、社会责任感。
虽然C语言有固定的语法,但它不是一门理论课程,而是一门理论与实践相结合的课程,它强调学生应该多动手操作和实践,学生必须自己动手实践,才能掌握课程的精髓。按照课程教学目标与性质,教师要多关注信息技术的发展,积极进行调整、完善和补充新的教学内容,紧跟时代步伐,使学生能及时获得最新计算机技术专业知识。
2 问题与对策
课堂教学是课程改革的主阵地,纵观学校程序设计类课程课堂教学,有一个非常突出的问题:教师教得很辛苦,学生学得也很辛苦。然而,学生却没有充分得到应有的发展,有的学生甚至对学习产生逆反心理,课堂的低效导致学生厌学和教师厌教。从“高级语言程序设计”课程教学过程现实存在的问题入手,以教师为主导,学生为主体,针对程序设计这一类实践性非常强的课程,分析该类课程教学过程中常见问题。用教学曲线合理安排教学过程,并将北美BOPPPS教学模式恰当引入课程教学过程设计。引入BOPPPS教学模式,使学生对课程产生更积极的兴趣,培养学生学习的主动性和创造性,并在BOPPPS教学模式的基础上提出学习金字塔与学生课堂注意力曲线相结合的方式安排教学内容的教学设计方案。首先,从课堂教学过程存在的问题出发,研究教师教学专注度与学生学习专注度的时间差的问题,在教学组织与实施方面,运用BOPPPS模式及應遵循的教学循环过程,即“教学目标→教学行为→学习活动→教学评价→教学目标”。教师明确每次课的教学目标,更有效地组织课堂教学,并及时反馈信息;其次,从培养学生逻辑思维能力的角度出发,引导学生思考如何发现问题、分析问题、综合归纳并解决问题。学生攻克学习过程中的难点,进行反思。BOPPPS模型成为培养批判性思维的工具。从学生能力培养的角度出发,精心设计具有高级认知水平的问题,提高学生的思辨能力。最后,基于BOPPPS模型的课堂教学设计,更强调和重视清晰可达到的学习目标,强调以“学为中心”的教,强调学生自主学习与主动有效地参与过程,强调教学过程和学习过程的反思。
3 教学过程实施
3.1 导入—如何吸引学生的学习兴趣
导入阶段教学设计是激发学生对所学课程内容兴趣的重要阶段。任何一门程序设计类课程,新章节知识与已掌握知识架构大有不同,但也有关联。所以,每次课教师应该搭建一个知识桥梁来保持学生学习知识的整体连贯性。如程序设计类课程,教师可以通过一些与本次课主题相关且具有吸引力的、和学生实际生活应用贴近的小程序为切入点,来引起学生兴趣并引导其思考,将学生思绪引入课堂,并将前面学过的知识和将要学习的内容连接起来。
3.2 目标—让学生知道该课程要达到的教学目标 课堂教学目标引导着课堂教学活动的方向,教师在制定课堂教学目标时可以思考以下几个方面问题:(1)这堂课的主导和主体分别是谁?(2)目标详细吗?每一个教学章节,每一节课,至少要有一个目标。有了这个目标,教师在备课过程中就有了核心和方向。目标一定要详细明确。(3)学生学习的大背景是什么,学生的知识积累到什么程度?(4)学得如何?教师为学生的学习效果制定一个可衡量的评价系统,首先考虑学生学到了什么知识,学习后可以学到什么技能,以及学生是否重视他们在情感上学到的东西。在目标制定时,教师考虑学生掌握程度和围绕这个目标必须达到的学习效果。以上4个问题思考清楚了就完成了第二阶段。
3.3 预测—了解学生的基础知识掌握情况
教师常常不清楚学生对即将学习的课程章节内容的相关知识掌握情况。预测使学生能够提前专注于这节课的具体教学内容,有助于教师了解学生对要学内容的认知,有助于教师发现学生的兴趣点和能力,有助于教师随时调整教学的比例、深度和进度。因此,学生需要完成课前评估。预测也是学生学习情况分析和形成性评价的重要阶段,可以通过课前线上测试、问卷或课堂提问等方式完成,还可以设置更多的开放式问题。
3.4 参与式学习—让学生多方位参与教学从而掌握知识
参与式学习是核心部分,BOPPPS模型提倡参与式学习的主要目的是培养学生自主学习能力。在实际课堂教学过程中,教师针对知识点的难易程度,针对偏易的知识,不需要讲解所有,可以留下一些知识点让学生自己去补充,也可以以翻转课堂的形式进行或以头脑风暴法的形式进行讨论。参与式学习中比较有效的方法是头脑风暴法,这种方法会使学生之间形成不同的看法,不同看法的小组之间还可以同时进行分析辩论,以达到最终的意见一致。此外,参与式教学也可以通过课堂游戏、案例分析或合作学习进行。
3.5 后测—了解该课程是否达到教学目的
学生的学习效果是教学内容完成后最受关注的问题。学生学到了什么,是否达到了教学目标,后测阶段可以给出判断。针对“高级语言程序设计”课程,理论知识点的测试题目设置能否反映教学目标要慎重考虑,且题目难易程度、类型都要把握。测试学生技能掌握情况必须通过模拟实验等方式。
3.6 小结—总结知识
小结是BOPPPS教学模型最后一部分。小结帮助学生整合学习内容,进一步巩固所学知识。此阶段还应引入下一次课的教学内容,实现知识结构的连续性。小结的方式有很多,如学生通过写课堂小结纸片从侧面反映知识掌握基本情况;通过学生自己编写小程序考查学生对整堂课所学内容的应用情况;此外,教师提问学生:“这节课你学到了什么?”学生进行简短的课堂回答和老师的点评也可以用来进行分析总结。
4 结语
课程在参与式教学过程中综合运用混合式教学模式和BOPPPS教学模式完成教学设计。教师可以明确构建知识的内在关系,从学生的认知层面去提炼问题,确定教学目标,不仅关注如何教,更要关注学生如何学,从而达到提高教学效果的目的。学生在参与式教学过程中,从被动到主动,完成从知识堆砌型向能力型转变。本教育理念具有可操作性、时效性,从现实和长远看,研究成果的推广对应用型本科教学模式改革具有重要的意义。
[参考文献]
[1] 姚晓玲.基于BOPPPS模型的java語言课程教学模式探讨[J].电脑知识与技术,2016(1):165-167.
[2]陈益.BOPPPS模型在Java程序设计课程中的应用[J].软件导刊,2019(8):217-219.
[3]徐英慧,周淑一.《C语言程序设计》课程“三位一体式”教学模式研究[J].软件导刊,2017(4):221-223.
(编辑 王永超)
Application of BOPPPS teaching model in “Advanced Language Programming” course
Liu Ying
(Xijing University, Xi’an 710123, China)
Abstract:In order to realize the effectiveness of the classroom teaching of “Advanced Language Programming”, to create the classroom where students participate actively and effectively, and to improve the enthusiasm of students’ autonomous learning, according to the theory of BOPPPS model, each theory of BOPPPS model is analyzed and improved according to the nature of the course. BOPPPS model plays a positive role in improving the teaching effect of “Advanced Language Programming” course and improving students’ learning efficiency.
Key words:BOPPPS model; “Advanced Language Programming”; teaching objectives