职晓晓 李莉杰 张燕妮
【摘 要】 C语言程序设计是计算机类、电子类等相关专业开设的一门专业基础课。河南开封科技传媒学院信息工程学院开设的C语言程序设计课程被认定为河南省线上线下混合式一流本科课程。文章在一流课程建设的背景下,从教学内容改革与资源建设、线上线下混合教学模式、课程考核方式等几个方面入手,阐述了C语言程序设计线上线下混合教学模式实践中的研究和创新,并就项目化教学、课程思政、教学组织等方面提出了建议。
【关键词】 智慧树;一流本科课程;C语言程序设计;线上线下混合
一、C语言程序设计课程简介
C语言程序设计是计算机类、电子类等相关专业开设的一门专业基础课。该课程的教学目标为培养学生的程序设计以及调试程序的能力,掌握使用计算机处理问题的思维方法,为将来从事软件开发及后继课程的学习和解决工程问题、科学技术问题奠定基础。具体课程目标为:
1. 知识目标:使学生理解和掌握C语言的语法知识和面向过程的程序设计方法。
2. 能力目标:培养学生使用集成开放平台环境进行软件开发、调试的综合能力。
3. 素质目标:使学生养成良好的编程习惯,具有团结协作的团队精神,具备岗位需要的工程项目实践能力。
二、教学内容改革与资源建设创新研究
(一)采用项目化教学,创新课程教学内容
实验的内容分为课内实验、拓展实验和综合实训项目。实验项目表如表1所示。
1. 基本实验内容
基本实验内容主要结合课堂的知识点,采用“即讲即练”的方式在实验课上完成。学生根据实验的实际需求,以业务流程为出发点,运用课堂上讲解的某几个技术点和语法元素完成实验。前6章的实验主要围绕解决实际的小问题,主要的实验内容为水仙花数、货币兑换、身高预测和体型判断、小学生计算机辅助教学系统、素数探求等经典、具有实际应用价值的案例,第7章至第13章主要采用C语言编写学生成绩管理系统,从1.0版本到6.0版本,将函数、数组、字符串、结构体和文件等章节的内容逐步融入学生成绩管理系统中。
2. 拓展实验
拓展实验同样是按照知识模块设计相应的项目,学生在完成基本实验的基础上进行知识巩固、拓展。拓展实验的功能模块和技术难度更加复杂,这样有利于分层教学的开展。拓展实验包括约瑟夫问题、火车订票系统、贪吃蛇游戏等内容。
3. 综合实训项目
C语言程序设计的综合实训项目安排在“小学期”完成。目前,河南开封科技传媒学院的学期设置为每学年“三学期制”,即秋季学期、春季学期以及开课约一个月的“小学期”。“小学期”的课程主要采用校企合作的方式进行实验实训。学校与企业合作,开发了C语言综合实训项目。经过两个“小学期”的教学实践,目前开发了锻炼日志、银行管理系统、图书管理系统并进行了教学实践。
(二)专思融合,课程思政贯穿教学全过程
在C语言程序设计课程精心设计教学案例,巧妙地将思政教育融入理论教学、课堂案例、实验素材和课后习题的全过程,培养学生的行为习惯养成、职业素养、增强民族自信心和自豪感,培养爱国主义情怀。专业课程教学中,具体课程思政融入教学内容的举例如表2所示。
(三)发挥课程团队作用,开发有效课程资源
针对13个教学单元的教学内容,课程负责人和每个主讲教师负责2~3个单元的内容,为每个子任务设计教案、视频、章节测试题。为不同层次的学生设计在线讨论习题、单元测试题、期末考试题目,并根据学生的学习情况,对现有的教学资源不断进行优化。
三、线上线下混合教学模式创新研究
C语言程序设计的教学模式主要采用线上线下混合教学模式,线上教学主要采用“智慧树平台+雨课堂”平台完成预习、课中互动、课后习题等教学环节。线下教学主要采用的教学方式是“2+2”,即每周2节理论讲授,2节上机实践。
(一)课前:通过智慧树平台微课视频进行预习
微课具有方便利用碎片化时间学习,支持翻转课堂、混合学习、移动学习,随时随地学习和在线网络学习方式,满足多种新型个性化学习方式和学习需求等特性。
课程组成员根据教材13个教学单元的教学内容,分工协作,集体备课,将13个章节的知识点列出50个教学重难点,完成35个教学视频的录制和制作,每个视频的时长7~12分钟不等。课前,学生在预习教材的基础上,通过观看教学视频熟悉主要教学内容,并且可以自行下载教学视频、课件等教学资源。
(二)课中:采用“雨课堂”进行课中互动
教师在课堂上主要采用“雨課堂”进行签到、随堂测试,随机提问,并采用雨课堂的投票功能了解学生对知识点的掌握程度。根据教师课堂教学的经验,学生采用手机参与教学互动,能够大大提高学生学习的积极性和参与度,能够有效提高课堂教学效果,同时也可以将学生的课堂参与度作为平时成绩的依据。
(三)课后:完成线上习题
课程组建设了13个章节的600道题目作为智慧树平台的课程题库,题型包括选择题、判断题、程序填空题等并将题目关联到相应的章节。教师可以根据章节、题型筛选题目,完成作业的设计和发布。学生通过指导App在手机端完成习题。客观题系统可以自动判定分数,教师可以把系统分数导出,作为平时成绩的依据。
四、优化课程考核方法,科学评定学生成绩
课程考核采用过程性评价与终结性考核相结合的考核方式,按“单个技能点考核-综合技能考核”的流程逐一考核学习者对课程内容的掌握情况。课程组设计了13个章节的雨课堂随堂测试、12次单元作业,1次结课考试。为加强学生的技能培养,总评成绩由期末成绩和平时成绩两部分组成,所占权重分别是50%、50%。期末考试题型包括单选题、判断题、程序填空题、简答题、编程题等。平时成绩包括课堂考勤占总评成绩的10%,智慧树平台作业占总评成绩的20%,上机实验考试占总评成绩的20%。即课程总评成绩=期末考试成绩50%+课堂参与度10%+智慧树平台作业20%+实验考试20%。以上各项分数均以百分制形式表示。
五、结语
C语言程序设计被认定为河南省线上线下混合式一流本科课程。通过两个学期的教学改革实践,学生的课堂参与度大幅度增加,线上、线下学习的积极性、主动性明显提高,编程动手能力的教学目标能够基本达成。通过问卷调查,学生对C语言程序设计课程的评价良好。96.03%的学生对课程总体满意,96%的学生认为课程的进度适中,97.3%的学生对课程的教学模式满意。
目前,课程团队在巩固前期课程建设的基础上,着力在产教融合背景下课程的综合教学改革、学生动手能力提升,课程思政的教学设计和更新方面下功夫,逐步把课程建设成为立足本校,辐射全省相关专业学生和社会学习爱好者的共享课程资源,为建设学习型社会贡献一份力量。
参考文献:
[1] 吴岩. 建设中国“金课”[J]. 中国大学教学,2018(12):4-9.
[2] 韩凤英. 在线开放课程建设与应用实践:以C语言程序设计为例[J]. 电脑与电信,2020(09):43-46.
[3] 朱丹,郁玲艳. 基于对分易的线上线下混合式教学模式探索:以C语言程序设计为例[J]. 计算机时代,2023(07):143-146.