论文部分内容阅读
摘要:随着高中新课程标准的改革,信息技术学业水平测试成为浙江省高考的重要组成部分。作为高中信息技术课程中难度较大的《算法与程序设计》模块,教师有必要在学期末组织学生进行有效的VB复习活动。论文以VB程序复习课为例,通过分析VB复习课程的复习内容、复习目标及重难点,结合一系列教学实践活动进一步探究与阐述高中VB复习课的教学策略。
关键词:高中信息技术;VB程序设计;复习课程
VB程序设计是高中信息技术选修模块《算法与程序设计》的重要内容,VB程序设计具有较强的理论性、实践性与创造性。传统高中信息技术复习课程教学活动以教师总结要点、圈画重点、操作演示等为主,而学生也被动表现为机械模仿、死记硬背、集体练习等复习模式,难以切实提升学生VB程序设计模块的复习效率。
一、高中VB复习课程分析
(一)复习内容分析
VB是编程语言Visual Basic的简称,VB程序设计是高中信息技术选修模块《算法与程序设计》的重要内容,根据浙教版《算法与程序设计》教材,其教学内容主要分为算法过程描述、程序设计语言初步、算法与问题解决例举三大模块。其中,算法过程描述主要包含算法可视化表现(含流程图、自然语言、伪代码)、数制转换及顺序、选择、循环的算法作用;程序设计语言初步主要包含VB语言基础、顺序、选择、循环三种控制结构、VB开发环境的使用方法、调试、运行技能等;算法与问题解决例举主要包含解析算法、穷举法、查找排序算法、递归算法及相关问题的程序设计。
(二)复习目标分析
根据高中VB复习课程的复习内容,在此将进一步对各模块的复习目标作出更加细化的分析,分析结果见表1-
二、高中VB复习课程现存困境
VB程序设计课程的教学内容繁杂、复习环境存在较大限制,倘若教师依然延续传统复习方案,则会对学生的复习效率造成较大的负面影响。在此结合一系列实践调研结果,对高中VB复习课程现存问题作出如下分析:
(一)复习课重难点与复习目标不清晰
重难点的把握是提炼VB复习内容,提升复习效率的基础。而现有高中VB复习课程中,学生对于复习目标及重难点的把握较差,教师虽然在复习课程中反复强调与演示某些子程序,但因未作出系统性的梳理或学生缺乏自主性的感知,学生往往对知识要点不理解或定位不明,复习效果并不理想
(二)难以满足学生重复学习需求量大的问题
VB程序设计的许多操作内容需要学生进行多次学习、复习,如对上机环境的熟悉,对基础、经典算法的理解、熟悉,对应用程序的调试、运行、保存等。虽然一些操作并不复杂,但因细节性知识较多,敲错一个字母、缺少一个步骤都会造成运行结果错误,教师往往会在复习课上将大部分时间浪费在机械性的辅助、查错上。高中信息技术课程每周的课时量本来就十分有限(1至2个课时),倘若教师不采取有效措施解决此类机械性的共性问题,必然会造成复习效率低下的情况。
(三)复习知识讲解与学生个性化探究失衡
复习课中,教师通常采用统一讲解、演示,学生机械性模仿、练习的方式进行复习。学生已经学习过了基本的VB程序设计知识,但由于其接受程度与内化能力存在差别,传统复习方式无法满足全体学生的个性化需求,一部分学生依然没有熟练掌握开发环境的应用方法,复习内容却未涉及,而另一部分学生已经全面掌握了所有经典程序的设计方法,复习活动与其掌握内容重合度高,难以促进学生实现知识的迁移与VB程序设计能力的提升。
三、高中VB复习课程教学策略探究
(一)思维导图,自主梳理复习重点
针对VB重难点及教学目标不明确的问题,教师可在复习课程中引入思维导图,驱动学生借鉴思维导图的知识管理方法,系统梳理复习重点,增加学生复习的靶向性与针对性,避免学生因知识点分散而丧失复习的积极性与有效性。
为深化学生对高中VB知识重难点的认知,高中信息技术教师在复习课初始阶段,就需要引导学生通过思维导图自主构建知识网络结构,促使学生在导图绘制过程中实现对单元知识的更深层次加工。教师可组织学生以个人或小组形式绘制思维导图,并在导图完成后进一步作出归纳与解析。以第一节复习课为例,教师首先为学生演示了思维导图的绘制方式,依据复习目标将导图分为三个二级分支,分别为算法过程描述、程序设计语言初步、算法与问题解决例举(见图1),然后要求学生个人进一步完善各分支下的三级“枝干”。
图1 VB复习框架初步思维导图
以《程序设计语言初步》的思维导图完善为例,学生在此基础上结合教材大纲将该模块内容分为语言基础、基本结构与上机操作。其中,语言基础的四级分支包括数据类型、变量、常量、运算符、函数,在此分支下继续完成要点梳理与标记,如数据类型下包含整型(integer)、长整型(long)、单精度实型(single)、双精度实型(double)与字符型(string);基本结构的四级分支包括条件语句、顺序语句与循环语句,其中条件语句的格式为“if条件then语句”与“if条件then语句1 else语句2”,而在此基础上,学生可以在格式旁边写出实例;上机操作的四级分支包含VB新建、保存、调试、运行。而上机操作的重难点操作难以用文字表现出来,因此需要学生在复习过程中以此为纲要,在实际操作过程中关注该上机操作要点。
学生自主完成思维导图绘制后,可与小组成员共同分享与交流个人的导图作品,并对彼此的导图进行评价与借鉴,共同确定与标记重点内容。而对于重点内容的标记可采取评星方式批注(满星为五星),如对条件语句、循环语句批注“★★★★”,对数据类型标注“★★”·
(二)微课组织,高效解决共性问题
微课是一种突破时间与空闲限制的现代教学工具。针对VB复习课上難以满足学生重复学习需求量大的问题,教师可以结合“思维导图”环节梳理出的复习重难点,针对学生的共性问题录制若干微课视频,满足学生的个性化复习需求,增加学生课堂主导性,有效提升VB课程的课堂复习效率。 以笔者任教的VB复习课为例,复习过程中,笔者按照各模块重点(评级三星及以上的内容)录制微课视频,微课数量依据要点的复杂性确定,每个模块内容都从不同的侧面进一步强化了相应知识点,增加学生的靶向性与针对性。以《排序算法》微课制作为例,教师结合“排序算法”涉及的重要内容,分别录制了数组、排序算法模式、排序算法设计实例三项微课专题,其中数组部分提供了8个微课,排序算法模式提供了1个微课,排序算法设计实例提供了6个微课,每个微课时长限制在5至10分钟。学生在复习课上,可以依据自己的复习进度与实际情况选择合适的微课视频进行观看,倘若遇到诸如基本操作步骤、实例思路模糊等问题,教师也不需一个一个的为其操作演示,学生仅需要选中相应微课,反复观看微课视频攻克疑难问题即可。在VB复习课程中,教师必须建立完整的知识框架,将VB重点知识设置为微课后发布在合适的平台上,便于学生课上或课后自主学习。
此外,教师也可以通过微课向学生提供一些经典题目,学生相互探讨后共同解决。使用微课后,学生在复习中遇到问题都会自主在微课中寻求解决方案,不仅提升了复习效率,还促进学生增强了自主学习能力
(三)任务驱动,专题训练系统迁移
VB程序设计与算法课程具有较强的实践性、综合性及创造性特征,学生获取与学习知识的过程是非线性的,复习过程中也往往因其非线性特征难以进行系统复习。基于上述问题,教师可采取任务驱动教学法将重点知识设计在同一个任务中,促使学生自主整合相关的VB知识,进而实现重点的系统迁移。
以任务《打地鼠游戏的设计》为例,该任务主要要求学生通过使用控件数组设计一个打地鼠的小游戏,所设计程序要求完成程序界面、程序代码两大模块认为,其中程序界面包含标签、按钮及image图像控件,程序代码的编写包含时钟事件与单击事件。学生需要依据其具体要求首先完成算法分析:控件的选择与设置、时钟事件中涉及的相关子问题分析(时间倒计时、地鼠随机出现与随机消失、倒计数为0时地鼠完全消失)、单击事件涉及问题分析(被点击到的地鼠消失、总分值加1)。学生完成算法分析后,使用流程图进行“打地鼠游戏设计”的可视化编程,接着进一步分析各个子问题应用到的程序结构、函数等,本任务涉及的函数包括选择结构、循环结构、随机函数与取整函数。然后,学生以小组形式进一步讨论流程图中各子分支的具体运作代码,并在上机完成VB程序的调试与运作。
通过任务驱动,学生在实践操作过程中完成了if语句、for循环、随机函数及取整函数的复习。需要说明的是,学生的编程基础相对薄弱,面对复杂的任务无从入手,教师应引导学生对任务作出分解,启发学生完成算法分析后,以填空形式启发学生补全思路,进而完成VB知识的系统复习与迁移。
四、结语
高中VB程序设计要求学生具有灵活的编程思维,涉及繁杂、较多的知识点,且需要在复习课程中掌握经典的程序设计方法,并在此基础上实现举一反三的程序设计目标。针对复习课重难点与复习目标不清晰、共性问题重复指导、复习知识讲解与学生个性化探究失衡的问题,通过自主绘制思维导图,驱动学生系统梳理复习重点,增加学生复习的靶向性与针对性;通过课堂、课后微课组织复习教学的方式,增加学生课堂主导性,高效解决共性问题;通过任务驱动探索实践,在任务解决中综合各模块重点知识,满足学生的个性化复习需求,进而提升VB课程的复习效率
参考文献
[1]林秀琴.中职《VB程序设计》实施“目标倒推法”教学研究[J].黑河教育,2018(07):87-88.
[2]秦紅兵,朱爱飞.浅谈微视频教学资源在高中信息技术技能复习课中的应用[J].中小学电教,2018(05):78-80.
关键词:高中信息技术;VB程序设计;复习课程
VB程序设计是高中信息技术选修模块《算法与程序设计》的重要内容,VB程序设计具有较强的理论性、实践性与创造性。传统高中信息技术复习课程教学活动以教师总结要点、圈画重点、操作演示等为主,而学生也被动表现为机械模仿、死记硬背、集体练习等复习模式,难以切实提升学生VB程序设计模块的复习效率。
一、高中VB复习课程分析
(一)复习内容分析
VB是编程语言Visual Basic的简称,VB程序设计是高中信息技术选修模块《算法与程序设计》的重要内容,根据浙教版《算法与程序设计》教材,其教学内容主要分为算法过程描述、程序设计语言初步、算法与问题解决例举三大模块。其中,算法过程描述主要包含算法可视化表现(含流程图、自然语言、伪代码)、数制转换及顺序、选择、循环的算法作用;程序设计语言初步主要包含VB语言基础、顺序、选择、循环三种控制结构、VB开发环境的使用方法、调试、运行技能等;算法与问题解决例举主要包含解析算法、穷举法、查找排序算法、递归算法及相关问题的程序设计。
(二)复习目标分析
根据高中VB复习课程的复习内容,在此将进一步对各模块的复习目标作出更加细化的分析,分析结果见表1-
二、高中VB复习课程现存困境
VB程序设计课程的教学内容繁杂、复习环境存在较大限制,倘若教师依然延续传统复习方案,则会对学生的复习效率造成较大的负面影响。在此结合一系列实践调研结果,对高中VB复习课程现存问题作出如下分析:
(一)复习课重难点与复习目标不清晰
重难点的把握是提炼VB复习内容,提升复习效率的基础。而现有高中VB复习课程中,学生对于复习目标及重难点的把握较差,教师虽然在复习课程中反复强调与演示某些子程序,但因未作出系统性的梳理或学生缺乏自主性的感知,学生往往对知识要点不理解或定位不明,复习效果并不理想
(二)难以满足学生重复学习需求量大的问题
VB程序设计的许多操作内容需要学生进行多次学习、复习,如对上机环境的熟悉,对基础、经典算法的理解、熟悉,对应用程序的调试、运行、保存等。虽然一些操作并不复杂,但因细节性知识较多,敲错一个字母、缺少一个步骤都会造成运行结果错误,教师往往会在复习课上将大部分时间浪费在机械性的辅助、查错上。高中信息技术课程每周的课时量本来就十分有限(1至2个课时),倘若教师不采取有效措施解决此类机械性的共性问题,必然会造成复习效率低下的情况。
(三)复习知识讲解与学生个性化探究失衡
复习课中,教师通常采用统一讲解、演示,学生机械性模仿、练习的方式进行复习。学生已经学习过了基本的VB程序设计知识,但由于其接受程度与内化能力存在差别,传统复习方式无法满足全体学生的个性化需求,一部分学生依然没有熟练掌握开发环境的应用方法,复习内容却未涉及,而另一部分学生已经全面掌握了所有经典程序的设计方法,复习活动与其掌握内容重合度高,难以促进学生实现知识的迁移与VB程序设计能力的提升。
三、高中VB复习课程教学策略探究
(一)思维导图,自主梳理复习重点
针对VB重难点及教学目标不明确的问题,教师可在复习课程中引入思维导图,驱动学生借鉴思维导图的知识管理方法,系统梳理复习重点,增加学生复习的靶向性与针对性,避免学生因知识点分散而丧失复习的积极性与有效性。
为深化学生对高中VB知识重难点的认知,高中信息技术教师在复习课初始阶段,就需要引导学生通过思维导图自主构建知识网络结构,促使学生在导图绘制过程中实现对单元知识的更深层次加工。教师可组织学生以个人或小组形式绘制思维导图,并在导图完成后进一步作出归纳与解析。以第一节复习课为例,教师首先为学生演示了思维导图的绘制方式,依据复习目标将导图分为三个二级分支,分别为算法过程描述、程序设计语言初步、算法与问题解决例举(见图1),然后要求学生个人进一步完善各分支下的三级“枝干”。
图1 VB复习框架初步思维导图
以《程序设计语言初步》的思维导图完善为例,学生在此基础上结合教材大纲将该模块内容分为语言基础、基本结构与上机操作。其中,语言基础的四级分支包括数据类型、变量、常量、运算符、函数,在此分支下继续完成要点梳理与标记,如数据类型下包含整型(integer)、长整型(long)、单精度实型(single)、双精度实型(double)与字符型(string);基本结构的四级分支包括条件语句、顺序语句与循环语句,其中条件语句的格式为“if条件then语句”与“if条件then语句1 else语句2”,而在此基础上,学生可以在格式旁边写出实例;上机操作的四级分支包含VB新建、保存、调试、运行。而上机操作的重难点操作难以用文字表现出来,因此需要学生在复习过程中以此为纲要,在实际操作过程中关注该上机操作要点。
学生自主完成思维导图绘制后,可与小组成员共同分享与交流个人的导图作品,并对彼此的导图进行评价与借鉴,共同确定与标记重点内容。而对于重点内容的标记可采取评星方式批注(满星为五星),如对条件语句、循环语句批注“★★★★”,对数据类型标注“★★”·
(二)微课组织,高效解决共性问题
微课是一种突破时间与空闲限制的现代教学工具。针对VB复习课上難以满足学生重复学习需求量大的问题,教师可以结合“思维导图”环节梳理出的复习重难点,针对学生的共性问题录制若干微课视频,满足学生的个性化复习需求,增加学生课堂主导性,有效提升VB课程的课堂复习效率。 以笔者任教的VB复习课为例,复习过程中,笔者按照各模块重点(评级三星及以上的内容)录制微课视频,微课数量依据要点的复杂性确定,每个模块内容都从不同的侧面进一步强化了相应知识点,增加学生的靶向性与针对性。以《排序算法》微课制作为例,教师结合“排序算法”涉及的重要内容,分别录制了数组、排序算法模式、排序算法设计实例三项微课专题,其中数组部分提供了8个微课,排序算法模式提供了1个微课,排序算法设计实例提供了6个微课,每个微课时长限制在5至10分钟。学生在复习课上,可以依据自己的复习进度与实际情况选择合适的微课视频进行观看,倘若遇到诸如基本操作步骤、实例思路模糊等问题,教师也不需一个一个的为其操作演示,学生仅需要选中相应微课,反复观看微课视频攻克疑难问题即可。在VB复习课程中,教师必须建立完整的知识框架,将VB重点知识设置为微课后发布在合适的平台上,便于学生课上或课后自主学习。
此外,教师也可以通过微课向学生提供一些经典题目,学生相互探讨后共同解决。使用微课后,学生在复习中遇到问题都会自主在微课中寻求解决方案,不仅提升了复习效率,还促进学生增强了自主学习能力
(三)任务驱动,专题训练系统迁移
VB程序设计与算法课程具有较强的实践性、综合性及创造性特征,学生获取与学习知识的过程是非线性的,复习过程中也往往因其非线性特征难以进行系统复习。基于上述问题,教师可采取任务驱动教学法将重点知识设计在同一个任务中,促使学生自主整合相关的VB知识,进而实现重点的系统迁移。
以任务《打地鼠游戏的设计》为例,该任务主要要求学生通过使用控件数组设计一个打地鼠的小游戏,所设计程序要求完成程序界面、程序代码两大模块认为,其中程序界面包含标签、按钮及image图像控件,程序代码的编写包含时钟事件与单击事件。学生需要依据其具体要求首先完成算法分析:控件的选择与设置、时钟事件中涉及的相关子问题分析(时间倒计时、地鼠随机出现与随机消失、倒计数为0时地鼠完全消失)、单击事件涉及问题分析(被点击到的地鼠消失、总分值加1)。学生完成算法分析后,使用流程图进行“打地鼠游戏设计”的可视化编程,接着进一步分析各个子问题应用到的程序结构、函数等,本任务涉及的函数包括选择结构、循环结构、随机函数与取整函数。然后,学生以小组形式进一步讨论流程图中各子分支的具体运作代码,并在上机完成VB程序的调试与运作。
通过任务驱动,学生在实践操作过程中完成了if语句、for循环、随机函数及取整函数的复习。需要说明的是,学生的编程基础相对薄弱,面对复杂的任务无从入手,教师应引导学生对任务作出分解,启发学生完成算法分析后,以填空形式启发学生补全思路,进而完成VB知识的系统复习与迁移。
四、结语
高中VB程序设计要求学生具有灵活的编程思维,涉及繁杂、较多的知识点,且需要在复习课程中掌握经典的程序设计方法,并在此基础上实现举一反三的程序设计目标。针对复习课重难点与复习目标不清晰、共性问题重复指导、复习知识讲解与学生个性化探究失衡的问题,通过自主绘制思维导图,驱动学生系统梳理复习重点,增加学生复习的靶向性与针对性;通过课堂、课后微课组织复习教学的方式,增加学生课堂主导性,高效解决共性问题;通过任务驱动探索实践,在任务解决中综合各模块重点知识,满足学生的个性化复习需求,进而提升VB课程的复习效率
参考文献
[1]林秀琴.中职《VB程序设计》实施“目标倒推法”教学研究[J].黑河教育,2018(07):87-88.
[2]秦紅兵,朱爱飞.浅谈微视频教学资源在高中信息技术技能复习课中的应用[J].中小学电教,2018(05):78-80.