您当前所在位置:首页 > 论文 > 计算机论文 > 计算机理论

程序语言教学中的辩证法探究

编辑:

2014-05-19

在计算机基础教学中,关于C和C++的关系一直是争论中的问题。主要的观点是,C++和C是完全不一样的方法,学习了前者,不利于学习后者,因此主张直接学习后者。按照这种逻辑,我们还可以说,有了C#,可以不学C++,有了更好的,以前的都可以不学了。而且有人干脆说,计算机学早的人亏了,越晚学越好。这种观点给我们的教学造成了不少混乱。特别是,无论什么观点,只要不把C和C++联系起来,都无法帮助我们解决数据结构教学存在的新老矛盾。由于数据结构和其先修课程C或C++长期以来的分离教学模式,普通高校的学生把算法设计和代码实现结合起来的能力不强,这使得,数据结构教学如果 突出算法设计的特点,学生就难以理解,而过多包含语言细节又掩盖了算法设计的重要性,这是老的矛盾;由于C++新标准的出现,string串类、顺序容器和关联容器(例如vector、list、map和set)以及在这些类型上进行操作的一组可扩展的泛型算法,都属于C++新标准的特性,于是出现新矛盾:数据结构的先修课是C++,同时C++的新特性中包含数据结构的内容。数据结构和C++互为前提。王老师的改革很好地解决了这两个矛盾,先用C描述顺序表、结构串和链表,然后将它们转化为C++描述。在这种对比学习中,促进了学生对C++新标准的理解和运用,提高了学生把算法设计和代码实现结合起来的能力,而且使接下去的数据结构非线性部分在用C++新标准描述的基础上,还能够突出算法设计的特点。这是辩证唯物主义方法在计算机基础教育中的胜利。

计算机科学的快速发展,积累了庞大数量的实证的知识材料,如果我们把这些知识材料平等看待,毫无关联地排列起来,像照镜子式地直观反映,那么它们不仅表现为杂多,程序语言教学中的辩证法而且因为我们孤立地看待它们,所以对很多复杂的概念无法理解,这样就超出了我们的认识能力。面对程序语言的不断发展,我之所以感到困惑,主要就是因为我没有牢牢掌握辩证唯物主义这个法宝,一心一意地去探索程序语言内在联系和发展规律。 “启示”使我进一步懂得,哲学不只是哲学家的事。我们对人类的实践活动进行概括和总结,就不可避免地受某种哲学的支配,问题只在于,我们接受哪一种哲学的支配。换句话说,对人的实践活动,辩证唯物主义不去概括和总结,唯心主义、形而上学就会去概括和总结。而概括和总结的结果不同,对我们进一步实践的指导意义就不同。作为一名教师,要在自己的工作岗位上为祖国的教育事业作出应有的贡献,就应该做一名自觉的辩证唯物主义者。

标签:计算机理论

免责声明

精品学习网(51edu.com)在建设过程中引用了互联网上的一些信息资源并对有明确来源的信息注明了出处,版权归原作者及原网站所有,如果您对本站信息资源版权的归属问题存有异议,请您致信qinquan#51edu.com(将#换成@),我们会立即做出答复并及时解决。如果您认为本站有侵犯您权益的行为,请通知我们,我们一定根据实际情况及时处理。