在C语言程序设计教学中采用双项目并行的初探

2021-12-19 10:08徐瑞芬
电脑知识与技术 2021年32期
关键词:C语言教学方法

摘要:C语言程序设计是一门重要的专业基础课,该课程锻炼了学生的逻辑思维能力、培养了学生解决问题能力,具有越来越重要的地位。但在实际教学中,存在课时短、知识点多且杂、重理论轻实践等问题,该文针对教学中存在的问题,采用双项目并行教学的初探,试图探索更适合学生的教学方法,从而提高教学效果。

关键词:C语言;双项目并行;教学方法

中图分类号:G642      文献标识码:A

文章编号:1009-3044(2021)32-0240-02

1 C语言程序设计教学现状分析

C语言程序设计是工科专业的一门重要专业基础课,是后续学习许多课程的基础。但在实际教学中,存在课时短、知识点多且杂、重理论偏实践、逻辑思维要求高等现状。概括起来主要体现在以下两个方面:

1.1 课时短、任务重

C语言程序设计是工科专业的入门课程,一般都安排在大一的上学期。而在该学期学生入学较晚、实训多,同时又有军训,导致学习的课时短。但该门课程涉及的知识点多且杂,任务重,课时的短缺让学生无法更好地消化课程内容,容易导致自信心不足,弃学、厌学等现象普遍。

1.2 重理论轻实践、逻辑思维要求高

在实际教学中,教师一般以课本内容为主线,讲解C语言程序设计的语法,并对语法进行巩固练习。基于该课程逻辑思维要求高,这种传统的授课方法缺乏趣味性,枯燥的授课环境,很难调动学生的积极性。

2 双项目并行法的初探

针对教学现状存在的问题,提出双项目并行法的初探。所谓的双项目并行法,是指在教学过程中采用一个基于生活或学习实际的项目,供学生掌握理论知识和加强技能本领。

课外并行完成一个类似的但内容上有延伸的项目,学生独立或者分组合作完成,很好地锻炼了他们的自主学习能力、团队合作能力,同时也很好地巩固了課堂上所学的理论知识和技能本领。

双项目并行法设计的要求:

项目教学中很关键的一点是项目的选取。在教学过程中对于项目的要求如下:

1)该项目可以供学生学习一定的教学内容,完成相应技能的掌握。2)项目要贴近生活或生产实际,尽量是学生能够理解或接触到的项目,而且该项目能应用于实际生活或试运行。这样一方面可以提高学生的积极性,另一方面能理论结合实践。3)项目难度要适中。项目难度选取不能太大,要让学生能独立完成模块大部分功能为准,不然容易打击自信心和积极性;同时难度也不宜选得太简单,不然很难调动学生的兴趣。4)两个项目选取有讲究。两个项目选取时内容要有相似处,同时要有内容的延伸。学生在课堂上学习完教学实训的内容后,能独立或是在同学帮助下完成课外实训项目。5)项目成果量化。两个项目都要有明确具体的考核目标,成果可量化。教师评价、学生自评互评多种方式组合考核。

双项目并行法的具体实施:

1)线上线下混合教学课程的基础知识、语法规则

C语言程序设计这门课程的基础知识包括变量、数据类型、运算符、表达式等,这些知识点生硬抽象,学生不容易理解,再加上课时短缺,没有充足的时间供学生练习巩固。为了改变该教学现状,采用线上线下混合教学改革。将一个个知识点录制成5~10分钟的微课,供学生在课前或课外自主学习,有效地改善了课时短缺的问题。

2)课程采用双项目并行法的组织安排

双项目并行在课程中的具体组织如下:

①讨论确定教学项目和课外实训项目双项目

通常由教师提供多个项目任务,然后学生讨论确定最终的项目任务。在C语言程序设计中,笔者提供给学生的项目任务有:学生成绩管理系统、班级档案管理系统、班级收支管理系统、学院收支管理系统等,最终学生一致讨论确定整个学习的项目任务为班级收支管理系统和学院收支管理系统,这两个项目贴近学生生活实际,学生更有获得感,同时这两个项目范围由班级小范围到学院的大范围,难度自然就有了由易到难的延伸,相对容易的班级收支管理系统为教学项目,难度有所提升的学院学生收支管理系统为课外实训项目。

②制定实施计划

根据最终确定的项目任务,由教师将学生分成若干组,每组3~5人。根据教学大纲的要求和授课计划的具体安排,教师先提供给学生完成教学项目的时间安排,C语言程序设计这门课程根据专业教学大纲除去基础内容部分,主要分为五个模块:顺序结构、选择结构、循环结构、数组、函数。每个模块为一个项目,每个项目分成若干个具体的小任务来完成,具体的组织如下表1所示。

学生根据教师提供的资料,分小组完成任务。学生根据自己小组的实际情况安排具体完成项目的时间进度。                           ③教师侧重讲解

教师按要求下发各项目任务书,学生在教师的指导下完成教学实训的学习与掌握相应的知识点及其技能。针对教学实训各模块中涉及的重难点侧重讲解,并通过习题巩固,让学生能更好地课外实训。

④结果考核

每完成一个项目的学习后,教师对学生完成项目中涉及的语法规范、功能实现程度等进行考核评分。像模块四(模块化与团队协作)、模块五(学生收支管理系统的设计)这些综合性更高的项目采用小组自评和互评的方式,学生会更有兴趣地完成项目,也大大提高了项目完成的质量,为下一个项目模块的学习奠定了更扎实的基础。具体考核的标准以任务书中各模块所需达到的评价标准为依据。

⑤分层教学

对于教学实训的各模块功能,基本上在教师上课的指导下全班学生都能掌握。对于部分同学,如进入电子协会学习,打算电子竞赛;或者是职高学生在高中阶段就已经学过该课程的,可以进行分层教学,将后续的单片机课程中有涉及的一些C语言的程序模块引入学习。

⑥结果应用

作为项目实践的教学产品,以尽可能发挥其实际价值。对于实训教学中的班级学生收支管理系统,可以应用统计分析班级的收支情况,这样可以大大提高学生的学习积极性,更好地达到教学效果。

双项目并行法的实施关键:

1)教师角色的转换。项目教学法区别于传统的教学方法。在课堂传统的教学方法上要一直讲授知识,属于理论灌输式教学。而项目教学法教师应转变角色,由“授”转为“导”,充当项目的引导者;由“执行”转为“督导”,充当项目实施的管理者;由“打分”转为“评价”,充当项目成果的考评员。教師在项目教学法中应不断成长,改进改善教学方法。

2)双项目在实施的合理安排。双项目并行过程中因不同课程而有所区别。而C语言程序设计在实施时,是在教学实训的各个模块教学完成后,再让学生自主独立或合作完成课外实训的各个模块的功能。期末课程结束时,学生就拥有了两套系统,一套是用于课堂教学的,另一套就学生课外完成的系统。这样提高了学生的获得感,从而大大提高学生的学习兴趣。

3)师生互动、校企合作。项目教学法需要教师发展主体作用,需要学生的主动参与,同时也需要项目来自生活或生产实际。在实施过程应尽可能多地加强师生、生生之间的互动,解决更多的问题,带来更多的创新,从而产生新的知识和技能,使项目变得更科学、更易操作、也更能调动学生的兴趣。在学校操作完成的项目必须应用到实际的生产生活中,才有它的价值,所以加强校企合作也是提高项目质量的重要途径,从而提高项目的实践性,更好地提高教学效果。

3 双项目并行法的教学意义

1)提高学生学习积极性,培养学生多种能力,提高职业素养。通过传统的灌输式教学法,这门课程带给学生的感受是抽象、枯燥、脱离实际。而双项目并行法学生是带着实现对应的功能模块的目标去学习,最终又能实实在在看到一套贴近实际的系统,大大提高了学生的积极性,从而提高了教学效果。同时课外实训部分巩固了学生对教学内容的理解,同时也锻炼了学生自主学习、解决问题的能力,增强了其合作、沟通的能力,提高了学生的职业素养。

2)有利于教育教学改革。双项目并行法主要不是教师讲授为主,项目的操作中也不是按照教师的计划进行,而是以学生自主学习、自主操作为主。学生的自主学习与教师主导教学有所区别,学生的自主学习是学生起到主体作用,而教师起到的是引导作用,将有利于推动“以学生为主体、以服务为宗旨”的职业教育改革。同时教师式组合评价,这对教师个人的专业技能、管理设计艺术等多方面提出了更高的要求,从而要求更好地推动了教学改革,提高教学效果。

参考文献:

[1] 周立章.基于CD10工程教学模式的C++程序设计教学改革探索[J].大众科技,2011(10):208-210.

[2] 王猛,曾梦璐,夏晶晶,等.基于探究式教学视角的程序设计基础教学改革探索[J].电脑知识与技术,2019,15(5):119-120.

[3] 谢富珍.以学生为中心的PLC课堂教学改革探索[J].才智,2013(9):101.

[4] 刘颜.案例教学法在C语言程序设计教学中的应用[J].百科论坛电子杂志,2020(15):27.

[5] 从课堂教学到项目教学的跨越——双轨并行的程序设计教学改革探索与实践[J].计算机教育,2018(10):113-117.

【通联编辑:唐一东】

收稿日期:2021-07-25

基金项目:线上线下混合式教学模式在《C语言程序设计》教学中的应用研究(LZYJG201913)

作者简介:徐瑞芬(1985—),女,浙江景宁人,讲师,研究生,研究方向:前端应用和物联网技术。

猜你喜欢
C语言教学方法
基于Visual Studio Code的C语言程序设计实践教学探索
教学方法与知识类型的适宜
基于C语言的计算机软件编程
C语言程序设计课程教学与学科专业相结合的探索
高职高专院校C语言程序设计教学改革探索
论子函数在C语言数据格式输出中的应用
实用型中医人才培养中慕课教学方法的探讨
文言文教学方法实践初探
非计算机专业C语言教学探讨
我的教学方法