苑隆寅
摘 要:随着计算机技术的发展和信息时代的深入,信息专业俨然成为各大高校的热门专业,该专业的核心课程是程序设计,重点培养学生的编程能力。但许多学生虽然掌握了扎实的基础知识,也认真进行了社会实践和实训,但编程能力却很差,这是当前高校信息专业教学急需解决的重要课题。
关键词:编程能力;信息专业;兴趣;交流
编程就是使用程序设计语言来编写程序代码,从而满足人们用计算机来解决某种问题的需求。编程是人与计算机交流的唯一方式。因此,高校信息专业的教学应将编程能力的培养作为首要任务,转变教学理念和教学模式,重视编程能力培养和考核并以此为核心进行教学改革。
一、高校计算机实训课程存在的问题
1.课时少
高校信息专业为满足宽口径就业需求,专业课程非常多,以编程能力培养为核心的程序设计类课程时间被压缩,实训课程时间就更少了。在理论课教学中,教师必须在有限的时间里将所有的知识点传授给学生,让学生在最短时间内吸收这些知识,实现知识的融会贯通,否则实训课程就无法顺利开展。而实训课程少又影响到学生编程能力的提升,使得学生动手操作的机会少,教师也没有时间给学生进行个别指导,影响教学质量。
2.师资力量不足
高校教师有教学任务、科研任务和学生管理任务,其工作压力繁重,而大部分计算机专业的教师是中青年教师,部分教师正在进行深造,在攻读博士、博士后等,这使得其在教学上花费的时间和精力较少,很多时候是一个教师带十几个乃至二十几个学生开展实训活动,师资力量严重不足,影响学生编程能力的提升。
3.装备落后
计算机技术发展快,技术更新快,程序设计课程中涉及到的理论知识和实训课程中的装备都应与时俱进,但大多高校的装备比较落后,依然采用经典算法解决数学问题,然后完成编程任务,这种培养模式使得学生掌握的知识严重滞后于社会发展,无法满足IT行业对人才的需求。
二、基于提升编程能力的实训课程改革措施
1.课程设计的改革
信息专业主要可以分成电子信息、电子科技、物联网等专业,不同的专业有不同的人才培养侧重点,实训课的课程设计也应该有侧重点。如:电子信息、电子科技专业的侧重点是对硬件的设计,因而实训课程可以进行单片机、嵌入式系统等项目的设计,将编程能力的培养嵌入到具体的硬件控制中,既提高学生的编程能力,又提高其专业知识的融会贯通和运用能力。比如说:在C语言程序设计中,如果只是让学生反复训练经典算法和习题,学生的编程能力很难得到较大幅度提升;若是加入一个C语言的单片机控制项目,实现软硬件设计的结合,那么学生的编程能力就能得到较大提升。计算机科学与技术、网络工程等专业的培养目标偏向于上层应用,实训课程可以以实用性软件开发项目为主,让学生主动去设计数据库系统等,使学生在完成软件开发项目的过程中实现能力的提升。
2.调动学生积极性
兴趣是最好的老师,教师要通过改变教学方法、因材施教等来调动学生的学习积极性,让学生主动参与到实训教学中,在课外时间去钻研软件开发,提升学生的编程能力。如:对希望参加ACM程序设计大赛的学生,在实训课中鼓励其在完成基本实训任务的基础上联系ACM题库中的习题,由浅入深地步步推进,提高编程能力。对参加嵌入式系统设计的学生,让其主动编写一些嵌入式程序,使其既能提升编程能力,又能在比赛中获得较好成绩。对立志从事应用系统开发的学生,让其主动进行网站系统、数据库系统、电子商务系统、物联网系统等的开发设计,这一类学生往往在毕业前就找到一个主攻方向,孜孜不倦地钻研,为其将来就业做准备。而教师需要做的工作是在教学活动中发觉学生的兴趣,根据学生的特点和兴趣采取合适的方法调动学生的学习积极性,提高教学效率,这样能收到事半功倍的效果。
3.加强实训中的交流
实训教学活动中,要加强师生之间、生生之间的交流,营造良好的交流氛围,使学生遇到问题时,主动与同学交流和讨论,主动请教教师,通过交流发觉别人思维方式与自己思维模式的区别,吸取别人的长处,弥补自身短处,完成编程任务,提升编程能力。
4.重视学生编程能力的考核
实训课程中要重视学生编程能力的训练,加重对编程能力的考核,如:组织上机考试,将学生的考试成绩纳入到学生最终综合成绩中。在上机考试中,为避免学生作弊,往往需要有多个教师参与监考。若设置几个固定的习题,机房环境下又不方便教师监考;若是从题库中随机抽题,又会带来不公平问题,有的学生抽到较难的习题,有的学生抽到较容易的习题。但不管怎么说,实训课教学改革都应重视编程能力的考核,积极挖掘学校现有资源的潜在价值,加强编程能力考核,促进学生主动去提升编程能力。
总之,只有通过合理的课程设计,运用合适的教学方法,激发学生的实训学习积极性,重视编程能力考核,才能稳步提升学生的编程能力。本文以提升学生编程能力为起始点,对计算机实训课程存在的问题进行分析,然后在此基础上对程序设计类课程的教学改革提出几点建议,总结了笔者自身的实训教学经验,希望能为广大教师提供参考。
参考文献:
[1]刘鹤,李越,提一鸣.略论在计算机教学中培养学生的编程能力[J].无线互联科技,2013(3):175.
[2]侯春明.基于提升编程能力的高校计算机课程实训教改探索[J].中国电力教育,2013(28):163-164.