程序设计与学生综合素质培养探讨

时间:2022-04-12 01:10:18

程序设计与学生综合素质培养探讨

摘要:“程序设计”这门课程,是教师难教、学生难学的课程。其传统授课方法是重语法而轻算法,现行的授课方法是算法语法并重,作者认为这门课程包括算法、语法、综合素质三方面的内容,通过这门课程的学习应该对学生终生发展打下基础。

关键词:程序设计;算法;教学思想;终生学习

1 严谨的逻辑思维,表现出雄厚功力

如果没有程序驱动,计算机不过是一堆金属和塑料而已。程序可以让计算机忠实地实现人的意图,严谨的逻辑思维是程序设计的关键,而学生最容易接受的是“流程图”,这正是描述逻辑思维的最好工具。大厦有施工流程图,装电视机有装配流程图,而企业的生产线则是运动的流程图。流程图就是秩序,就是逻辑。画流程图必须充分考虑各种情况,力求无懈可击。作为训练,教师应要求学生上街购物前画购物流程图,班委策划活动应画活动流程图,进而写程序也须先画程序流程图。有了程序流程图,就可按图索骥,迅速将思维转化为程序。

2 学习规则,利用规则,在限制中求发展

对程序设计初学者来说,最头痛的事是太多的语法规则限制,动辄语法出错,进而望而生畏,失去信心。这主要是教师的心理教育没有跟上、学生思想不通造成的。其实,生活本非随心所欲,它是充满各种限制的。如国有国法、校有校规,玩游戏要遵守游戏规则,过街口不也受红绿灯限制吗?歌德诗云“在限制中显示出能手,只有规律能给我们自由”。计算机语言的各种规则是科学家们智慧的结晶,已经深入人心,由这些语言编写出来的程序给社会创造了极高的效益和效率。据作者所知,特别是计算机语言,规则和规律是紧密联系在一起的。只要细加分析,这些规律是很好掌握的。无论做什么事,均似刨丁解牛,掌握规律之时,就是游刃有余之日。

3 标新立异的算法,追求事半功倍

算法是程序的灵魂。衡量程序质量的高低,算法是重要指标之一。

思路决定出路,人生是需要思考的。俗话说“磨刀不误打柴工”,先思考后行动,可以规避风险,提升成功率。

4 程序模块化思想,培养学生管理意识与合作意识

打一场战役,要分成若干阶段,在若干战场实施。这种“分解大任务,各个击破”的思想,正是现代模块化程序设计的思想。其实,模块化思想在生活中有着广泛的应用:企业分部门,军队分兵种,学校分专业……,各类计算机语言中的函数、过程等正是为此而设,它实现了将复杂问题简单化。编程时应尽量要求学生把问题分解为功能相对独立的子模块,将它们定义成函数、过程,这样既增加了程序可读性、可改性,又方便了系统编译。

5 从项目入手,举一反三,提炼特殊中蕴含的普遍规律

程序有顺序、选择、循环三大结构,无论程序要解决的问题多么复杂,均可用这三种结构来实现,这就是程序设计的辩证法。一个优秀的程序员不在于它写了多少个程序,正如高考状元并不是做题最多的学生。当然,不做题,也绝对当不了状元。对于程序设计这门课程,教师应该采用项目教学法,以项目作为实训的基本单位。每个项目做完后,还应指导学生回头分析,认真总结规律,然后再利用规律去完成一个类似的项目。只有掌握了事物的规律,才能反过去更好地驾驭事物,进而达到人生的上乘境界。

6 把握变量类型、作用域及生存期,学会节约资源,量体裁衣

虽然现代计算机硬件配置越来越好,但其运行的软件也越来越大,特别是当运行多个任务时,往往会因争夺有限的系统资源而导致软件运行速度降低,甚至死机。每一种计算机语言均提供丰富的数据类型,还可以控制诸变量的作用域和生存期,使程序紧贴硬件运行。

7 潇洒的程序风格,宛如一首人生的诗

程序是一首诗,程序员应该有诗人的耐心和超脱。唯有精雕细琢,才能诞生耐人寻味的作品。各类计算机语言均要求的“锯齿形”源代码书写风格十分科学、漂亮,行行代码,仿佛人生层层阶梯;而程序的两边又像人生轨迹,有进有退,错落有致。作为一名称职的“程序设计”课程教师,理应要求学生无论做什么事,都要像写程序一样,不但要完成指定之功能,而且要追求完成功能的过程规范、漂亮、潇洒。

上一篇:大学生逆反心理及其应对策略 下一篇:试析单元整体教学刍议