马浚
摘 要:计算机专业基础实验包括C语言上机实验,C++上机实验,数据结构,编译原理等。在大学四年的专业学习中基础实验课程要占去四分之三的时间,直到大四才不再开设基础实验。这样的课程设置与本科教学的实质(元认知能力和系统化思维能力)相辅相成。但随着计算机的普及,很多学生不再重视基础实验,使得基础实验课面临相对尴尬的局面。
关键词:计算机;基础实验;现状;对策
1 基础实验之重要性
C语言这门计算机基础语言可早在上世纪90年代就成为了算机专业的必修实验课,直到今天,C语言还是计算机专业的重要基础课之一,但随着应用语言的更新换代,在实践中C已经慢慢淡出了舞台,但C还没有彻底的被翻过页去,越来越多的学校开始将C定义为一种教学语言,并且很多后续的重要课程都基本上以C为标准语言进行程序举例,其主要原因还是将C这门语言彻底搞懂之后对于时下流行的一些语言会起到提纲携领,融会贯通的作用。
2 目前学生掌握基础技能的现状及困境
近几年来,计算机领域在自身的完善中一日千里,硬盘空间的不断升级,3G的普及,4G的研究,云计算的应用等等,更重要的是计算机这一领域还在探索和创新中不停与其它门类的科学渗透结合。这使得作为专业学习的大学生更加青睐于前沿的发展,而忽视了底层基础的重要性。然而在与很多公司的招聘人员和招收研究生的导师们沟通之后得出结论是很多学生不会运用基本语言完成一些低层设计,在项目中很多基本概念不清,无法高质量的完成分配任务,更有甚者需要重新补习这些基本实验。在我校订制的中软班中,在将近大四时的培训课程中就需要重新补习C语言实验。
3 基础实验可持续发展策略分析
以C语言为代表的基础实验这些除了让学生打好基础详细了解计算机底层的运作情况之外,更重要的是这些实验算是一个工具。如何使得基础实验在大学四年计算机专业的实验学习中可持续发展下去呢?我觉得有以下几个方面:
第一,加强认识,让学生从一开始就意识到这不是一门过时的实验课程。在实验课程的开始,我们将能够收集到的很多公司的面试题目以及一些考研题目通过ppt的形式展示给学生,让学生深刻体会到学好C从各个方面对自己都是有好处的。
第二,从具体实验的角度,作为实验教学人员必须在有限的资源下设计出有趣的实验,借以吸引学生的眼球,比如可以在C实验快结束时,让学生完成一个游戏。同时,计算机专业的课程设置是按照人们对某一事物的认知顺序来安排的,一环一环紧紧相扣,在对C语言的学习中除了学习它的一些语法,函数之外最重要的是为后面马上要接触到的数据结构打基础,所以在C语言实验中要尽可能多的安排各种简单的算法,如排序算法(选择排序,插入排序),查找算法(顺序查找,对半查找),穷举算法,递归算法等等,让学生为即将面对的数据结构课程有一个充分的热身。在涉及到学生通常难懂的部分时,设计综合性的实验尤其重要,在C中体现为学到中后期的指针,结构体等部分。将这部分设计综合实验题目可以很好的帮助学生理解内容。
第三,从实验教学的学时角度,即使是专业学生,基础实验课的安排也仅仅是一周一次,让学生在没有监管和辅导的情况下在宿舍或其他环境下完成可能性是很低的,所以能给学生适当的加些学时是非常有必要的。
第四,从学校角度,学校应强调实验的重要性,现在很多实验都被理解为该课程的附属,基本上不给算学时,所以对学生来说修不修无所谓,修好修坏无所谓,常常一节课程经常会有学生迟到早退,更有甚者是随便写个假条就不来做实验,这不但影响其它学生的积极性,也严重干扰老师的带实验情绪。
第五,从实践角度,这也是让学生重视起实验课的最为重要的关键点,为学生提供一些与外界沟通的机会,让他们知道这些基础实验的内容其实一点都不过时,比如在学期的末尾可以用一开始为学生展现的相关公司的面试题目或考研题目,让学生测试自己能得多少分,让学生充分意识到自己所学对以后找工作及深造的重要性。或者让学生以兴趣为切合点形成几个项目小组,用C试着完成一些个小项目,比如小型通讯录管理系统,KTV点歌系统等等。这样更加深对C的印象,也为后续的软件工程课程做热身。
4 小结
对知识的学习,我们始终遵循着循序渐进的原则,在计算机专业的学习上这种原则同样适用,所以在对于基础实验的学习是成为这一邻域顶尖人才必不可少的重要基石和不能省略的重要路径。基础性的内容的确存在着刻板教条的问题,但是在教与学的过程中,只要改变思想,转变观念,运用可持续发展的态度来对待这些基础实验那么必将会取得事半功倍的效果。
[参考文献]
[1]刘红梅.服务于专业的《计算机应用基础》课程教学改革.电脑编程技巧与维护.2012.24.139-140.
[2]韩美玲.浅谈C++中指针的运用与常见问题[J].信息与电脑(理论版). 2011(03).
[3]石通.C++语言编程技术分析[J].电脑编程技巧与维护.2011(14).