周高桦
[摘 要] 以VB程序设计语言的基本知识为认知范畴,引入框架的概念,并将框架分成语句框架、算法框架、整体框架三类,明确了框架之间的类别关系。框架在程序设计语言教学中的应用主要体现在教师如何引导学生形成框架的过程,为此结合实践总结了多种教学方法帮助学生在不同的认知过程中建立框架的意识,帮助学生学习。经过实践应用,发现在学习中运用了框架后效果显著,学生学得轻松,也更愿意学习。
[关 键 詞] 框架;程序设计语言教学;实践;应用
[中图分类号] G712 [文献标志码] A [文章编号] 2096-0603(2021)25-0234-03
Visual Basic(VB)可视化编程设计语言是程序编写入门级的软件,是中职计算机应用专业的专业核心必修科目。中职学生在学习过程中应树立发现问题、分解问题、将问题转换为算法直至编程的计算思维能力,将直接影响学生后续形成逻辑思维能力和程序设计思想的建立。
一、目前VB程序设计课程教学中存在的问题
(一)学生学习基础较差
中职学生是学习能力相对较弱的群体,接受信息的能力有限,思考能力也有限,不能完全理解从教师、教材以及实践环节传递出来的知识信息,在不能理解的情况下尝试着掌握,就只能依靠记忆。可见,理解能力是阻碍学生形成计算思维、编写代码的重大障碍。
(二)教师教学方法单一
程序设计非常考验人的思维能力,其包含的知识中有大量的概念、术语、规则等,具有复杂性与抽象性的特点。但是,目前教师的教学方法仍停留在传统意义中的讲授以及习题练习上,重复练习对于理解能力较弱的学生来说并不能达到预期的效果。可见,缺乏技巧的教学阻碍了知识信息的传输。
改进教学方法,让教师教得更有技巧、更有针对性,这成为解决学生理解问题的第一手段。为此,笔者尝试在教学过程中渗透“框架”的理念,以梳理思维过程的方法实施程序分块,将复杂的知识简单化、抽象的概念具体化。
二、概念鉴定
(一)框架
框架是一个基本概念的结构,用于解决或者处理复杂的问题。在程序设计范畴内,它是指运用计算思维解决实际问题的算法设计时的固定结构以及对该语言中各类规则的结构化理解。
(二)程序设计语言教学
程序设计语言教学是教师传授程序设计语言知识的过程,是学生学习、掌握编程技巧的重要环节。教学过程中体现了教师的智慧与教育技能,不仅需要教师对程序设计有完整的知识性理解,更需要教师对学生的学习需求及认知特点有全面的把握。结合二者,由教师经过有效的知识组织、教学流程设计等将程序设计语言的相关内容传授给学生并指导学生进行应用。
三、框架应用的意义
(一)构建框架强化思路,有利于规范学生的编程思维
构建适应学习过程的各种类型的框架结构,既是思维过程,又是代码编写的书写顺序。学生在初学时就建立起编程思维意识,使得解决问题更科学、有效。
(二)围绕框架进行切块,有利于提高编程效率
利用框架将编程过程进行划分。学生围绕问题的具体分析过程,将问题具体分散于框架的各个部分,降低了同步思维的数量,使思考的难度降低,逐一解决问题,使学生更容易接受,提高了解题的效率。
(三)基于框架强化计算思维,提高了知识点的可塑性
按照框架的思维对知识进行架构,这个过程就是计算思维的塑造过程,因此每一次架构就是计算思维的强化过程。各类框架的功能相互之间是互相关联的,故在运用过程中,学生对知识点的理解更全面、更灵活,使知识点的可塑性更强。
四、框架的分类与类别关系
(一)框架的分类
在教学过程中采用框架对问题切块、对基础知识再分解,将框架分成三类:语句框架、算法框架、整体框架。框架中的静态部分表示逻辑含义,动态部分表示实际应用。
1.语句框架
VB程序设计语言的知识体系中,赋值语句、选择语句、循环语句等是非常重要的组成部分,是解决问题的最基本元素。
2.算法框架
算法是对问题进行分析后形成计算思维的最终体现,是问题解决的核心代码。目前,中职计算机专业程序设计课程标准中要求学生掌握的算法类型是有限的,笔者将同类算法进行结构化总结并形成统一的框架。
3.整体框架
在对程序设计过程的实践经验指导下,计算是所有程序设计过程的核心环节,围绕计算过程中参与计算的对象即变量可以延伸出变量的定义与变量值的输入两个部分,围绕计算结果的呈现可以延伸出输出部分。
以把握问题解决为主要目标构建的整体框架如图1所示:
(二)类别关系
在VB程序设计语言的知识体系中,语句框架、算法框架、整体框架这三种框架相互之间并不独立,有着千丝万缕的关系。就知识点的综合性而言,语句框架用于呈现某一个逻辑关系,它是解决问题的基础,是最小单元;算法框架用于呈现若干个逻辑关系,由多个语句框架构成;整体框架到达综合性的最高层次,完整地解决了实际问题,是语句框架、算法框架的有机组成。就学习进度而言,根据从个别到整体、由简单到复杂的学习规律,在教学中先掌握语句框架,再掌握算法框架,最后通过整体框架运用于实际的学习过程中。