第一篇:浅谈Visual Basic程序设计课程的教学方法
浅谈Visual Basic程序设计课程的教学方法
摘要:本文中注意给出了VB是一门非常重要的学科,有着重要的意义。首先给出了传统教学的问题,之后提出了相应的一些教学方法:以实例为引导,激发学生的学习热情;用“问题”和“任务”驱动教学,引导学生多思考,培养学生的自学能力和创新能力;多元化的评价和考核手段。在教学中,合理利用利用教学方法,使达到更好的教学效果。
关键词:实践性;传统教学;实例;问题;任务;自学能力;创新能力
中图分类号:G64文献标识码:A文章编号:1009-3044(2011)16-3976-01
Visual Basic 程序设计是一门实践性比较强的课程,简称VB,它是使学生掌握一种简单、实用的编程工具,掌握面向对象的基本概念与高级语言的基本结构,提高学生的编程能力。它具有可视化、面向对象、采用事件驱动编程机制等特点。简单易学且功能强大, 使用 VB 编程, 不需要编写大量代码去描述界面外观及界面上的各种元素, 只需把 VB 预先设置好的控件拖到界面上即可, 也无需编写代码描述程序的执行条件, 只需给对象施加相应的操作。为了培养学生程序设计思想和简单的系统开发及应用能力, 很多高职高专院校首选 VB 作为编程语言的入门课程,并把它列入计算机等级考试二级的考试内容以衡量非计算机专业学生掌握计算机编程语言的能力。因此, 搞好 VB 的教学具有重要而深远的意义
传统的教学过程设计是按教学大纲确定教学内容,一般遵循讲概念定义, 控件的属性、事件、方法, 例题分析, 学生上机验证的模式。这种方式表面上看学生大部分时间都在计算机前进行教学,但教学过程是以教师为主,学生学习的目的性不强,所设计课题学习的成分过重,不能很好地调动学生自己解决问题的积极性,学生学习缺乏主动性。
而且部分学生基本功差, 缺乏学习主动性, 理论基础不牢靠, 加上涉及到了英语单词不会,阻碍对VB中的关键字、控件、以及其属性的学习及使用。再加上编制的程序往往错误百出, 在机器上运行不通, 自己难以找出问题的症结所在, 不会主动请教同学、老师, 因而就只能放弃。
通过多年来的教学经验,我们来探讨以下几种方式:
1)以实例为引导,激发学生的学习热情
案例教学的首要任务是选取案例。俗话说,良好的开端是成功的一半。案例教学中,案例的选取极其重要,要精选。合适的案例可以加强学生的学习动力,从而提高学生的编程能力。案例选择不合适,就收不到良好的教学效果。案例选取要掌握技巧,应遵循一定的原则,不能盲目选取。备课时,教师要仔细斟酌教学内容,根据教学目标、重点、难点设计案例,精选案例。
2)用“问题”和“任务”驱动教学,引导学生多思考
教师希望学生多思考,多提出问题,但学生往往提不出问题,说明学生没有真正学好。在教学过程中,大部分学生在课堂上能听懂教师所讲授的内容,却不能运用所学的知识去解决实际问题,这在VB程序设计中是一种普遍存在的现象。根据面向对象程序设计的特点,用“问题”和“任务”作为驱动,以通俗易懂、有趣实用的案例引出问题,有了问题,就得去解决,最后归纳总结,这样学生才能学好,自身的教学水平才能提高,避免学生只停留在语言的使用层面上,不能吃透和用活所学知识。通过这种用问题和任务驱动教学的方法,学生在通过自己完成任务的过程中获得极大成就感,同时激发其学习兴趣和信心,从被动学习转变为主动学习。教师也从“传授知识”为主的教学转变为“解决问题、完成任务”为主的引导式教学。例如教师在讲授按钮、文本、标签控件以及其属性时,可以先给学生布置任务,做一个登录界面的布局,让学生带着“任务”进入学习情境,怎样合理的进行控件的布局,之后又引发问题:点击确定之后又怎么去完成这一按钮的功能呢?运用自己的知识和经验主动去分析、提出方案、解决问题,从而真正掌握其知识。
教师在引导学生“解决问题、完成任务”的过程中,适时地加以指导、总结,概括其一般规律,实现从现象到本质,由感性到理性的过渡,充分发挥主导作用。实践证明,这种用“问题”和“任务”作为驱动的教学方法更能激发学生的探索欲望,可充分挖掘学生“自主学习”的能力,为学生思考、发现和创新提供了开放的空间,彻底改变传统的“讲什么学什么、考什么学什么”的被动思想,教学过程真正体现了教师的主导作用和学生的主体地位。
3)培养学生的自学能力和创新能力
为了激发学生的兴趣, 在 VB 程序设计的讲课前, 要演示一些有前几届学生自己编写好的、有趣的程序,例如登录界面程序,文字移动界面等, 从而吸引学生, 并告诉他们学习了 VB程序设计的内容后, 大家都能够编出这些有趣的小程序。在让学生编写程序时一定要注意有浅入深,建立学生自身的信心,以及兴趣,帮助学生了解如何用 VB开发应用程序, 让学生从自身的实践中感受到用 VB 编写程序并不难, 逐渐产生成就感,从而迎合了学生渴望成功的心理特点。
教师在对学生的指导中,要帮助学生树立正确的学习目标,培养学生的学习热情,让学生认识到 VB 程序设计在实际专业领域方面的实用价值。尽量让学生自主地去探索解决问题的办法,充分发挥学生的主观能动性,开发学生的创新能力,并且使学生能运用所学的知识去解决实际问题。
4)多元化的评价和考核手段
由于VB课程是一门实践性很强的计算机程序设计基础课程, 它不仅要求学生掌握基础知识和基本概念,而且更重视培养学生的实际编程能力。为此, 在学生的评价和考核中采用了理论和实践相结合的方式。
在 VB课程的教学中合理、有效地使用教学方法, 以其针对性强及应用性强, 能够充分调动学生学习的积极性, 提高学生知识应用能力、创新能力和学习能力, 从而达到良好的教学效果。
参考文献:
[1] 王方杰.VB教学方法探索[M].北京:清华出版社,2007.[2] 任志勇.V isual Basic程序设计教程[M].北京:中国铁道出版社,2008.[3] 刘彩虹.V isual Basic 程序设计案例教程[M].北京:中国铁道出版社,2008.
第二篇:《VisualBasic程序设计》课程教学大纲
天津广播电视大学开放教育计算机网络技术专业、计算机信息管理(专科)
《VisualBasic程序设计》课程教学大纲
第一部分大纲说明
一、课程的性质与任务
VisualBasic程序设计课程是中央广播电视大学计算机相关专业的统设(统服)必修课,4学分,72学时,其中实验36学时,开设一学期。
课程的主要内容包括:可视化编程理论概述,VB可视化编程初步,应用程序接口设计及代码编写,VB高级语言技巧,文件处理应用程序设计方法,图形图像和多媒体应用程序设计方法,数据库应用程序设计方法,网络应用程序设计方法,调试与错误处理,Com和ActiveX应用。
通过本课程的学习,使学生掌握可视化程序设计方法和VB程序设计的编程技巧,具备用VB语言进行应用系统开发的初步能力。
二、与相关课程的关系
本课程是中央电大计算机相关专业的统设(统服)必修课。其先修课为计算机应用基础。
三、课程的教学要求
1.掌握VisualBasic语言的语法和VisualBasic程序的基本结构。
2.掌握程序设计方法。
3.掌握程序调试和错误处理的方法。
4.理解可视化编程和面向对象的概念。
5.了解ActiveX的简单应用。
四、课程的教学方法和教学形式建议
1.本课程的特点是:概念多、实践性强、涉及面广,因此建议采用在计算机教室(或计算机多媒体教室)进行讲授的教学形式,讲授、实验与课堂讨论相结合。
2.为加强和落实动手能力的培养,应保证上机机时不少于本教学大纲规定的实验学时。
3.应充分利用网络技术进行授课、答疑和讨论。
五、课程教学要求的层次
本课程的教学要求分为掌握、理解和了解三个层次。掌握是在理解的基础上加以灵活应用;理解是能正确表达有关概念和方法的含义,并且能够进行简单分析和判断;了解即能正确判别有关概念和方法。
在期末考核试卷中(涵盖实验内容),掌握的内容约占总分数的60%,理解的内容约占30%,了解的内容约占10%。
第二部分媒体使用与教学过程建议
一、课程学时分配
课程教学总学时数为72学时,4学分,其中实验课学时为36。各章学时分配如下:
章 教学内容
授课学时 实验学时 2 4 6 5 3 2 2 4 5 5 8 4 2 2 36 第一章 可视化编程理论概述 第二章 VB可视化编程初步
第三章 应用程序接口设计及代码编写 第四章 VB高级语言技巧
第五章 文件处理应用程序设计方法
第六章 图形图像和多媒体应用程序设计方法 4 第七章 数据库应用程序设计方法 第八章 网络应用程序设计方法 第九章 调试与错误处理 第十章 Com和ActiveX应用 合计 3 2 1 36
二、多种媒体教材的总体说明
本课程使用的教学媒体有:文字教材、录像教材、CAI课件和网上教学。
1.文字教材:主要教学媒体,是本课程教与学和考核的基本依据,对其他教学媒体起纽带作用,具有导学功能。文字教材采用分立式,包括主教材和实验教材。
2.录像教材:辅媒体,讲授课程的重点、难点以及在面授教学中难以实现的教学内容,是对文字教材的强化和补充。
3.CAI课件:自测练习,应用程序开发演练,通过交互式教学的特点,以解决学生在自学中遇到的疑难问题。
4.网上教学:教学辅导、答疑,阶段性总结和复习等。
三、教学环节
以文字教材为基础,通过录像教材、CAI课件等辅助教学媒体强化教学的重、难点内容,并通过实验课的训练,加深学生对课程内容的理解,掌握用VB语言进行程序开发的方法和技术。网上教学与教学进度同步,辅以办学试点单位教师的面授辅导,提高教学质量。
四、考核
本课程的考核采用期末终结性考核和形成性考核两种考核方式,期末终结性考核由中央电大根据教学大纲统一命题,占课程总成绩的80%,形成性考核以平时作业的形式完成,占课程总成绩的20%。
第三部分 教学内容和教学要求
第一章可视化编程理论概述(2学时)
一、教学内容:
1.“加法运算”应用程序实例分析
2.VB集成开发环境介绍
3.几种流行的可视化编程工具比较
4.面向对象的概念
二、教学要求:
1.掌握VB工程的概念及管理方法
2.掌握在VB集成环境中获得帮助的方法
3.理解可视化编程的概念和特点
4.了解目前流行的可视化语言的种类和主要特点
5.了解面向对象的概念及其基本机制
第二章VB可视化编程初步(4学时)
一、教学内容:
1.创建第一个应用程序:时钟程序
2.程序代码分析
3.窗体及基本控件
3.事件驱动
4.时钟程序分析
二、教学要求:
1.掌握VB应用程序开发的一般步骤。
2.掌握命令按钮、文本框和标签的使用和MsgBox函数的用法。
3.理解赋值语句和变量的概念。
4.理解对象、属性、方法和事件的概念及其之间的区别和联系。
5.理解事件驱动的原理。
6.了解时钟程序的工作原理
第三章应用程序接口设计及代码编写(6学时)
一、教学内容:
1.“简单的计算器”应用程序任务
2.可视化界面设计基础
3.可视化界面高级设计
4.代码设计基础
5.工程化思想及编程风格
二、教学要求:
1.掌握可视化界面设计的方法
2.掌握变量和常量的作用域、作用范围及用法
3.掌握运算符及流程控制语句的用法
4.理解工程化思想和编程风格
5.理解常用函数的使用方法
6.了解窗体设计的基本原则
7.了解“简单计算器”程序设计过程
第四章VB高级语言技巧(5学时)
一、教学内容:
1.“多功能计算器”应用程序任务
2.数组的使用
3.过程和函数的定义和调用
4.键盘使用技巧
5.鼠标使用技巧
二、教学要求:
1.掌握数组的使用方法
2.掌握键盘、鼠标的使用技巧
3.掌握过程和函数的定义和调用方法
4.掌握API函数的调用方法
5.了解枚举及自定义数据类型
6.了解“多功能计算器”程序设计过程
第五章文件处理应用程序设计方法(3学时)
一、教学内容:
1.“文件管理器”应用程序任务
2.文件系统控件及相关语句
3.标准文件输入/输出
二、教学要求:
1.掌握文件读写的基本方法
2.掌握与文件处理相关的语句和函数的用法
3.理解文件系统控件的基本功能
4.了解“文件管理器”应用程序的开发过程
第六章图形图像和多媒体应用程序设计方法(4学时)
一、教学内容:
1.“指针式时钟”和“VCD播放器”应用程序任务
2.VB坐标系统和颜色
3.相关控件介绍
4.绘图方法
5.图像处理的基本方法
6.播放多媒体信息的基本方法
二、教学要求:
1.掌握图形图像的基本处理方法。
2.理解VB坐标系统的原理。
3.理解“指针式时钟”程序的设计方法
4.理解“VCD播放器”程序设计的方法
5.了解播放多媒体信息的基本方法
第七章数据库应用程序设计方法(6学时)
一、教学内容:
1.“成绩查询”程序任务
2.VB数据对象及数据库访问机制概述
3.数据库控件和可视化数据管理器
4.报表设计
二、教学要求:
1.掌握VB数据库应用程序的基本框架
2.掌握SQL操纵数据的方法
3.理解使用VB数据库引擎操纵数据库的方法
4.理解VB数据对象及数据库访问机制
5.理解数据绑定控件的基本用法
6.了解使用Excel输出报表的方法
7.了解第三方报表控件的引用方法
8.了解DataReport、CrystalReport的使用方法
9.了解可视化数据管理器的使用方法
10.了解“成绩查询”程序的设计过程
第八章网络应用程序设计方法(3学时)
一、教学内容:
1.“网络聊天”程序任务
3.Winsocket控件及网络应用程序设计基础
2.其他网络应用程序设计
二、教学要求:
1.掌握Winsock控件的基本用法
2.了解网络应用程序设计的基础知识
3.了解“网络聊天”应用程序的开发过程
第九章调试与错误处理(2学时)
一、教学内容:
1.程序错误分类
2.程序调试方法
3.错误捕获及处理方法
二、教学要求:
1.掌握程序调试的基本方法
2.掌握错误捕获及处理的基本方法
3.了解程序错误的分类
第十章Com和ActiveX应用(1学时)
一、教学内容:
1.COM简介
2.ActiveX简介
3.COM对象的类型
4.ActiveX与COM的关系
二、教学要求:
1.了解ActiveXEXE组件开发应用方法;
2.了解ActiveXDLL组件开发应用方法;
3.了解ActiveX控件开发应用方法
第四部分 实验内容和实验要求
实验一:VisualBasic开发环境(2学时)
一、实验内容:
(1)VisualBasic6.0的安装、启动与退出
(2)定制VisualBasiv6.0的集成开发环境
(3)创建一个简单应用程序
二、实验要求:
1.了解VisualBasic(简称VB)对计算机系统的软、硬件要求。
2.练习VisualBasic6.0的安装,掌握启动与退出VisualBasic6.0的方法。
3.熟悉VisualBasic集成开发环境,掌握工具栏、属性窗口、工程资源管理器窗口、窗体布局窗口、代码编辑器窗口的使用。
实验二:简单程序设计(2学时)
一、实验内容:
(1)球表面积和球的体积的程序设计
(2)窗体的新建、属性设置
(3)身份验证程序设计
(4)创建“计时秒表”窗体程序
二、实验要求:
1.掌握建立和运行VisualBasic应用程序的基本步骤。
2.掌握文本框、标签、命令按纽的使用。
3.掌握MsgBox的使用和赋值语句的正确书写规则。
实验三:菜单设计(2学时)
一、实验内容:
(1)下拉式菜单设计
(2)弹出式菜单
(3)工具栏设计
二、实验要求:
1.掌握菜单编辑器的使用
2.掌握下拉式菜单和弹出式菜单的设计方法。
3.了解工具栏的设计方法。
实验四:鼠标、键盘、API函数调用(4学时)
一、实验内容:
(1)键盘错位程序
(2)实验键盘使用技巧
(3)鼠标事件应用
(4)窗体总在最前端实验
(5)百叶窗图形特效实验
二、实验要求:
1.掌握鼠标和键盘有关事件的使用方法
2.熟悉API函数的引用和调用方法
实验五:文件管理程序设计(5学时)
一、实验内容:
(1)Word文件查找显示程序
(2)文件读写程序
二、实验要求:
1.掌握文件管理程序相关控件的使用方法
2.掌握文件管理程序相关函数和过程的使用方法
3.掌握文件管理类程序开发的方法 实验六:绘图和多媒体应用(5学时)
一、实验内容:
(1)三角函数曲线的绘制
(2)常见几何图形绘制
(3)CD播放器程序设计
(4)API函数在多媒体中的应用
二、实验要求:
1.掌握建立图形坐标系的方法。
2.掌握VB的图形控件和图形方法以及常见几何图形的绘制。
3.掌握用多媒体控件制作简单多媒体播放器的方法。
4.了解API函数在多媒体中的应用。
实验七:数据库应用程序设计(8学时)
一、实验内容:
(1)数据绑定控件的使用方法
(2)VB数据库引擎访问数据库的方法
(3)SQL操纵数据库的方法
二、实验要求:
1.掌握利用SQL语句,通过ADO数据对象管理数据库的方法
2.理解数据库实用程序的框架体系
3.了解数据报表的制作方法 实验八:网络应用程序设计(4学时)
一、实验内容:
WinSocket控件的使用方法
二、实验要求:
1.掌握Winsock控件的使用方法
2.了解网络聊天程序的原理
实验九:简单程序调试及错误处理(2学时)
一、实验内容:
(1)程序调试实验
(2)错误捕获及处理实验
二、实验要求:
1.掌握断点的设置、监视、跟踪等程序调试方法
2.掌握OnErrorGoto、OnErrorResumeNext等语句的使用
3.理解Error对象的作用
实验十:ActiveX的简单应用(2学时)
一、实验内容:
1.ActiveXEXE组件编程
2.ActiveXDLL组件编程
二、实验要求:
1.了解ActiveXEXE组件的开发和使用方法
2.了解ActiveXDLL组件的开发和使用方法
第三篇:程序设计课程教学方法的探讨和实践
程序设计课程教学方法的探讨和实践
高等学校的根本任务是培养人才,人才培养是办学的核心问题。在高等教育大众化、国际化的趋势中,高等学校办学的竞争日益加剧。教学质量将决定着一所学校的生存和发展。因此,教学质量是教育者、管理者不可不思、不可不谋、不可不为的重要任务。
随着经济的发展和科技的进步,对人才素质提出了更高的要求,在人才培养上,各高校都在夯实基础的同时重视能力的培养,开始实施理论教学和实践的配套改革,进一步加强实践教学,加强学生实践能力、创新能力的培养。但是,对不同层次的高校而言,教育培养的对象虽然都是大学生,但各校均有自己的特性,在教学方法上,有其共性,也具有特殊性,互相之间,只能借鉴,不能照搬,而需要根据自己的情况来制定切合实际的教学方法。本文是以某高校计算机专业的“程序设计”课程为对象,探讨教学方法的改进和实践。
科学的教学方法是通向成功的桥梁。古人曰:“授之以鱼,供一饭之需;教之以渔,终身受用不尽。”授之以方法,培养学生的自学能力,是实现“教是为了不教”的正确途径。教学方法的改进,首先要改传统的单纯灌输式教学法为启发式和探究式的教学法,教师提出问题,激发学生积极思维,主动思考,发现未知,发展智力,达到由此及彼、由表及里、闻一知
十、举一反三的目的。教师不仅要注意培养学生的“智商”,更要发展学生的“情商”,即非智力因素,充分调动学生学习的需要、兴趣、动机,引导学生进行科学的思维,包括形式逻辑思维、形象思维、灵感思维等,以培养学生独立思考问题、提出问题和解决问题的能力,即所谓“既要授之以鱼,更要授之以渔”。教师可以假设一种以案例和问题为核心的情景和背景,激发学生探究问题的兴趣,通过选择与确定问题,讨论与提出设想,实践与寻求结果,验证与得出结论,培养学生独立思考能力、研究能力和创新能力,形成一种讨论式、开放式的现代教学方法,这就体现了大学教学的创新精神和平等合作精神,这种方法称为程序案例教学法或程序驱动教学法。这种方法要求教师精心备课,根据学生的知识水平和能力,创设实用的程序案例,引导过程中的问题情境,帮助学生激发创新意识,促进学生质疑,培养学习兴趣。在课堂上,要努力营造民主、宽松、和谐的学习环境。
现今普遍的程序设计教学方法都是从语法入手,详细地讲解各种编程语言的语法,而涉及的程序案例却很少,虽然有一些例题,但很简单,距离解决实际问题的复杂度相差甚远,学生在学习之后,常常缺乏动手能力和解决问题的能力,无法构建程序设计的思维,而且机械式的记忆语法规则往往是枯燥无味的,很难激发学习的兴趣。以“C++程序设计”为例,针对各种语法规则,创建16个实用的程序案例:1)库存清单应用程序(变量,输入);2)工资计算应用程序(算法,伪代码);3)牙科付费应用程序(逻辑运算符,字符串);4)购车还贷应用程序(WHILE循环语句);5)计算班级平均成绩应用程序(标记控制循环);6)利息计算应用程序(FOR循环语句和数学函数);7)计算个人所得税应用程序(多分支选择语句SWITCH);8)捐款管理应用程序(作用域与函数原型);9)游戏应用程序(生成随机数和枚举);10)薪金统计应用程序(一维数组);11)学生成绩统计应用程序(二维数组);12)数字时钟应用程序(自定义类和对象);13)购物清单管理应用程序(指针,引用及动态数据结构);14)工资表应用程序(继承与多态性);15)便笺信息应用程序(顺序访问文件);16)屏幕抓取应用程序(字符串处理)。
首先教师给出程序案例的框架结构,学生经过思考,选择合适的算法和指令语句,经互相讨论,完善和丰富程序案例,然后上机调试,通过运行来检验结果。程序案例的教学法是从兴趣入手,首先给人们编程的乐趣,继而带领学生进入程序的天地,提高探索的欲望,使学习编程变得生动而有趣。经过对计算机科学专业198名学生的问卷调查表明,其中194人赞成这种教学方法,在反馈的意见中,认为这种方法效果很好,能够很容易接受。在教学过程中既学到应得的知识,又感受到编程的快乐;既感受到成功的喜悦,又得到探索的乐趣。考核的成绩表明,85%的学生达到预期的效果,其中有20%的学生达到优秀的水平,虽然,教学实践取得明显的效果,但仍有15%的学生寻求适合的解决方法。尚未达到预期的效果,这表明仍有一些问题尚待解决,今后将进一步研究不足之处。
(作者单位:山东省潍坊科技学院)
第四篇:浅谈中职学校计算机程序设计课程教学方法探讨
浅谈中职学校计算机程序设计课程教学
方法探讨
〔论文关键词」中职学校 计算机 程序设计 教学方法
〔论文摘要」计算机程序设计课程是中职学校计算机专业的主要课程之一,曾受到各中职学校的高度重视。但程序设计课程教学设计、教学目标及教学方法远远跟不上形势,怎样调动中职学生对程序设计语言的学习兴趣与提高他们的学习效率成为中职计算机教师们的共同关注的焦点。
程序设计课程作为计算机专业的一门基础课程,它有利于提高学生的思维能力,对学生深人学习计算机专业知识有很大的帮助。其目的就是通过学习程序设计语言的基本思想、语法知识和编程方法,提高学生的程序设计能力、分析解决实际问题的能力,并培养形成严密的逻辑思维能力。那么如何根据社会经济发展变化,对程序设计语言课程的教学内容、教学方法、考核方式进行相应的改革,实现培养高等技术应用型和高技能型计算机人才目标,已经成为广大中职教师普遍关注和重点研究的课题。
1程序设计语言教学中存在的问题
1.1教学课时少
目前我校计算机专业的学制2+1的模式,学校开设的程序设计语言课程的课时(包括理论课时和实践课时)较少,这就导致实际教学中存在理论课时和实践课时不够的情况,学生只能掌握最基础的程序设计知识,理解书本上现有的一些设计实例,而不能用该程序设计语言进行实际问题的处理。
1.2学生基础参差不齐,学习程序设计的信心、兴趣不足
因为学习程序设计需要较强的逻辑思维能力和较扎实的数学功底,而中职学校的学生普遍数学基础较薄弱,导致在学习程序设计时显得力不从心。由于缺乏对计算机本身解题的认识和了解,有些基础较差的学生还对计算机程序产生一种莫名其妙的神秘感和畏惧感,人为的给自己学习程序设计语言设置了一道门槛。学生对程序设计课程的学习兴趣不高,课堂教学中反常行为较多,如卜课睡觉、讲话、玩手机、不配合老师、不交作业等。学生普遍反映难学,提不起学习兴趣,感觉学不到知识或学的知识没用。
1.3学校对程序课程的重视程度不高
计算机程序设计课程注重对学生的思维能力的训练,这与图像处理,动画设计等培养学生动手能力的课程不同,不能立竿见影的看到学生的学习成果。这就导致一些领导对这门课程不够重视,从而使部分教师对这类课程的教学参与兴趣不浓厚,甚至有些学校以取消了程序设计语言的课程设置。
1.4教学方法落后
中职程序设计语言课程一般采用的教学方法是教师课上讲授加学生实验的形式,学生在上机实验时仅仅是对书本上现有的一些实例进行编辑调试,一旦调试成功就完成任务。这种教学方法实际上只是让学生掌握了一些程序设计的语法知识和调试技巧,而达不到培养学生利用该程序设计语言从一个实际问题人手分析问题、解决问题的能力。
1.5考核方式较简单不能全面检验学生的学习效果
目前的考试方式以试卷为主,无法全面检验学生的学习效果,对学生的实践能力考查无法体现学生的真正学习效果。
2间题分析
是什么原因造成了以上这些问题那?随着高中教育不断普及,中职生源及综合素质急剧下降。普遍特点是他们基础薄弱,尤其数学和英语,这是学好程序设计的最大障碍。教材不能适应中职教学的要求。现今中职程序设计语言教材存在的普遍问题是实践性教学和实训内容不足,没有体现教材的实用性和职业性,不能保证对学生实践能力的培养,不能体现技术应用型人才的培养要求,缺少中职教育特色。面对这些问题,我们不能望而却步,一味地去埋怨是起不到效果的,要真正想解决问题,最好就要去不断地摸索,寻找解决问题的突破点,探索适合学生发展的教学方法和教学内容,以充分调动他们的学生积极性和主观能动性。3解决间题的关键在于教育方法的创新
古人云:“知之者不如好之者,好之者不如乐之者。”兴趣对学生的学习有着神奇的内驱动作用,能变无效为有效,化低效为高效。充分激发学生的学习兴趣是当前开展素质教育,优化课堂教学,减负提质的最根本、最有效的途径之一。兴趣的产生来源于兴趣源,兴趣源必须由教师来创造,并贯穿于教师授课全过程的各个环节中。针对程序设计这门课程的特点教师可采用以下一些方法提高学生的对本课程的兴趣。
(1)基于问题的教学。提出问题,以学生独立完成为主,教师只提供必要的辅导,培养学生探索问题和解决问题的能力,更有利于创新能力的培养。
(2)“项目驱动”教学。在理论教学中采用“项目驱动”教学法,整个课程教学围绕一个“工程项目”进行,通过逐步拓展的实训项目和设计,将每一阶段的学习进行小结性的贯穿与能力提高,将知识点都溶化到一个个实训项目的程序编写中。
(3)讨论教学法。在教学过程中,充分发挥学生的积极性与主动性是非常重要的一环。程序设计有一个最大的特点,一题多解。针对这个特点,教师在习题课的教学中,可以采用讨论式教学方法。在此过程中,学生们通过提问、答辩、论证、反驳、判断等激烈的讨论,互相启发、相互协作去分析问题、发现问题、解决问题,总结经验。不仅可以让学生获得课外的知识,同时也利于充分挖掘学生的学习潜力。
(4)归纳教学法编程语言有很多的定义、概念、语法规则,它们使用灵活、难以记忆,也特别容易出错。如果能够引导学生进行归纳,将会起到事半功倍的效果。编程语言的定义、概念、语法规则有许多相似的地方,例如:FOR „„TO„„与DO„„W HILE等命令,有很多语法规则是一样的,对它们进行归纳之后,学生只要记住其中一个,另一个自然就会使用了。
(5)分组教学法。注重培养团队精神,以“竞”求进上机编程实践是学好程序设计语言的关键。但上机实践过程中如果“各自为战”,或在教师的统一“指挥”下以完成不同题型的任务为实践内容,对于中职学生而言很容易失去上机兴趣,也很难达到上机实践之目的。因此,不妨针对中职学生的特点,适当转变上机实践的形式。以组建团队的形式上机实践,事前分配给每个学习小组不同的实践任务。组长负责本组学生利用课余时间去思考、收集资料,上机时各组先分别完成相应任务,然后相互演示成果,评判优劣,最后再进行任务交换,讨论编程心得。在此过程中教师主要充当协调者的角色,对确有疑难的地方可适当加以指导,主要过程可由学生自行解决,则学习能力强的学生自然会成为教师的助手。
(6)案例分析教学。对程序设计语言的教学,不仅仅是教程序设计语言知识,更重要的是让学生学会如何利用程序设计语言知识去编程,去应用于实际需求中。采用案例教学,可以实现课堂内外的有机结合,实现理论与实践相结合。结合学生自学,让学生带着疑问进行案例分析,教师在分析过程中穿插讲授专业理论知识,学生在分析案例的时候,一方面增长知识视野,丰富分析应用技巧;另一方面,在探索思考如何把知识运用于实践,从而及时有效地促进学生对知识的消化吸收,真正达到理论与实践相结合的目的。当然在案例的选择上应结合学生的专业实践,让学生能学以致用。
4结语
对于职业中专的学生来说,学习语法不是学习程序设计语言的真正目的,应该在掌握语法的基础上,通过上机实践,真正的让学生学会使用程序设计语言来解决各种实际问题,学以致用。教师应在开学初就要让学生充分了解程序设计语言的学习并不难,然后在以后的教学过程中,要使学生在学习中得到快乐、尝试成功的喜悦,提高学习的积极性和主动性,让程序设计语言真正成为学生喜爱的课程。课堂教学创新性有助于促使教师的教育观点的转变,确立以学生为中心,以学生主体实践为主,以培养学生创新素质和健全人格、特别是创新精神和创新能力为基本价值取向的教育思想;学生的整体素质得到了有效提高,在教学的起始阶段得以顺利入门,在整个学习阶段保持对学习的高度兴趣,实际应用能力得到大大提高;教育教学的质量得到了稳步提升。
第五篇:《程序设计》课程教学方法的研究论文
摘要:本文是对改进《程序设计》教学方法的探讨和实践,首先分析了传统教学方法的不足之处,论述了探索创新型教学法的内涵,选用了程序案例教学法,最后对教学实践的效果进行了分析。
关键词:教学方法;探索创新型教学法;程序案例教学法
一、问题的提出
高等学校的根本任务是培养人才,人才培养是办学的核心问题。在高等教育大众化,国际化的趋势中,高等学校办学的竞争日益加剧。教学质量将决定着一所学校的生存和发展。因此,教学质量是教育者、管理者不可不思、不可不谋、不可不为的重要任务。
随着经济的发展和科技的进步,对人才素质提出了更高的要求,在人才培养上,各高校都在夯实基础的同时重视能力的培养,开始实施理论教学和实践的配套改革,进一步加强实践教学,加强学生实践能力,创新能力的培养[1][2]。但是,对不同层次的高校而言,教育培养的对象虽然都是大学生,但各校均有自己的特性,在教学方法上,有其共性,也具有特殊性,互相之间,只能借鉴,不能照搬,而需要根据自己的情况来制定切合实际的教学方法。本文是以某高校计算机专业的《程序设计》课程为对象,探讨教学方法的改进和实践。
二、研究对象的诊断分析
《程序设计》是一门专业基础课,它是人机之间进行信息交流的重要工具,也是后续专业课程的基础。计算机程序设计人员应具备算法、程序设计方法和语言工具的知识,其中,算法是灵魂,数据结构是加工对象,而语言是工具。人才培养是一个系统工程,涉及的因素很多,如教师、学生、教材、教学环境、教学方法及学习方法等。只有当这些因素与周围环境相融合,相处和谐时,才能取得实效。传统的教学方法是教师讲,学生记,课后完成作业就了事,似乎已成为一种教学模式。在教学过程中,教师是中心,学生自主意识淡薄,依附的心理严重,不敢对课堂教学提出质疑,教师照本宣科,只教不育,只训不导,讲者昭昭,听者却昏昏。在教师与学生之间的关系上,传统的“师道尊严”的观点根深蒂固,教师高高在上,教训传道,难以体现出民主自由的精神。教学活动的主体是学生,教师的教学计划、教学目的都要通过学生的积极思维活动才能实现。不重视开发学生的智力,不重视非智力因素对学习的影响,不指导学生运用正确的学习方法去获取知识,培养创新能力,就很难获得预期的教学效果。目前,许多程序设计语言方面的教材,完全以语法制导,以讲解语法规则为主,每讲一种规则,都安排一些简单的程序实例来讲解语法,很少有较复杂、较实用的程序。因此,其内容比较肤浅,不适宜作为学习程序设计技术的教材。所以,重新编写一本适合当前教学的教材也是一项刻不容缓的任务。为了进一步了解学生的学习情况,我们对“计算机科学”专业的学生进行了调查,大部分学生对大学阶段的环境和学习方法不适应,学习目的不明确,学习的自觉性差,对编写程序感到索然无味,毫无兴趣,学习效果也不理想。
三、教学方法的改进
科学的教学方法是通向成功的桥梁。古人曰“授之以鱼,供一饭之需;教之以渔,终身受用不尽。”。授之以方法,培养学生的自学能力,是实现“教是为了不教”的正确途径。教学方法的改进,首先要改传统的单纯灌输式教学法为启发式和探究式的教学法,教师提出问题,激发学生积极思维,主动思考,发现未知,发展智力,达到由此及彼,由表及里,闻一知十,举一反三的目的。教师不仅要注意培养学生的“智商”,更要发展学生的“情商”,即非智力因素,充分调动学生学习的需要、兴趣、动机,引导学生进行科学的思维,包括形式逻辑思维、形象思维、灵感思维等。以培养学生独立思考问题、提出问题和解决问题的能力。即所谓“既要授之以鱼,更要授之以渔”。教师可以假设一种以案例和问题为核心的情景和背景,激发学生探究问题的兴趣,通过选择与确定问题,讨论与提出设想,实践与寻求结果,验证与得出结论,培养学生独立思考能力、研究能力和创新能力,形成一种讨论式、开放式的现代教学方法,这就体现了大学教学的创新精神和平等合作精神,这种方法称为程序案例教学法或程序驱动教学法。这种方法要
求教师精心备课,根据学生的知识水平和能力,创设实用的程序案例,引导过程中的问题情境,帮助学生激发创新意识,促进学生质疑,培养学习兴趣。在课堂上,要努力营造民主、宽松、和谐的学习环境[3]。
四、实践与效果分析
现今普遍的程序设计教学方法都是从语法入手,详细地讲解各种编程语言的语法,而涉及的程序案例却很少,虽然有一些例题,但很简单,距离解决实际问题的复杂度相差甚远,学生在学习之后,常常缺乏动手能力和解决问题的能力,无法构建程序设计的思维,而且机械式的记忆语法规则往往是枯燥无味的,很难激发学习的兴趣。以《C++程序设计》为例,针对各种语法规则,我们创建了16个实用的程序案例:
1.库存清单应用程序(变量,输入)。
2.工资计算应用程序(算法,伪代码)。
3.牙科付费应用程序(逻辑运算符,字符串)。
4.购车还贷应用程序(WHILE循环语句)。
5.计算班级平均成绩应用程序(标记控制循环)。
6.利息计算应用程序(FOR循环语句和数学函数)。
7.计算个人所得税应用程序(多分支选择语句SWITCH)。
8.捐款管理应用程序(作用域与函数原型)。
9.游戏应用程序(生成随机数和枚举)。
10.薪金统计应用程序(一维数组)。
11.学生成绩统计应用程序(二维数组)
12.数字时钟应用程序(自定义类和对象)。
13.购物清单管理应用程序(指针,引用及动态数据结构)。
14.工资表应用程序(继承与多态性)。
15.便笺信息应用程序(顺序访问文件)。
16.屏幕抓取应用程序(字符串处理)。
首先教师给出程序案例的框架结构,学生经过思考,择合适的算法和指令语句,经互相讨论,完善和丰富程序案例,然后上机调试,通过运行来检验结果。程序案例的教学法是从兴趣入手,首先给人们编程的乐趣,继而带领学生进入程序的天地,提高了探索的欲望,使学习编程变得生动而有趣。经过对计算机科学专业98名学生的问卷调查表明,其中94人赞成这种教学方法,在反馈的意见中,认为这种方法效果很好,能够很容易接受,在教学过程中既学到了应得的知识,又感受到编程的快乐,既感受到了成功的喜悦,又得到了探索的乐趣。考核的成绩表明,85%的学生达到了预期的效果,其中有20%的学生达到了优秀的水平,虽然,教学实践取得了明显的效果,但仍有15%的学生尚未达到预期的效果,这表明仍有一些问题尚待解决。今后将进一步研究不足之处,寻求适合的解决方法。
参考文献
[1]周济.注重培养创新人才,増强高水平大学创新能力[J].中国高等教育,2006,(15-16):4-9.[2]刘晶玉.创新教育,启迪领导智慧,建设一流大学[J].中国高等教育,2006,(15-16):28-31.[3]H.M.DeitelD.R.Choffnes[M].Simply C++Deitel&AssociatesCompany 2005.