河南中医学院 吴俊帆 裴青燕 高 伟
【摘 要】本探究经过问卷调查、现场采访、走访调查、查阅文献资料等方法对河南省各大高校计算机专业大学生的学习情况(特别是编程能力)进行了调查和研究。调查表明,当代计算机专业高校学生的编程能力普遍较低,这种现象已然成为了高校计算机教育中存在的普遍问题。本文通过分析高校大学生对计算机相关专业的学习现状,结合高校教育教学实际,提出了从专业课程设置到学习方法的具体思路,从而促进大学生编程能力的提升。
教育期刊网 http://www.jyqkw.com
关键词 计算机专业大学生;编程能力;解决办法
中图分类号:G642.4 文献标识码:A 文章编号:1671-0568(2015)20-0019-01
基金项目:本文系大学生创新学习项目(编号:CXXM(2014)32)基金资助。
一、计算机专业学科社会背景
21世纪是信息技术飞速发展的时代,如今计算机科学水平已经成为衡量一个国家综合实力的基本标志。作为一门基础的自然科学学科,它有自己鲜明的特色。抽象和自动化的计算机学科旨在培养计算思维能力,算法设计分析能力,程序设计实现能力和对计算机系统的认知、分析、设计和运用能力。计算思维是运用计算机科学的基础概念去求解问题、设计系统以及人类行为理解等涵盖计算机科学之广度的一些列思维活动。且IT行业经过几年的低谷,现在在国民经济中蓬勃发展,大有东山再起之势,社会需求量巨大。随着IT行业的不断进步以及信息化的不断深入,社会对编程能力的要求越来越高,提高自身编程能力已经成为当代计算机类大学生的重要任务之一。
二、计算机类专业学生学习情况现状
1.学生学习现状。根据调查显示,80%的学生在实验课以后基本不做和编程有关的学习,课后时间多半是用于娱乐,不到10%的学生会把空闲时间花在对编程的学习之上。在课堂上,50%的学生会经常看手机,30%的学生会偶尔看,认真听讲的少之又少,能完全理解老师讲课内容的更是屈指可数。专业实验课仅有仅少数学生能够独立自主完成,而只有少数专业课会要求有课程设计。大多数学生对于理论知识比较清晰,动手能力比较差,一旦进行上机编程,便会手忙脚乱。对于类似ACM这样的程序设计大赛,参与者不足1%,大学生编程能力亟需提高。
2.教育现状。21世纪以来,随着信息化的不断深化,社会对编程类人才的需求量越来越大,面对飞速发展的信息技术,高校教育显得有些应接不暇。编程语言从c语言、c++、c#、vb到Java等;操作系统从dos到windows再到mac;手机操作系统从塞班,黑莓到安卓,wp以及ios。技术格局和市场需求都在快速变化,而高校的教育模式一直是不敢大胆创新,教育内容改革速度也远落后于信息技术发展速度。
(1)理论课与实验课课时分配不均。调查发现,90%的高校理论课时远大于实验课时。而理论课程都是采用多媒体授课,老师极少使用板书,且内容繁多,换页较快,笔记速度会跟不上。近七成学生反应理论课有时候会不知道重点在哪儿。对多媒体教学的深度也有微词,认为不能很好地融会贯通,不易掌握。
(2)实验室开放程度不够。调查表明在开设计算机类相关专业的高校中,有八成实验室不能完全开放以随时保证给学生一个合适的学习环境。由于专业特点,学生的自习更多时候只能在宿舍,然而宿舍的学习环境不能和实验室相比。
(3)实验室配置落后。据调查,在校大学学生普遍反应设备缺少或者配置落后。这使得部分实验不能达到预期效果。部分软件受硬件条件约束就不能使用。学生的专业素质的提高在一定程度上受到了制约。
三、提高学生编程能力的相关建议
编程语言是编程的的载体,是高级程序语言,特点是枯燥难学。然而编程能力是作为计算机专业学生亟需掌握的最重要、最基本的能力之一。编程不仅指编程语言,更指的是逻辑思维和创新思维以及解决分析问题的能力。提高学生编程能力,要从改善学习环境、创新教育模式、培养学习兴趣、加强实验教学等方面着手。作为编程的基础,掌握好编程语言也是必要的。而想做到炉火纯青,那就必须要打好基础。
1.对高校的建议。一个良好的学习环境对于提高学生编程能力是必要充分条件。首先,需完善实验室设备。作为专业的计算机人才培养基地。实验室设备是否齐全完善,能否紧跟社会大潮,对是否能培养出一批走在时代前沿的IT精英是十分重要的。其次,实验室要更多地面向学生开放,保证大部分学习的学生能拥有一个稳定的学习环境。工科,学习不是要坐在教室翻书本自习,而是要多和电脑打交道。自习室自然不是一个合适的地方。宿舍则就更不用提。实验室是唯一的好去处,但是,人一旦多了,实验室的纪律和管理也要相对加强。最后,作为工科这一注重实践的学科,将所学知识化为实际经验绝对是必要。所以不妨自己结合,形成一个工作组。去实际开发一些项目,去体验真正编程中会出现的各种问题,当然,也可以寻找一个指导老师,来指导迷津,进而提高本领。
2.对计算机类相关专业教师的建议。对学生而言,兴趣才是最好的老师。所以老师讲课的时候,应该注重激起学生的学习兴趣。让学生从疲于学、倦于学转变成乐于学、好于学。而教师在授课时,要注意灵活多变,激活学生的发散思维,做到深入浅出。并且要尽量引入例子,毕竟实例化有助于学生的理解和记忆。而且可以一例多用,多次变换问题条件,或者是用多种方法讲解,达到举一反三的效果。为了加强讲课效果,可以在上课的时候多给学生留些问题,让学生下课自己去解决。自己多动手,这样才能加深学生对问题的理解,才会记得更清楚。
3.对计算机类相关专业大学生的建议。千里之行始于足下。对于编程也是一样道理,唯有多写多练,才能提高编程能力,做到熟能生巧。若想成为一名优秀的程序员,那么势必要付出更多的时间去练习写代码。不过在大学自由时间相对较多,有必要每天抽出一至两个小时的时间,去练习编程,并且持之以恒。编程问题有一些很经典的案例,可以尝试着用不同的方法去解决。当然,不要一味的去“复制”代码。所谓“复制”就是只写不去思考。编程最重要的还是算法和编程思想。要达到这种高度就要一定的熟练度作为基础。但是熟练度到了,若不能融会贯通,依然掌握不到精髓。所以善于思考也是极其重要的。思考才是人类进步的阶梯,总结经验才是事半功倍、不断提高自己的有效方法。
随着IT行业的蓬勃发展,社会对计算机类专业高校毕业生提出了更高的要求,与此同时也对各大高校教学水平提出了更高的要求。作为一名应届毕业生拥有扎实的编程能力就拥有了竞争利器。本探究的目的也在于促进计算机相关专业应届毕业生的编程能力。
教育期刊网 http://www.jyqkw.com
参考文献:
[1]刘责松,陈文字,王晓斌,戴波.计算机学科本科生计算思维能力培养模式的探索与实践[J].中国大学教学,2013,(10):27-30.
[2]徐琦.提高计算机专业学生程序设计能力之我见[J].中等职业教育,2009,(12):36-37.
[3]赵利敏.提浅谈高校计算机教学中学生创新能力的培养[J].教育与职业,2007(3):110-111.
(编辑:郝婵)