机房实践教学问题简议

2009-04-12 09:24王法迁
成才 2009年5期
关键词:窗体C语言程序设计

■王法迁

机房实践教学问题简议

■王法迁

一、课堂教学中存在的问题

《C语言程序设计》课程涉及的知识面一般包括C语言的语法、面向对象编程、常用API、异常处理、GUI编程等等内容,有相当的理论知识需要讲解清楚。此外,一门编程语言需要经过大量的实践,来逐渐熟练语言的使用,掌握其编程方法和技巧。鉴于此,一般情况下,会将理论课安排在多媒体教室讲授,实践课安排在机房让学生进行上机实践。但这种对理论教学和实践教学的硬性划分却带来了一些问题:

1.多媒体教室理论教学存在的问题

在多媒体教室讲授理论知识部分时,多半采取讲授知识加演示例题的模式。整个授课过程,基本上由放映课件PPT、演示例题和分析代码组成,其中穿插与学生的互动。

但是,即使考虑到了为提高学生的积极性而采用了比较具有实用性、趣味性的示例,增强了与学生的互动,而对于电大学生而言,整个课堂教学仍然会显得理论教学时间过长,枯燥无味,学生的注意力难以一直保持集中。

再者,教师在讲授过程中,放映课件、演示程序以及分析代码时,学生都是观看投影,容易产生一种距离感,找不到重点,或是教师演示速度稍微快了一点,学生就容易跟不上。

最后,多媒体教室进行理论教学时,学生基本上没有机会进行实践,刚学到的知识和技术,可能得到下一次上机实践课时才能应用,难保有相当的学生在实践之前就遗忘了所学的内容,教学效果自然打了折扣。

2.机房实践教学存在的问题

在多媒体教室讲授理论、机房实践演练模式下,上机实践课主要是教师布置实践任务,学生独立完成实践,在验收实践成果的过程中如果发现共性问题,再找时间集中解决问题,这样的实践课也存在一些问题。

首先,理论知识以及示例在理论课时已经讲过,只会回顾一下重点,不会重复讲解,因此,总有部分学生因为遗忘了之前讲授的内容,在缺少理论知识做基础、没有示例程序做铺垫的情况下,这些学生就难以独立编写程序,常常会觉得迷惘,不知该如何下手。

其次,在验收实践成果的阶段去发现问题,然后再找时间解决问题,这个周期较长,不利于收到较好的效果。

所以将《C语言程序设计》的课堂教学划分为理论课和实践课两部分,没有很好地将理论与实践结合起来,反而有些理论与实践脱节的趋势,难以达到很好的教学效果。

二、关于实践教学的一点建议

为寻求更有效的课堂教学模式,笔者在自己近年的教学实践过程中进行了反思和总结,对《C语言程序设计》的课堂教学提出下述建议:

课堂教学的原则。将理论与实践融合到一起,使学生在理解了必要的理论知识基础上,及时进行实践应用,掌握实践技能。一步一个脚印,每次课堂教学都拟定一个教学目标,使得学生每一次课都有切实的收获。

教学场所的选择。应选择同时具备多媒体教学功能和实践功能的多媒体机房。教师和学生每人一台计算机,具备多媒体教学软件,能将教师机的屏幕广播至每一台学生机。讲授过程中学生面对自己的屏幕就可以跟随教师的讲解,近距离清晰地看到教师的课件、程序的演示等等,能在学生头脑中形成更鲜明更深刻的印象。在课内,学生就可以及时动手实践,消化吸收所学内容,及时掌握实践技能。

课堂教学过程的设计。对于《C语言程序设计》这样实践性较强的课程,建议采用如下案例式教学模式:(图一)

以《C语言程序设计》的一次课为例,授课内容为C语言GUI程序设计之Swing程序设计的文本组件的应用。拟定课堂教学目标:Swing中常用文本组件的应用。确定授课场所:具备多媒体教学软件的机房。

授课具体内容如下:

1)摆案例:列举文本组件在GUI程序中的实际应用,典型的如登陆窗体,用户注册资料的填写等等,可以引导学生思考类似案例,激发学生的好奇心从而增强学习动力。

图C语言程序设计课堂教学过程设计

摆案例➨演示案例➨初步分析案例的实现➨讲解涉及的知识➨详细分析案例:从设计到代码实现➨学生实践➨发现问题、解决问题➨小结➨为学生课后的扩展学习提供帮助

2)演示案例:以登陆窗体的创建为例,演示程序的运行,让学生知道一个登陆窗体应该是什么样的,运行效果是怎样的,从而引导学生思考如何设计实现这样的效果。演示案例时要注意放慢速度,确保学生能看清程序运行的过程。对于案例的演示,教师是很熟练的,但学生是第一次看到这个程序的运行,他们并不知道下一步要做什么或者出现什么,因此,教师在演示案例时一定要留出时间给学生理解和消化。

3)初步分析案例的实现:结合登陆窗体的演示,分析该窗体的界面组成和功能需求。

4)讲解涉及的知识:重点讲解界面上文本组件的使用,常用的操作方法等等。

5)详细分析案例:从登陆窗体的界面设计到功能实现,详细分析其设计过程和编码过程,在分析过程中注意给学生灌输C语言GUI程序设计的基本流程、编码方式等思想和技巧,使学生逐步熟悉C语言GUI程序设计技巧。

6)学生实践:布置实践任务,让学生能够即学即用,尽量当堂掌握所学知识,达到较好的教学效果。实践任务的设计要注意难度的把握,由浅入深地逐步锻炼学生运用知识的能力,比如说可以将演示案例适当调整要求以后再让学生完成。

7)发现问题、解决问题:在学生动手实践过程中,教师要观察学生的完成情况,注意发现共性问题,并及时予以纠正,将今后出现该种错误的几率尽量降到最低。

8)小结:适当回顾本次课的重点和难点,提出本次课的目标,让学生明确该次课应该掌握哪些知识和技巧。那么,即使有学生课内没有达到这一目标,他在课后仍然可以朝这个目标努力,而不至于下课后就失去了学习的重点,久而久之可能就越掉越远了。

9)为学生课后的扩展学习提供帮助:这个环节可以贯穿在课堂教学过程中,比如说讲解涉及的知识时不可能把一个组件的所有用法都讲到,这个时候就可以引导学生阅读C语言docs,浏览和学习各种组件的方法,这对C语言的学习是非常必要和有益的;在实践环节,除了难度适宜的实践以外,还可以设计一些稍有难度或涉及到课外知识的实践,作为学生课后拓展学习之用,这样可以让学得相对较好的同学得到更好的锻炼,也可以进一步激发学生学习的积极性。

(作者单位:武汉市广播电视大学)

责任编辑 张 泉

猜你喜欢
窗体C语言程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
试谈Access 2007数据库在林业档案管理中的应用
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用
巧设WPS窗体控件让表格填写更规范
WinCE.net下图形用户界面的开发