项目化教学在C语言程序设计课程中的应用

2021-12-29 16:17:49
辽宁高职学报 2021年8期
关键词:编程知识点高职

夏 宇

(沈阳职业技术学院,辽宁 沈阳110045)

人们的生活质量以及学习方式因为互联网的影响而发生了巨大的变化。互联网公司的兴起意味着社会需要大量的编程人员开发出更多的人性化软件,而这些编程人员需要具备高水平的技能和高尚的素质。C语言程序设计作为编程入门课,通俗易懂、功能强大,学好C语言这门课是初学者学好编程的重要铺垫。通过走访发现,学校培养出来的程序员与企业的需求有较大的距离,一些企业反映,应届毕业生所掌握的编程都是模块化的,理论知识掌握不扎实,当遇到一个新问题的时候,不会变通、不会将理论与实际相结合。高职院校着眼培养能够迅速胜任工作岗位的学生,当毕业生走出学校时要具备其岗位能力,这就要求教师要改变教学方法,不能按照传统方式教学。对于C语言课程,我们要制定相应的项目化教学改革方案,让C语言的初学者快速理解知识点,在接触真实项目的同时学习C语言,早日具备项目开发的能力、适应企业环境[1]。

一、C语言程序设计课程简介

C语言程序设计课程功能强大、数据类型多样,系统软件和应用软件都可以运用C语言进行编程[2]。C语言要求学生动手操作能力要强,不仅要学会如何编程,还要学会如何纠错。作为计算机编程入门级课程,C语言可以让初学者低门槛地走进编程世界。高职C语言课程大多安排在大一阶段,学生通过学习基本的知识点、编程语法规则等内容后,根据给出的问题编写程序。如“请编写程序:从键盘上输入3个数据,然后按照从小到大的顺序输出。”这样的程序距离真实项目较远,弊端是导致学生头脑中没有形成项目框架的轮廓,对系统前台与后台之间如何调用没有形成一定概念,对于刚学习编程的学生十分不利。需要说明的是,计算机二级考试就包括C语言内容,对于高职学生,C语言的相关知识点也被纳入到专升本的考试中,可见其重要性。

二、项目化教学模式

编程语言种类繁多,而C语言作为最基础的编程语言,学生学好是很有必要的,然后才可以继续学习C++、Java、C#等编程语言[3]。在项目组中,学生要知道如何做需求分析、如何与程序员沟通、如何编程、如何测试等环节,由于环节较多,学生若想全部掌握困难较大。但是学生通过动手操作、参与项目各个步骤,可加深对各个环节的印象,更加熟悉开发流程,这样有助于学生形成整体观念,进一步提升学生的编程能力。

(一)项目化教学模式的定义及特点

项目化教学中作为课程改革的有效方式,能将书本上的知识点融入到项目中去,学生在做项目过程中学习相关知识点,教师无需按照传统章节的顺序来讲解,即“项目用到什么知识点,教师就讲什么知识点”[4]。知识点的学习具有跳跃性,学生作为主体将理论与实际相结合,在教师的辅助下学生自主完成项目,然后教师针对学生所做的项目进行总结并给出适当建议,找出更优解决问题的路径。项目化教学中,教师布置项目作为学生的一种挑战,在传道解惑时以“鼓励、提示”为主。这种模式下,可激发学生们对项目的学习兴趣与对知识点的渴望,学生自身只有真正掌握了知识点才能顺利完成项目,增强主观能动性。

随着时代的发展,教学模式改革也要跟上时代的步伐[5]。有高职学生反映:“在校内所学的知识点到社会上大概率用不上,在学校学习就是在做无用功。”这给教师敲响警钟。在校内到底该如何培养学生?这就需要教师做出应变,设计的教学内容要顺应时代潮流,找到更优教学方法。项目化教学将企业需求标准融入到课堂教学中,课堂上,主张学生自主解决问题、动手操作,将理论与实践相结合,教师进行相对应的指导,学生从而掌握全部知识点系。现阶段,大学生思维活跃,喜欢接触新鲜事物,按照传统教学方式教学效果会越来越差。而项目化教学紧跟时代步伐,让学生在课堂上扮演主角,在增强职业技能的同时,主动寻求团队配合、沟通,自主学习。

(二)项目化教学模式的步骤

首先,教师课前要认真选好项目[6]。这一环节十分重要,选择的项目不但要围绕相关知识点进行,还要符合专业培养计划的要求。项目既不要太简单也不要太难,要更加贴近企业实际项目。项目要从易到难、从局部到整体,设计适合高职学生学习“坡度”的项目。教师可将班级同学分成若干组,根据项目难易程度来分配小组成员人数,选好小组队长。在项目开始前,教师要规定队长的职责,指导队长做好相关工作。队长要在完成项目的过程中做出表率,起到引领示范作用。将小组打造成公司模式,可让同学们增加团队意识,并加强对企业工作模式的认知。

其次,学生要分析项目[7]。学生要知道这个项目要完成什么功能,要做好需求分析,明确完成功能的前提还需要具备哪些知识点。可将项目细化,分成若干子项目,分配给各组。队长要起到核心作用,负责组内的任务分配。各小组协同合作,让小组成员全部参与进来,共同想办法解决问题。这样同学们都会积极思考、主动学习,能培养学生的创新意识、团结意识。需要注意的是,要提示学生们注重各子项目之间的联系,注重整体观念。

再次,学生查找资料并完成项目内容。完成项目需要团队的力量,各小组队长间要沟通,队长要明确小组成员的任务,各小组成员可以展开讨论,一直保持团队合作的状态。学生根据分配的任务自主学习解决方案的知识点。项目没有想象中那么简单,而且很枯燥,很多问题需要进行逻辑上的分析,这时也可以让学生“轮岗”,体验项目各环节的工作内容,找到适合自己的工作岗位。突破“门槛”以后,根据对应模块完成相应内容,整个查找及设计项目过程中都要紧紧围绕其相应知识点展开。

最后,学生陈述、总结,教师评价。由各小组组长陈述该组所做项目内容、展示成果,同时要将其对应的知识点讲解出来,总结小组的优缺点,锻炼学生的语言表达能力。各小组之间要作出相应评价,进行对比。教师根据学生所讲述的内容及所做的项目作出对应的评价,教师对于同学们的表现要给予充分肯定。发现学生在某个环节做得出色要及时在全班表扬;发现错误,也要以鼓励的姿态去指出并加以辅导,共性问题要在全班面前及时纠正。实践证明,学生对于教师的评价会虚心接受且耐心琢磨,做到弄懂、悟透,学生自己动手操作而获得的劳动成果,会倍加珍惜。

三、项目化教学模式在C语言程序设计课程中的应用探究

(一)教学内容改革

项目教学中项目的选择十分重要,难度要适中,从易到难,学生通过思考、查找、讨论后可以直接上手[8]。知识点要围绕项目进行讲解,而不是传统教学从书上第一章讲到最后。在项目化教学中,一个项目的知识点可能包括很多章节的知识点,甚至还会包括其他学科的内容,有时书上有些知识点可能会讲解不到,若时间允许,教师可将这些知识点融入到设计的相应程序中,供学生练习。编程过程中,学生之间可以展开讨论,部分同学分析项目需要用到哪些知识点、要设计多少个变量等内容,其他同学查找知识点,并学习如何运用。初学者会遇到很多错误,每当遇到错误时,同学们要学会改错,教师要及时进行指导。学生分别运用各自知识点编好程序后,要按组进行成果展示,然后全班同学共同讨论,评出最佳小组,最后教师总结。项目化教学模式对于目前的学生是从“0”到“1”的阶段,所以教师要充分肯定学生的付出,增强同学们的自信,同时要指出学生的缺点并指导如何改正,学生通过整个项目过程的学习,各方面都会有收获。

(二)教学方法改革

在高职院校,同学们要想学到一技之长,就必须多看、多学、多动手、多沟通[9]。“教师讲、学生听”的时代已经过去,学生要主动寻找问题的答案,确保每个人都充分发挥自身的才能。教师要善于挖掘学生的才能,教师将学生分组的同时要引入竞争机制,不仅是小组间的竞争,而且组内成员也要进行竞争,培养同学们的竞争意识。教师要做好辅助与引导工作,在课前要设计出适合学生的项目,项目要包含相应知识点,学生要对项目进行需求分析,通过查询、小组讨论能解决项目的问题。这其中会遇到很多挫折,教师应该演好自己的角色,不要马上告诉学生答案,要以引导的方式来提示学生应从哪里作为切入点思考问题,把主动权交给学生。即使学生回答错了,也会增加学生的印象,以后不会再犯类似错误。长此以往,学生增长了编程经验,学习效果较以前相比会更好。

(三)考核方式的改革

项目化教学的考核方式分为过程性考核与期末卷面考核[10]。过程性考核就是对课堂完成项目情况的考核,包括项目完成情况、出勤、课堂表现、作业完成情况等,所占分值较大,分数占总成绩的60%,即60分,要求学生保证出勤的情况下认真完成课上的项目。期末卷面考试分数占成绩的40%,即为40分,注重对基础知识点的考察,要有相应的拔高题。这样的考核方式,会让同学们知道,要更加注重平时的课堂表现,主动解决问题,扮演好自己在团队中的角色。与传统教学相比,学生主动完成项目而学到的知识更加扎实,而不是通过考前突击学习、死记硬背应付考试。

(四)项目化教学对任课教师的要求

在整个C语言的项目化教学中,教师扮演着特别重要的角色,教师良好的教学能力以及对待教学的态度是整个课程教学成功的关键因素。教师要改变教学模式,定位好自己的角色,定期走访企业,参与到企业真实项目中去,积累企业实战经验,这样才能把将心得传递给学生。同时,教师要提升自身表达能力,端正自己的授课态度,课前需认真挑选项目,课程中要积极指导学生完成任务,课后做好辅导。

时代在更新,学生的心理也在变化,这就要求教师本身在成为“双师”的前提下还要不断学习、不断提高,只有这样,C语言的项目化教学才会有更好的效果。

总之,高职院校的学生大多基础薄弱,偏科现象严重,但是思维极其活跃,适合学习C语言课程。作为教师,我们要寻找适合高职学生的教学方法,因材施教,让学生在校期间不仅要学习知识,也要努力提升自身各方面能力,养成良好的学习习惯。而项目化教学过程将实现全员、全方位、全过程育人,符合高职院校培养学生的要求。项目化教学让同学们拓宽了眼界,使同学们更早地接触企业环境、学习专业技能、增强自信心、提升团队合作能力与表达能力。经过长期的专项训练,大专生所具备的专业技能与本科生相比会减小差距,甚至可以赶超本科生,在毕业求职时为自己加分,在某一专业领域成为高端人才,创造属于他们的奇迹。

猜你喜欢
编程知识点高职
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
编程,是一种态度
少先队活动(2021年2期)2021-03-29 05:41:04
元征X-431实测:奔驰发动机编程
编程小能手
学生天地(2020年17期)2020-08-25 09:28:48
纺织机上诞生的编程
高职应用文写作教学改革与创新
活力(2019年21期)2019-04-01 12:18:24
关于G20 的知识点
高职人才培养模式创新探讨