首页 > 范文大全 > 正文

可视化程序设计课程教改分析

开篇:润墨网以专业的文秘视角,为您筛选了一篇可视化程序设计课程教改分析范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:为使教学内容与新技术联系不脱节,根据当代计算机系学生的现状,结合可视化程序设计的特点,从理论教学和实践教学两方面对传统的教学方式进行改革。为培养理论基础扎实、应用能力强的计算机专业人才,进行了有益的尝试,取得了较好的教学效果。

关键词:可视化程序设计;理论教学;实践教学;教学改革

引言随着信息技术的快速发展,特别是移动互联网、云计算、物联网等新兴技术的发展,让教育从宏观群体逐步走向微观个体,从传统的大学课堂逐步走向了资源更加丰富的网络在线课堂。面对以MOOC(MassiveOpenOnlineCourse,大规模开放在线课程)[1]为代表的网络化智慧教育的繁荣发展,人们对传统大学教育的存在价值提出了疑问。面对挑战,高校教育应积极变革,调整相应的课程体系,改善教学过程,证明自身的存在价值。可视化程序设计是一门实践性很强的计算机类专业的重要课程,笔者结合多年教学经验,针对可视化程序设计教学中的难点,采用有效的教学方法,让学生在学习过程中对可视化程序设计的知识有比较全面的了解和掌握,提高学生的程序设计实践能力。

1可视化程序设计教学中的难点

可视化程序设计(以C#为例)是计算机相关专业本科教育的重要课程之一,可视化是与传统的编程方式相比而言的,这里的“可视”,指的是无须编程,仅通过直观的操作方式即可完成界面的设计工作[2]。然而从教学实践情况看,一门看似“简单”的课程,却让很多学生感觉无法适从。那么在可视化程序设计的教学中,存在哪些问题呢?

⑴学生基础

在高校计算机专业的课程规划中,为了精简课时,一般都取消了基于底层的Windows的编程课程,学生对Windows程序的事件驱动特性一无所知,缺少对面向对象多态特性的精确体会,然而可视化程序设计语言需要将基于面向对象的思想引入到事件驱动中,这就导致了学生缺乏对可视化程序设计的感性认识,当面对可视化程序编程时,往往感觉抽象晦涩,写不出代码或写了代码找不到放置代码的位置。最终导致很多学生在这门课程的学习过程中,产生顿挫感,继而排斥该门课程的学习[3]。

⑵教学任务

可视化程序设计作为一门程序设计课程,教学的首要任务就是培养学生的编程能力。该门课程的特点是知识点多、概念多,理论性强。因此,在教学过程上不要刻板地先基础,后应用,那样不仅学习周期长,还很难产生阶段性成果,无法让学生常常获得成就感而产生持久的学习驱动力[4],不符合当前学生的心理特点。

⑶学习风气

时下校园里学习风气浮躁表现较突出,这也是大部分教师在教学中遇到的一个实际情况。学生不愿意静下心来认真学习。而可视化程序设计是一门实践性和关联性较强的课程,当学习抽象的程序逻辑和全新的数据结构时,是听不会也看不会的,只有静下心来认真练习、实践,才可以掌握。

2可视化程序设计教学实践探索和思考

针对上述问题,为了使学生更好地理解和掌握可视化程序设计的特点,采用生动、直观的多种辅助教学方式,把抽象概念和工作原理具体化,把理论知识与实际应用相结合,不断激发学生的学习兴趣和积极性,让学生在教学的每个过程中都能获得学习的成就感,从而取得良好的教学效果。我们在教学手段和教学方法上采取了一系列改革措施。

⑴针对学生学习过程中的薄弱环节,补充基于Windows编程知识[5]。

对于计算机专业大二的学生,已经掌握了面向对象的基础知识。但对于基于Windows编程知识不甚了解。针对这种情况,将涉及到的Windows程序的时间驱动特性知识补充到课堂中,并引入相关实例。

⑵整合授课内容。

传统的教学方式是在教学过程上先基础、后应用的教学模式,先对C#语言基础进行讲解,然后再学习WinForm相关的控件知识,让学生很难产生持久的学习驱动力。针对这种情况,可以将C#语言学习的过程和窗体基本控件的学习相结合,让学生学得到、看得到,从而激励学生的实践探索兴趣。

⑶课堂授课以案例为驱动。

课堂上将教学知识点引入到实际应用中,将典型案例与理论知识相结合,这样不仅能够提高学生的学习兴趣,而且还可以使学生加深对基本理论和技术的理解,进而掌握这些知识。例如,以银行账户管理系统为实例,按照教学任务的要求,从项目所涉及的类开始设计分析(面向对象),到相关前台界面的设计(控件学习),再到多线程控制管理,最终到数据库连接(LINQ和)。

⑷鼓励学生利用因特网资源自主学习相关课程知识。

学生在可视化程序设计的学习过程中,尤其是编码过程中经常会遇到问题,时时求助老师不可行,那么充分利用网络资源,例如MSDN(MicrosoftDeveloperNetwork)查找相关技术和应用资料,能使学生能够将理论和技术应用相结合,从而熟练掌握和灵活运用所学内容;充分利用网络教学资源,对课堂上的学习内容进行有效的扩充。例如在课堂教学中,学习ListBox控件,主要是学习其常用属性和常用方法。而如何学会使用“拖放”技术,为用户提供良好的用户体验,则可以通过网络资源进行学习。

⑸鼓励考取职业认证资格。

鼓励学生在学习课堂知识之余,积极备考相关的职业资格考试(例如:中国计算机软件专业技术资格和水平考试[6])。通过认证考试的学习,将所学的专业知识进行系统的归总,提高对计算机专业的更加系统全面的了解。

⑹教学效果的检测。

通过对传统教学方法和新教改教学法学生学习效率的实验数据分析,其中传统教学法的班级编号为1,新教改教学法的班级为2。

3结束语

“可视化程序设计”是计算机类专业本科教育的重要课程之一,是一门理论性和实践性并重的课程。而由于大学教学资源有限,传统的教育往往更倾向于向理论教学的深度和广度扩展,而忽略其实践教学的应用。本文立足于当代学生的学习现状,切合实际的改进原有的教学内容和教学方法,并付诸于实际教学过程中。实践表明,该方案激发了学生的学习兴趣,让学生在掌握了一定理论深度的基础上,提高其对知识的应用能力。学生多次在计算机作品大赛上获奖,获奖等级也越来越高。并且,每年通过国家软件技术资格和水平考试的人数逐年上升。计算机技术日新月异,“可视化程序设计”课程的教学改革是一个长期的、不断探索的过程,而不是一蹴而就的。这需要教育工作者投入更多的时间和精力,进行深入的教学改革,使其教学内容不断的贴合社会发展的需要,培养出更多的高素质计算机应用人才。

参考文献(References):

[1]王颖,张金磊,张宝辉.大规模网络开放课程(MOOC)典型项目特征分析及启示[J].远程教育杂志,2013.4:67-75

[2]娄迎红,焦亚冰.可视化程序设计在计算机程序设计语言教学中的应用[J].山东广播电视大学学报,2013.1.

[3]李灿林.实例操作驱动的可视化程序设计教学研究[J].中国电力教育,2014.11.

[4]黄莉.培训机构教学模式对高校计算机教育的启示[J].教育观察(上旬),2013.10.

[5]严仪健.Windows驱动程序设计[J].微型机与应用,2001.8.

[6]全国计算机软件专业技术资格(水平)考试中心办公室.全国计算机软件专业技术资格(水平)考试程序员考试大纲[M].清华大学出版社,2003.

作者:黄胜 单位:湖南涉外经济学院