当前位置:无忧公文网 >范文大全 > 征文 > 软件项目与典型程序在程序设计类课程中的应用研究

软件项目与典型程序在程序设计类课程中的应用研究

时间:2022-05-06 13:50:08 浏览次数:

摘 要:许多高校的计算机和某些非计算机专业都开设了程序设计类课程,这类课程知识繁杂、抽象。传统的教学模式,学生会感觉枯燥难学,积极性不高。多年来,笔者对软件项目与典型程序在此类课程中的应用进行了研究,效果良好。

关键词:典型程序;软件项目;程序设计

中图分类号:G642

许多高校的计算机和一些非计算机类专业都开设了程序设计类课程,这类课程理论性、操作性、应用性都很强,并且知识繁杂,严谨抽象,较难掌握。比如:Visual Basic程序设计课程,首章就是抽象难懂的属性、事件、方法等概念,然后就是更加枯燥抽象的数据类型、变量、语句、过程等语言基础知识。这些又都是VB程序设计的基础,必须掌握。如果过分追求知识体系的系统性,以概念、命令的讲解为重点,偏重理论灌输,学生就会感觉枯燥难学,失去兴趣,也不利于应用型、创新型人才的培养。

因此,笔者采用了软件项目与典型程序相结合的教学方法,深受学生欢迎,也收到了良好的教学效果。

软件项目与典型程序是教师采用软件开发项目和一些典型程序来主导学生主动学习的一种学习方法。教师精心选择、设计软件项目和一些典型程序,在一定程度上打破原有的课程知识体系,重新组织知识内容,将抽象的理论知识和软件操作融入到具象的软件项目开发与典型程序设计中。教师不再接部就班地直接向学生灌输知识,而是以学生为主体,主导学生去直接设计程序和软件项目。通过引导学生去设计程序来探究新知识,通过一个实际软件项目的开发来整合课程知识,掌握软件工程和项目管理的思想。软件项目开发是理论与实践的结合体,加大了课程实训力度,增强了学生实践能力。

软件项目开发与典型程序设计方法,将理论与实践相结合,在知识的运用中学习知识,符合认知规律,有利于知识体系的建构,充分培养了学生的应用能力和创新能力。下面,结合实践,对该方法的应用进行有益的探讨。

1 软件项目的应用

把软件项目开发应用于程序设计类课程的教学中,围绕真实的项目来组织教学,创造与实际工作环境相似的学习环境,有效提高学生的学习积极性,培养学生的职业素养和能力。

笔者建议最好一门课程采用一个软件开发项目,将整个课程的零散知识点进行整合,软件项目的开发要贯穿于整个课程的学习过程之中。例如:在VB程序设计课程的学习中,教师选择某个信息管理系统做软件开发项目,如人事档案管理系统。当然,根据不同的专业、学生及课程情况,也可以采用多个项目。

启始课上,教师可以展示一些使用相应程序开发的优秀软件,同时布置软件开发项目,使学生了解此程序设计语言的功能,明确课程学习任务,并激发学生兴趣。

按照课程的知识体系结构,教师将软件项目分解为子程序设计任务,贯穿于日常教学中。如:在VB程序设计课程中,学习控件时,可以让学生去设计软件界面;学习菜单时,让学生设计软件的菜单;学习工具栏时,让学生设计软件的工具栏……这样,课程学完了,软件也开发出来了,边学边用。随着课程学习的深入,软件越来越完整,学生体会到了成功的喜悦,学习积极性越来越高。

项目开发完成后,教师可组织学生进行评价,先由学生展示作品,自评,再学生间互评,最后由教师总结评价。此评价过程可以锻炼学生的表达能力,学生间也可以相互借鉴,纠正不足。

软件项目的应用增强了课程的实践性,缩短了课程学习与系统开发之间的距离,使实训环节落到实处。

2 典型程序的应用

典型程序设计是为了掌握某些知识点而采用的较小的并且典型的程序,主要是在章节学习中应用。例如:VB程序设计课程中,在学习标签、命令按钮、文本框和IF语句时,可以采用注册登录程序;学习框架、单选按钮、复选框、分支语句时,可以采用简单考试系统程序;在学习列表框、循环语句时,可以使用选课程序等。

典型程序应用的组织实施过程是精选程序、展示程序、分析程序、设计程序、总结扩展。教师根据学习内容和目标,选择合适的程序,选择的程序要典型、实用。教学时,教师运行程序,展示程序功能和运行效果,激发学生积极性,同时使学生明确学习目标。然后,引导学生分析程序,设计程序,此时,要以学生为主体,教师起主导作用。学生在设计程序的过程中,主动思考、探索和操作,通过控件和语句的使用,掌握了软件的操作和应用,理解了程序设计语言基础知识。程序设计完成后,教师再引导学生总结程序设计应用中涉及到的知识点,反思程序设计方法,并提出问题,激发学生通过课外学习来进一步完善、扩展程序功能。

典型程序设计应用是一种主动学习过程,在教师的引导下,通过学生自身的思考和操作,来学习软件知识,符合知识体系的建构规律。

3 采用基于学习过程的考核方式

传统的考试方式不能科学、全面地评价学生的学习效果。在程序设计类课程的教学中,笔者采用了基于学习过程的形成性考核方式。学生的成绩由设计程序与软件项目的完成情况来综合评价,每完成一个程序或项目,就给出一个成绩,根据程序或项目的难易程度来设置分数权重。这种考核方式,评价贯穿整个学习过程,结合设计程序和软件项目分阶段考核,可以科学地评价学生的学习效果,大大激发了学生的学习主动性,达到了以考促学的目的。

4 应用中应注意的问题

4.1 选择设计程序和软件项目需注意的问题:(1)设计程序和软件项目要典型,具有代表性,不要选不常用的。还要注意实用性,尽量接近生活实际。也要考虑趣味性,选择趣味性强、有吸引力的程序和项目,以激发学生兴趣。(2)选择设计程序和软件项目时要考虑到开课专业、课程大纲和学生情况,难度要合适。过于复杂或过于简单,都会降低学生的学习热情。过于复杂,学生会产生受挫感,失去信心。过于简单,对学生没有吸引力,学习积极性会降低。难度要相对适中,学生只有通过学习,才能完成作品,获得了成功感,增强了自信心,有利于提高学生学习的主动性,吸引学生深入学习。随着教学进度的推进,程序要先易后难,由简单到复杂,从单一到综合,再到软件项目,循序渐进地培养学生的软件开发能力。(3)选择设计程序总体上不要过于复杂,涉及的知识点不要太多,不要面面俱到。选择的开发项目综合性要强,覆盖面要广,从而达到对课程知识和技术的整合。项目涉及不到的重点或较为重点的知识点,设计程序可以起到辅助和补充的作用,或者利用设计程序来强化重点知识。总之,程序和软件项目要精心选择和设计,应用中也要把握技巧。

4.2 教学中,要始终以软件项目为主线,设计程序为辅助,学生为主体,教师为主导。设计程序的导入、分析、设计、总结、扩展,要以学生为主体,发挥好教师的主导作用。软件开发项目的实施也是如此,要培养学生独立分析、解决问题的能力,要授之以渔。教师要多设疑,要注意启发、引导、组织学生去探求知识。学生要多动脑,多动手,主动学习,主动建构自身知识体系。

4.3 打破传统教材内容安排,大胆调整教材内容和顺序。根据程序或项目分解后的子程序任务涉及到的知识内容,合理调整教材内容。例如:各种流程控制语句的学习,传统的教材内容是安排在一起,逐一讲解,讲一条语句,用一个程序去验证。这种统一学习的方式,会使学生感觉抽象枯燥,教学效果差。其实,流程控制语句的学习,可以贯穿到整个课程的学习过程中。将不同的流程控制语句,甚至同一语句的不同结构,与基本控件、菜单、工具栏进行合理的结合,分散到各个程序和软件项目子程序中,达到了难点的分散与克服,从而收到良好的教学效果。

参考文献:

[1]朱文增,赵竞雄,张阿娇.程序开发在VB教学中的应用研究[J].电脑知识与技术,2009,14.

[2]尤丽卓.程序开发与实例结合教学法在VB教学中的应用[J].职业教育研究,2007,6.

[3]赵怡.项目驱动在程序设计教学中的应用[J].计算机教育,2013,8.

作者单位:石景山区业余大学,北京 100043

推荐访问: 程序设计 典型 课程 程序 项目