公务员期刊网 论文中心 正文

面向实践编程能力培养实训教学改革

前言:想要写出一篇引人入胜的文章?我们特意为您整理了面向实践编程能力培养实训教学改革范文,希望能给你带来灵感和参考,敬请阅读。

面向实践编程能力培养实训教学改革

摘要:为了适应新工科人才培养的需要,针对目前应用型本科院校IT类学生实践编程较弱的现象,文章对编程类课程的实训教学改革进行了研究,重点从实训教学的内容、教学的时间以及开展教学的方式等方面进行了分析,提出了深度校企合作、集中与分散实训相结合、线上与线下教学相结合、项目与竞赛驱动相结合的实训教学改革方法。通过实践表明,该方法可提高学生的实践编程能力,提高学生的市场竞争力,本方法为工科类实训教学改革提供参考。

关键词:实践编程;实训教学;校企合作

近年来教育部积极推进新工科建设,高校担负着为国家培养新工科人才的重任,必须牢固树立以“产出导向,学生为中心,持续改进”的新工科工程教育理念[1]。高校在培养人才时也要以产出为导向,使学生具有娴熟的编程技能,具有良好的市场适应力。然而,应用型本科院校在培养应用型、复合型人才的过程中仍存在很多问题,传统的教学模型过于注重理论,而轻视了实践训练的重要性,使得学生的实践能力偏弱,不能满足市场的需求,这一问题在IT类大学生的培养中尤为突出。一方面国家人工智能发展战略急切需要大量IT人才,另一方面高校的毕业生又不能满足IT市场的需要。针对目前应用型高校IT类学生实践编程能力较弱的现象,本文探寻编程实训教学改革的方法,使实训教学更好地服务于培养新工科IT人才培养的需要,通过对实训教学的改革,缩小高校与市场的差距,提高学生的实践编程能力[1]。

一、研究编程实训教学的意义

应用型本科院校与研究型本科院校不同,其培养的主要是面向应用的人才,所以在教学过程中应更加重视学生实践动手能力的培养,使学生能够适应社会经济的发展,适应人才市场的需求[2]。实训作为人才培养过程中的重要环节,在训练学生实践动手能力方面具有关键的作用。针对目前高校IT类学生实践编程较弱的现象,有必要加强编程类实训课程的研究和改革,使学生能通过循序渐进的项目实训,把零散的知识串联起来,达到融会贯通,熟能生巧的目的[3]。如果在实训教学中能为学生创造更好的项目实训环境,提供更实用的实训项目内容,更多的动手实践机会,更及时的实训辅导,那么学生的实践编程能力就能在实训中得到提高。

二、编程实训教学存在的问题和现状

目前高校IT类学生的实践编程能力整体偏弱,不能达到企业对人才的需求。分析高校的编程教学会发现,大多数高校的编程教学存在“重理论,轻实践”的问题,对编程实训教学不够重视,实训教学中存在一些问题,主要包括以下几个方面:

(一)实训的内容与市场需求有差距传统的校内实训项目内容多来自于教材,内容陈旧,枯燥无味,课堂气氛沉闷,项目以验证类项目为主,综合性不强,对学生的创新思维的训练不足。IT技术日新月异,而校内大多是从事编程教学的老师,部分老师是从学校到学校,教师自身缺乏项目编程实践经验,对市场技术不敏感,对实训重难点的把握容易出现偏差,很难对学生进行有针对性的实践项目指导,从而导致学生的实践项目处理能力弱,毕业后无法满足企业的要求,在市场竞争中处于劣势。高校的实践基地少,一些偏远地区的学生较难获得IT企业实践的机会,学生的视野有限,对行业前景茫然,学习动力不足。如何使学生能在实训中接触到最新的技术,得到更有经验的项目指导,是编程实训中需要解决的首要问题。

(二)实训时间过于集中目前很多高校的实训课时虽然很充裕,一般每门实训课程的学时都有40至80个学时,但都集中安排在学期末的后两周内完成。这种集中训练虽然有利于营造项目实训的氛围,但在短期时要消化大量的知识,对学生是一个极大的考验,部分学生感觉实训压力较大。

(三)课余实训资源匮乏,师生交互有待改善大学生的课余时间较多,有专业实训编程的需求,但是却找不到合适的实训学习资源,也缺乏专业老师的引导和帮助。如何运用现代化的教学手段加强实训课程的广度和深度,为学生提供更丰富的实训资源,提供更及时的师生交互和答疑,这是实训教学改革需要解决的问题。

(四)实训的积极性有待加强学生对实训的重视度不高,对综合型的项目存在畏难心理,存在滥竽充数和抄袭的现象。此外,学生的编程比赛参与度不高,找不到合适的参赛项目,如果能将实训项目与比赛项目结合起来,就能以赛促学,提高学生的编程兴趣。

三、面向实践编程能力培养实训教学改革

针对学生实践编程能力较弱的现状,改革传统的编程实训教学模式,分别从实训教学的内容、教学的时间以及开展教学的方式等方面进行研究,提出深度校企合作、集中与分散实训相结合、线上与线下教学相结合、项目驱动与竞赛驱动相结合的实训教学模式,并在实际教学中进行了实践,具体包括以下几个方面:

(一)开展深度校企合作的实训教学首先,夯实实训教学的内容。针对传统校内实训内容过于陈旧的现状,借助企业的力量,改革传统的实训内容。由校企共同讨论研究培养方案,科学制定实训大纲,选取贴近市场需求的项目作为实训内容,缩小高校与市场的差距。对于编程基础课的实训内容,改革原有的传统实训项目,在单一的“管理系统项目”类内容的基础上,增加了“歌词播放”、“贪吃蛇”、“五子棋”、“2048小游戏”等趣味性和综合性更强的项目,活跃了实训教学的气氛,符合现代大学生的求知心理,调动了学生的编程积极性。对于高阶的编程实训中,在传统的面向windows系统下的JavaWeb编程项目的基础上,增加了Linux系统下的大数据内容,以及Android系统下与IOS系统下的移动商编程项目训练,拓宽了学生的知识面和就业面。其次,加强“双师型”的教学队伍建设。实训教学的目的为了加强学生的实践编程能力,其基本条件之一就是要有一支实践经验丰富、专业知识扎实的老师队伍。深度的校企合作是加强“双师型”教师队伍建设的重要途径。“双师型”教师队伍的建设包括两个方面,一方面是把校内的教师送出去。高校教师有扎实的专业基础和较强的学习能力,把高校教师送到IT企业参与市场项目的开发,提高自身的项目编程能力。笔者所在的应用型高校采取寒暑假和短学期的方式派送老师去企业挂职锻炼,提高了老师的实践项目编程能力。另一方面是把企业的项目工程师请进来,补充到实训教学队伍中来。本校聘请了企业经验丰富的项目工程师担任学生的实训课程指导老师,这些老师带来了一线鲜活的项目实训内容,也带来了他们长期进行工程项目开发的保贵经验和行业经验,其教学方式也生动活泼,很受校内学生的欢迎。通过高校与企业的深度合作、资源共享,共同打造高素质的“双师型”教师队伍[4]。再次,加强实训基地建设。由于高校实训条件有限,导致学生很少有机会融入到企业真实项目的实践环境中,项目分析、设计和编码能力未能得到提升。部分来自偏远地区的学生对一线城市的IT市场前景没有直观的认识,学习目标不明确,导致专业学习缺乏动力[5]。本校为了给学生提供良好的实训环境,积极加强实训基地的建设。一方面是完善校内实训环境的建设。校内为每个服务外包班级提供了专用实训机房,电脑实行专人专用,解决了学生实训用机的问题。另一方面是加强校外基地的建设,本校与IT企业建立了长期稳定的实训基地合作,在北京慧科、深圳鲲鹏、杭州达内等公司都合作建有实训基地,定期输送学生到企业进行项目实训。校企合作覆盖大学四年,第一学期主要是开展校内实训,由校内老师和企业工程师进行基础编程实训项目的指导,第二学期末开展校外企业实训,让学生提前感受一线城市IT行业的氛围。大二和大三是在校内进行编程的高阶实训,大四进入企业进行项目实习。通过加强实训基础的建设,为学生提供良好的实训环境,缩短高校与企业的差距,提高学生的就业竞争力。

(二)打造分散实训与集中实训相结合的实训教学模式集中实训是指根据教学计划安排在学期初或学期末进行。而分散实训是指将实训的内容进行模块化的任务分解,将其安排在有关课程的前后进行。集中式的实训模式虽有利于集中的师资和教学安排,但对学生的学习造成了一定的压力。为了解决这个问题,我们将实训的部分项目分散到前期来完成,通过化整为零的方法,给学生消化吸收的时间,减小实训学习的压力,提高实训的效果。这种分散实训的方法还有利于教师对学生平时实训表现的考察,基于过程性的评价是激励学生进行有效学习的手段,可以避免出现滥竽充数和抄袭的现象。本校在实训考核时按平时表现占30%、口头答辩占30%,最终作业占40%的比例进行综合评价,在传统评价的基础上增加了过程性评价的比例,更加全面地对学生的实训过程进行监督和管理[6-7]。

(三)推行线上线下混和式实训教学学生实践能力较弱的一个重要原因是学生的编程训练量不足。如何增加学生的编程训练量,使学生通过多看程序和多动手编程来达到熟能生巧的目的。传统的线下实训教学不能满足学生个性化学习的需要,学生课余实训找不到合适的学习资源,实训问题得不到及时的解答。以学生为中心,以教师为主导,以能力培养为导向,以线上辅助、线下实施为主线,全面施行多元化评价,可以让线上实训活起来,让线下课堂动起来,使学生从“要我学”变成“我要学”,大幅度提高实训教学的质量[8-9]。我们利用超星教学平台,将实训项目按技术点分解为若干子模块,并将模块的讲解放在线上供学生课余时间进行泛在学习,既满足了不同层次学生的个性化学习需求,又加强了学生课余的实训量,提高了实训的效率。其次,与传统的单一线下实训相比,线上的教学方式也为师生交流和生生交流提供了便利。学生在实训过程中遇到的问题,可以通过线上论坛的方式进行提交,老师和学生可以进行线上的答疑和讨论。线上线下混合教学的方式培养了学生的自主学习能力、沟通能力和团队协作能力。

(四)将实训项目导向和赛事导向相结合教学实践证明项目训练和赛事驱动是培养学生实践编程能力的两个有效抓手,同时两者之间也是相互促进的。项目的问题导向功能使教学从知识传播转移到学生自主探索中来,学生在自主探索中,不断内化知识,锤炼技能。以实训项目为基础,加强学科竞赛的建设力度,将实训项目与学科竞争相结合,鼓励更多的学生参与到学科竞赛中来,以赛促学,提高学生编程学习的兴趣[10]。本校采取以专业老师辅导为主、优秀学生助教为辅的方式,利用课外时间进行学科竞赛的辅导。积极带领学生积极参加省内外的各项编程竞赛,缩短地方院校与省城院校的差距,以赛促学,培养学生的实践编程能力。近来年,学生参加了蓝桥杯程序设计大赛、服务外包大赛、数学建模等编程类比赛,取得了省级奖项100多项。丰硕的比赛成果极大地鼓舞了学生的编程兴趣,同时也进一步促进了学生项目实训的热情,实训与竞赛相辅相成,形成了良性循环。

四、结束语

以学生为中心,教师为主导,能力培养为导向,实践类课程为抓手,积极推进教育教学改革,培养适应国家发展战略的新工科人才。在实践教学中,我们分析实际问题,从实训教学的内容、教学的时间以及开展教学的方式等方面,通过开展深度校企合作、集中与分散相结合、线上线下相结合、实训与竞赛相结合的实训教学方式,改善了编程实训教学的现状,使学生的实践编程能力在实训教学中得到了锻炼。通过实训教学改革,学生的编程积极性高涨,编程水平不断提高,在IT市场的竞争力也大幅增强,一线城市的IT就业率稳步提升。

参考文献:

[1]王小辉,李圣普,孙道强.《基础编程能力实训》课程教学案例设计[J].文化创新比较研究,2018,2(35):163-164.

[2]方光伟,李颖.构建软件服务外包人才数字化学习体系的研究[J].教育界:高等教育研究(下),2017(8):10-11.

[3]李中捷,刘天博,金闪.新工科背景下区块链线上线下教学模式探讨[J].科教导刊(中旬刊),2019(12):98-100.

[4]何小燕.“校企合作”视域下商务英语写作实践教学模式研究———以地方本科高校为例[J].高教学刊,2019(25):119-121.

[5]黄朝阳.应用型高等院校校企合作中实习管理平台的实践研究[J].洛阳师范学院学报,2020,39(02):84-87.

[6]赵林琳,袁美霞.高校金工实训安排模式探析[J].教育教学论坛,2017(11):171-172.

[7]苏巧平,刘原,孙文娟.CDIO理念下基础电类实验的改革与探索[J].上饶师范学院学报,2019,39(06):14-19.

[8]袁原.文创类专业线上线下混合式实训模式探索[J].现代交际,2019(23):47-48.

[9]刘洪武,陈永峰.软件技术专业“线上线下、混合教学”模式改革与实践研究[J].河北软件职业技术学院学报,2018,20(04):41-44+54.

[10]刘允峰.以赛促学的网络安全实训教学改革与实践[J].创新创业理论研究与实践,2019,2(19):20-21.

作者:李颖 单位:宜春学院