开篇:润墨网以专业的文秘视角,为您筛选了一篇《程序设计基础》课程实验教学方法探索与实践范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!
摘要:该文针对我院程序设计基础(Visual Basic 6.0以下简称VB)课程实践教学现状,提出了以项目开发为主的实践课程改革方案,并详细阐述其实施策略,总结了改革所取得的教学效果,说明项目开发为主的实验教学方法对提高学生动手能力、创新能力具有重要意义。
关键词:程序设计课程实践教学改革项目开发
中图分类号:G642文献标识码:A文章编号:1009-3044(2012)12-2793-02
《程序设计基础》课程是我院信息与计算科学专业的一门专业必修课,也是一门专业基础课。随着计算机技术的飞速发展,系统软件在企业管理中的应用日益深入,利用管理信息系统对企业实施管理已经成为必然。我院顺应形势发展需要,在大二上学期开始了Visual Basic(以下简称VB)程序设计这门课程,总课时66学时,其中理论课48学时,实践18学时,同时在该学期,利用三周时间进行该门课程的课程实践,独立开发一个较为完整的、能实现相应操作功能的系统。通过两年来的具体实践,取得了较好的效果,学生的动手能力和创新能力得到了提高,并能通过可视化程序设计的深入学习,在毕业时找到就业岗位,使信息与计算科学专业就业率不断提高。
1确定实验目的、方法和策略
1.1实验目的
VB程序设计实验课程的主要目的:
1)提高学生对程序设计的理解与应用的能力。
VB属于可视化程序设计语言,所有程序设计都是面向对象、面向用户的,这就要求学生在学习过程中,首先要有程序设计的基本意识,并掌握相关语法基础和基本算法。在此基础上,学会使用各种控件(标准控件、ActiveX高级控件和可插入对象及其自定类)来编辑用户界面,利用数据库(Access、SOL Server等)来实现对数据的管理,从而达到程序设计应用的目的。
2)培养和提高学生在编程与调试过程中独立分析与解决问题的能力。
VB语言的编程是面向对象的,因此要求学生能针对不同功能的系统,设计出合理的界面,并在界面上利用控件派生各种不同的对象,来完成相应的子功能。编程的过程主要是依据所学的语法基础和一些基本算法来实现,而调试就要在数据库中录入相关数据,并针对应用实际来不断完善系统功能。例如:在设计系统登录模块时,就要分析该模块怎样实现多用户操作;怎样对数据进行增删改查以及如何对数据加密等等
3)全面提高学生对软件开发的兴趣,促进学生就业率的不断提升。
信息与计算科学专业的主要就业方向就是计算机软件开发和网络开发与重组,因此,在实验教学过程中,要通过项目开发不断提高学生对软件开发的全面理解和兴趣,为此我们针对教学的进度,引入项目开发的具体实例,指导学生循序渐进地进行项目开发,使之明确软件开发的具体方法与步骤即计划分析、需求分析、整体设计、程序实现、程序调试、程序测试、打包与。
1.2实验方法和策略
我们采取以项目开发为主的实验方法和策略,即:
1)项目驱动,以项目覆盖知识面。
利用项目开发实践,理解课堂教学的内容,覆盖理论知识的所有知识点。根据若干个实际项目的案例为来开发项目。
2)以问题为线索来组织实践教学。
在项目开发的过程当中,教师要让学生明确实验中软件开发的步骤、方法,同时能根据具体的功能和VB工程的模块结构来划分模块,并把设计当中所遇到的问题列举出来,从书本和理论教学中的具体知识点为线索来开展实践性教学。主要体现在以下三个方面:
技术:就是指完成一个特定模块的各项子功能要用到哪些技术?包括用户界面设计、数据库设计、图形图像处理、网络设计等等。
知识:这些技术得到实现要用到哪方面的知识?例如:用户界面设计技术首先要确定界面布局,然后才能菜单编辑器或选项卡控件来划分功能模块,这就设计到一些标准控件和高级控件的具体使用。
应用:怎样应用这些具体知识来解决实际问题?比如利用ActiveX控件中的ADO或DAO控件来进行数据库编程,就要在对其特有的属性、方法和事件熟练掌握的基础之上,能连接、打开数据库,并能在界面上设置功能按钮,实现对数据库的增、删、改、查等操作。
3)以学生作为主体,以实训为主导,以项目开发为中心,突出技能训练。
学生是实验教学的主体,一些逻辑性、实践性强的设计方法,是要通过实际的项目反复训练后才能把相关编程、设计技巧熟练的掌握。我们在实践教学过程中,就是以学生为主体,以项目训练为主导,让学生真正能以项目开发为中心,要让学生在项目实践过程中,找到解决具体问题的方法和技巧,达到提高综合能力的目的。
2合理规划课程实验项目
根据项目开发实践方法的具体要求,我们规划出了以下六个项目:
1)系统登录模块的开发。
模仿腾讯QQ的登录界面和方法,并增加数据库的操作。该项目主要训练学生如下知识点:简单控件、公用变量与表达式、函数,并增加数据库的相关操作,该项目比较简单,适合作为教学中的第一个项目。
该项目涉及的知识点包括:MDI窗体的创建,Timer、Commondilog(共用对话框)、ToolBar或CoolBar(工具栏)、StatusBar(状态栏)、ImageList等控件的使用方法以及菜单编辑器的使用。
3)图片、文件和flash浏览器以及音频、视频播放器。
该项目是一个实用有趣的程序。涉及的主要知识点有:PictureBox、Image、DriveListBox、DirLIstBox、FileListBox、RichTextBox、shockwaveflash、MMControl、MediaPlayer等控件,以及图片输出、文件输出、flas播放、音频和视频播放等操作。主要要求学生掌握文件系统控件的联动操作,以及对媒体相关控件的编程方法和思路。
4)数据备份/还原程序。
该项目是考查学生对文件的读写操作的实际掌握情况。涉及到的知识点:ProgressBar控件的使用,二进制文件的读写操作方法。
5)多功能计算器。
模拟Windows操作系统自带的计算器,建立一个能进行标准计算、科学计算以及解方程、微分、积分、矩阵计算等功能的计算器。设计到的知识点:Windows标准控件和高级控件的使用;相关算法设计。
6)基于ADO的学生信息管理。
学生信息管理是一个典型的基于数据库的实用项目,涉及到的知识点包括:创建SQL数据库,引入ADO接口控件连接数据库和数据表,设计应用程序界面,编写包括浏览、查询、添加、保存、删除等功能在内的成绩管理操作。让学生弄清ADO编程模型的一般步骤:声明ADO对象变量;与数据库建立连接;设置记录集相关属性;打开记录集;对记录集进行操作;关闭和释放ADO对象。
通过课堂理论教学的引导,学生能独立完成以上实践项目的开发。开发过程中可以借助网络资源作为参考,使学生学会如何利用网络资源为项目建设服务,培养其实际动手能力和创新能力。
3加强课程实践,促进学生自主学习能力的提高
在专业教学计划中,我们安排了三周时间专门用于《程序设计基础》课程的集中实践。通过近两年来的具体实践,促进了学生自主学习能力的提高,使学生能够利用课外时间来自主学习和钻研。
实践过程中,由教师组织学生分组进行课程实践,给出具体要求,培养学生团队协作意识。要求每组成员能按照应用程序开发的基本步骤对进行分工协作,通过所学知识建立起规定项目的系统原型,做好系统分析和系统设计(数据库设计、用户界面设计、输入输出设计等),系统实施(编程与调试),系统打包和。完成后写出系统开发和使用说明书,并交教师评阅、审查,给出课程实践成绩。
为此,我们确定了十个项目,用于该课程的集中实践环节:
基于SQL的图书管理系统;基于acsess的考试日程编排系统;
试卷自动生成系统;基于C/S模式的五指棋游戏;
高校学生学籍管理系统;企业工资管理系统;
酒店餐饮管理系统;小型超市综合管理系统;
高校仪器设备管理系统;B/S模式下的高校排课系统。
通过课程实践,使学生能自主地开发应用程序,编程能力得到了较大的提高,同时使其具有一定的项目经验,对于今后就业具有重要意义。
4教学效果总结
以项目开发为主的实验教学方法的应用,使我院的程序设计基础课程在实践整体教学设计上初步实现了用项目覆盖知识点,并通过综合设计性课程实践促使学生进行科学研究的初步尝试和锻炼,以项目开发带动学生通过分析和讨论,设计出解决方案和具体算法,在解决问题过程中,增强了学生动手能力和独立思考能力。
两年以来的教学实践证明,以项目开发为主的实验教学方法的应用极大地激发了学生的学习兴趣,提高了学生的学习效率和学习效果,学生的就业率得到明显的提高,就业面不断拓宽,形成了较好的学术氛围,培养出了一批能适应信息化社会的高素质人才。
参考文献:
[1]孙秀梅,安剑,刘彬彬.Visual Basic开发技术大全[M].2版.北京:人民邮电出版社,2010,10.
[2]王敏,魏霖静.“程序设计基础(VB)”课程实验教学改革与实践[J].农业网络信息,2009(4):100-102.
[3]方义秋.计算机实验教学的改革探索[J].重庆邮电学院学报(社会科学版),2001,(4):54-56.
[4]刘竹琴,刘艳峰.设计性实验教学探讨[J].实验技术与管理,2005,(6):79-80.
[5]陈燕红,沈大盛.谈谈如何提高高校计算机实验教学质量[J].广西民族学院学报(自然科学版),2002,8(2):233-235.