VFP教学中培养计算思维能力的研究

2014-04-29 06:38张晓龙邹密周栩
科技资讯 2014年27期
关键词:计算思维任务驱动

张晓龙 邹密 周栩

摘 要:VFP数据库程序设计课程是大学计算机教学中的一门重要课程。在教学中采用任务驱动、关注点分离的教学方法,改进实验内容和考核环节,从而调动学生学习的积极性、主动性、创造性,训练和培养学生计算思维能力,使学生具备结合专业知识解决实际问题的能力。

关键词:计算思维 任务驱动 关注点分离

中图分类号:G642 文献标识码:A 文章编号:1672-3791(2014)09(c)-0150-01

1 目前存在的问题

目前,在一些高校中开设了《VFP数据库程序设计》(简称VFP)课程,作为主要面向人文、社科、管理类等非计算机专业中的计算机必修课。通过学习该门课程,学生应具备开发一个实用的关系型数据库的能力。

但实际教学中,由于学时少、教学内容多,课程涵盖数据库的概念、基本操作、SQL语言、面向过程程序设计、面向对象程序设计等内容。由于学生计算机水平参差不齐、又是非专业课,导致学生兴趣不高,重视程度不够。学完课程后,相当一部分学生不具备结合专业知识解决实际问题的能力。因此有必要在现有教学模式下,对VFP课程进行改革。

2 计算思维的提出

周以真教授认为[1],计算思维是运用计算机科学的基础概念去求解问题、设计系统和理解人类的行为。何钦铭等学者认为[2]:计算思维的核心是基于计算模型(环境)和约束的问题求解。计算思维是一种本质的、所有人都必须具备的思维能力。计算思维有助于提高兴趣,结合专业领域知识解决实际问题。教师在教学中应培养学生利用计算机技术解决现有问题的能力。

3 教学中培养学生的计算思维能力

3.1 采用任务驱动教学法,培养学生计算思维能力,引导学生自己解决实际问题

每章授课开始都有导课内容:教师通过启发学生不同的应用内容,以完成具体任务为目的,讲授相关知识点。例如:在讲解建立数据库的内容时,可以引导学生创建熟悉的数据库。如:班级管理数据库:班级学生信息表(学号、姓名、电话、家庭地址)、班费使用表(活动代码、参加者学号、使用的班费、结余班费字段)、班级活动表(活动代码、活动名称、活动时间、活动地点、活动内容)。数据库不要求太大,只要完成一个简单功能即可。至少含有3张表、并介绍和设置相应主键(分别是学号、活动代码)、域完整性、联系、参照完整性等。教师也可以引导学生结合本学院教学情况,建立排课数据库:教师表、学生表、教室表、课程表、排课表(教师号、学号、教室号、课程号)。这样有目的的教学,可以提高学生的学习兴趣、有助于学生独立计算思维能力的培养。

每一章学完后,要引导学生自己提出设计内容,应基本涵盖本章知识,并付诸实践。例如:教师在讲解面向过程程序设计时,鼓励学生思考实际生活、日常应用中什么地方会用到分支结构(如:网费、手机3G流量分时段计费办法、人民币活期储蓄利息计算等)、循环结构(求累加和、求阶乘、输出九九表)等。

3.2 采用关注点分离的方法,对VFP的繁杂内容进行取舍,教学中以培养学生自学能力为目标,重点讲解核心知识点

由于学时所限,如何在有限的学时内培养学生的计算思维能力,具备利用VFP解决实际问题的本领。其中很重要的一点就是在教学中采用“关注点分离”的方法。

(1)讲解VFP各种数据类型与表达式时不要面面俱到,教师应主要向学生演示如:何定义变量、调用函数、数组的使用、表达式的使用规则,对大量具体的函数规则略讲或不讲,留给学生课后自学并自行上机验证。

(2)重在讲解算法。通过结合典型例子讲解分支、循环结构的执行过程。让学生理解分支、循环结构的作用,培养学生利用分支、循环结构解决其它领域问题的计算思维能力。

(3)对象的属性、事件、方法等内容只讲最重要的几个。重点讲解静态和动态设置属性、编写事件代码、调用方法程序的作用和操作,以培养学生能力为主。学生以后完全可以参考VFP-MSDN Library提供的帮助自学开发系统时用到的对象。

(4)对于菜单设计,主要讲解下拉式菜单系统(包括条形菜单和弹出式菜单)的设计。在此基础上,鼓励和引导学生自学类似于弹出式菜单的快捷菜单(右击菜单)的设计。

(5)对于报表,主要讲授基本带区、域控件等内容,让学生自己归纳总结报表控件与表单控件的异同。然后结合项目开发实际,让学生自学使用标签报表。

4 改进实验内容和考核环节

(1)改进传统的实验内容。

在教学计划中加大实验学时的比重。如课程总计64学时,则可分配:讲授理论知识32学时,实验32学时。每次实验由2学时调整为4学时。实验内容不以验证为主,而是代之以设计为主。通过整个实验课开发一个实用系统。每次实验解决一方面的问题,如:建立数据库、设计界面、面向对象编程等。

(2)考核时,弱化以单纯知识点考核为主的期末考试,更强调学生计算思维能力的考查。将学生具有较强的计算思维能力,能结合专业知识、利用VFP开发实用系统作为成绩评定的主要依据。

参考文献

[1] Jeannette M.Wing.Computational Thinking[J].Communications of ACM,2006,49(3):33-35.

[2] 何钦铭.计算机基础教学的核心任务是计算思维能力的培养[J].中国大学教学,2010(9).

猜你喜欢
计算思维任务驱动
基于计算思维的软件类研究生高级算法课程教学研究
基于计算思维程序设计的军事案例研究
程序设计课程中计算思维和应用能力培养问题研究
浅谈任务驱动教学法在计算机教学中的运用
基于任务驱动的实验报告及其在电路分析基础实验教学中的应用
民族高校C语言程序设计课程教学改革的研究
任务驱动式教学模式在电子技术课程中的应用
算法的案例教学探析
任务驱动教学法在《网络应用服务管理》教学中的应用
浅谈艺术专业学生计算思维能力的培养