基于创新创业训练项目的《C语言程序设计》课程教学改革的研究

2021-05-31 14:28李梦雪
科学咨询 2021年19期
关键词:训练项目C语言程序设计C语言

李梦雪

(郑州信息工程职业学院 河南郑州 450121)

当前,创新创业教育在全社会引发关注,在高等学校开展创新创业教育变得尤为重要。李忠儒等在课程教学改革中引入创新创业项目收到了较好效果[1];邹艳芳等通过实践研究发现,创新创业项目对实践课程教学有良好助力[2]。

《C语言程序设计》课程是程序设计课程的入门课程,对其他专业课有很好的铺垫作用。作为实践性很强的课程,在教学中引入创新创业项目可以克服传统教学的弊端,改善教学效果,培养学生综合素养并将创新创业的思想根植于学生心中[3]。

一、引入创新创业训练项目

在2018级软件技术专业3个班,将创新创业训练项目引入《C语言程序设计》课程教学中。课程内容以“项目—就业—创业”进阶式开展。项目教学有利于学生灵活掌握基础知识和综合应用知识;就业导向把企业岗位需求和项目需求引入课程,有助于培养学生职业素养;创业导向重点培养具有创新思维和批判精神的学生,激发他们创业的灵感和兴趣[4]。

(一)基础教学

针对《C语言程序设计》课程知识点多而散、教学课时较少、教学手段单一等现状,课前对知识点进行梳理和整合,并把整合后的教学资源以微视频等多种形式发布到云教学平台,使学生在课下轻松掌握基础知识。学生也可以根据自己对课程的掌握录制微课上传分享,优秀的微课视频会纳入教学改革项目中,作为学生学习成果的一部分。

授课环节分为线上和线下两部分,线下环节以“翻转课堂”形式进行,每周理论教学中抽取5名学生分享自己的学习成果,在课堂上展开讨论,老师主要负责答疑解惑及总结,这对教师的素质和技能要求更高,课前备课要涉及更多的方面,准备更加充分,拓展的内容来源于课本但又要高于课本。线上线下相结合的多元化教学模式能够开阔学生的眼界,培养他们的创新精神。

(二)实验教学

实验教学环节以章节内容为依托,每章设计一个实验,各章节实验设计由易到难循序渐进,加强学生对基础知识的理解和掌握。每周实验课会选抽取若干名编程优秀的同学进行奖励,并将优秀的案例收录《C语言实验指导手册》中。实验教学旨在培养学生的编程思想、专业兴趣和专业成就感。另外,本环节作为“创新创业训练项目”的基础练习起到衔接作用,每一部分的知识点都要应用到创新项目中解决相应问题,所以本环节与创新项目环节共同实施,学生在老师的引导下探索并实现每一个知识点运用到综合项目中。

(三)创新创业训练项目教学

本环节以创新创业训练项目为依托,让学生体验企业中软件生产过程和不同工作岗位的职责,提前进入岗位角色,把握企业对岗位的需求,提升就业自信心。

1.训练项目选题

训练项目的选题以应用为驱动,主要考虑编程解决学生熟悉的现实问题,本文以“图书信息管理系统”作为创新创业训练项目,该类系统是学生们接触较多比较熟悉的系统,有助于项目的实施。

2.训练项目内容设计

训练项目中融入各章节知识点,例如图书信息定义:图书编号、书名、作者名、出版社、出版日期、定价,用到了C语言中的“结构体”知识。而图书信息的展示用到了“循环结构”等知识点。

图书信息管理系统的功能介绍:①以菜单选项形式工作;②图书信息录入;③浏览图书;④查询某一图书(按编号或书名查);⑤排序;⑥修改信息;⑦删除信息;⑧退出系统。这其中就包含了C语言中的指针、结构体、循环结构、选择结构、文件、函数、数组等基础知识。

我一直强调,你现在跟父母老师的关系就是将来你跟领导上级的关系,你现在跟同学的关系就是将来跟同事的关系。做人别怕吃亏,我们不是人民币与神,不能做到人人喜欢。但是应该有自己的朋友,可以一起吃饭锻炼上下学看书约逛街等。有亲情、友情包围的人,他的幸福自信指数肯定更高。

图书信息管理系统分为8个子模块分别是:①录入图书信息;②浏览图书信息;③查询图书信息;④删除图书信息;⑤修改图书信息;⑥排序图书信息;⑦修改登录密码;8.退出系统。

3.训练项目组织

在项目组织中,将以上8个功能模块作为项目实施的子项目,而10个章节的知识点都分散于各子项目中,所有子项目全部完成之后,最终综合项目完成。

4.训练项目实施

设置项目周期为4个月,从2018年10月到2019年1月,按照职能化方法对教学班级进行分组,每组10人,每组设一个项目经理,项目经理在老师的引导下将团队成员按照公司中的岗位设置分配任务并规定完成时间,例如需求调研人员工作周期2周,工作完成后要撰写《需求说明书》;UI设计人员工作周期两周,工作完成后要交付符合功能需求的界面设计;测试人员工作2周等。整个项目的实施过程按照软件工程的真实过程进行。项目经理每周都要召开团队会议,监督和跟进项目的进展,根据进度和项目中出现的问题进行研讨尽早解决问题[4]。

以项目为驱动,协同合作,有利于提高学生沟通能力和组织协调能力,对学生团队精神的培养起到推动作用。学生对企业中岗位的设置、岗位需求及软件的生产流程也有了大致的了解,有利于培养学生的职业素养,提升就业信心。

本训练项目实施结束之后,3个授课班级共提交图书信息管理系统18个,符合预期。

二、训练项目效果评价

(一)学生基础知识掌握程度显著提高

基础教学和实验教学为学生基础知识的学习打下了良好的基础,创新创业训练项目的实施加强了基础知识的训练和综合应用,学生对本课程涉及的知识点能较好地掌握。

(二)学生综合应用能力提升

在最后的项目验收中,各组成员除了完成各自子项目的编码和总结工作外,还要按照要求软件工程的要求提交项目实施过程中产生的各种文档,其中涵盖了知识和技能要求。大多数学生能够按时按量完成,且其中两个班级优秀率超过60%,具体效果见图1。

图1 三个班级项目考核对比

(三)学生参加项目、竞赛能力提升

项目实施期间,学生的专业自信明显提升,专业目标更加明确。主动参与校级、省级比赛竞技项目。三个班级参加校技能大赛和获奖的人数较往年都有大幅度提升。每个班级都有参加省级比赛的学生,其中两个班级学生获得省级三等奖。

(四)提升就业信心,激发创业灵感

通过对2018级软件技术专业学生后继调查中发现,有一半以上的学生表示对《C语言程序设计》课程产生了浓厚的兴趣,并对本专业课程增强了信心,在实习意向选择中60%以上学生愿意从事本专业工作。

另外有近十名学生向老师和学校相关部门咨询了大学生创业补助政策,表示对本专业很有信心,希望以团队协作形式进行创业。

三、结束语

在《C语言程序设计》课程中引入创新创业训练项目,大大提高了学生学习的积极性,有利于学生掌握基础知识和综合技能。同时也提升了学生对本专业的满意度和信息,就业创业意向也有较大改观。

同时创新创业训练项目的设计方面也存在一些问题,需要在今后的工作中不断完善。

猜你喜欢
训练项目C语言程序设计C语言
基于Visual Studio Code的C语言程序设计实践教学探索
更 正1
更 正2
51单片机C语言入门方法
基于C语言的计算机软件编程
大学生创新训练项目的实施与探索
试论高校拓展训练项目的安全管理
高职高专院校C语言程序设计教学改革探索
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究