C语言程序设计智能化运行及管理

时间:2022-06-22 16:11:09

C语言程序设计智能化运行及管理

摘要:本文将以《C语言程序设计》课程为例,讲述如何将实践知识贯穿于线上教学,实现实践教学环节的线上教学智能化运行及管理。

关键词:百万扩招;线上教学;C语言;实践教学

一、概述

以“中国制造2025”为背景,高校培养的是有实际操作能力的高素质、高技能型人才,那么实践教学是工程类专业必不可少的教学环节。随着“百万扩招”逐年推进,线上教学工作全力开展,传统理论知识的学习已经不能满足专业教育制度体系,将实践教学环节融入线上课堂已成为发展趋势,旨在将学生培养成为有能力、有技术、有素质的专业人才。

二、线上教学过程推进

线上教学是“互联网+”时代下的产物,基于智能教学云平台的跨时空分离式教学,考验教师和学生异于传统教学的信息化能力。类似于职教云、超星等平台利用资源库建设构建适合本校学生教学的课程,教师通过课程建设、课堂互动、学生管理、评价考核等模块与学生搭建互联教学过程。现代科技教学资源丰富、形象生动,更能激发学生的学习兴趣,让学生有所学[1]。

(一)课程建设

教师通过教学资源平台,可创建类似MOOC的不同学校不同专业的所有课程,综合文本、图片、声音、影视、动画等多媒体资源,极大地丰富了平台教学资源,供各大学校教师交流学习,学生串课堂、串专业、串学校在线学习。课程建设:我的课程—新增课程—班级、课程设置、题库(作业、考试)。

(二)课堂管理

用“云课堂”可以签到和签退、课程设计、教学活动设计,教学过程一目了然;用“微信/QQ群”实现在线答疑、上课提醒、问题讨论、师生图文信息交换等课堂活动;用“钉钉”直播教学过程,师生实时互动。课堂建设:今日课堂—新增课堂—选择班级、课程、授课时间课堂互动:新建活动—课前要求、课中活动(课件、签到、提问讨论、作业考试等)、课后安排。

(三)评价考核

线上实践教学应适当以过程考核为主,涵盖学生在线学习全过程,着重评价学生的学习态度、学习方法以及实践操作,以促成学生全面职业技能、职业素质的养成(图1)。成绩构成=签到×5%+课件学习×10%+课堂活动×5%+作业×10%+期末考试×70%。

三、《C语言程序设计》课程线上实践教学实施

(一)“闯关式”教学模式

当代大学生活跃,富有激情。《C语言程序设计》课程线上实践教学采用乐趣性与挑战性并存的“闯关式”教学,让学生化被动为主动,教师“乐教”,学生“乐学”。教师备课时进行课程资源建设、“闯关式”实践环节设计,通过实际案例的布置,设置分层闯关关卡模式,增设排名竞争机制,根据学生反馈实现课程评价体系闭环建设[2]。以《C语言程序设计》课程中的“裁纸奔月”程序设计为例:把厚度为0.006cm的纸不断地裁剪、摞折,经过43次操作后,其高度就是地球离月球的距离。本案例的任务就是利用C语言编程求解纸的厚度,如果将摞好的纸当作梯子,你就可以沿着纸梯子直奔月球。本案例趣味性十足,容易引发学生的好奇与探究心理,增加学生的学习热情,“活化”理论知识。“裁纸奔月”案例闯关任务分为三层,第一层为基础知识的学习;第二层为问题解析能力的培养;第三层为实际编程的操作实践。从第一层开始,当每一层达到晋级分60分以上才能进入下一层的学习,到达第三层闯关时,晋级分不足60分可返回上一级,或者直接进入最后一级评价考核(图2)。C语言程序设计》课程线上实践教学过程中融入“闯关式”教学模式,实际就是在教学过程中,基于校内资源、平台资源,充分发扬“学生为主,教师为辅”的理念、扎实学生的基础知识水平,强调实践操作能力,选择多元化教学方案,做到因材施教。教师根据学生实际水平和能力,通过题库建设、过程反馈,以及评价考核需要随时更新题库,以持续保持学生对“闯关式”学习的源动力、好奇心和探究心。在“闯关式”教学理念下,运用信息化教学手段将课程知识点和案例教学相融合,进而形成一个完整的教学体系。

(二)“闭环式”教学过程

“闭环式”教学源于企业“闭环管理”中提出的“PDCA”循环,其中P是计划(Plan),D是执行(Do),C是检查(Check),A是行动(Act)。对设定的计划实施执行,处理检查的结果,成功的经验加以肯定并适当推广,失败的教训加以总结,未解决的问题放到下一个PDCA循环里,从而形成一种目标清晰明确、“环环相套”的任务达成模式和“环环相扣”的任务保障机制。构建“闭环教学模式”,提升线上实践教学实效,不断研究,深度探索,反复提炼总结,最终构建了一个教学相长的闭环教学模式。《C语言程序设计》课程授课教师在实践教学过程中应非常重视实操练习,为高质量开展在线实践教学采取了多项有效措施:1.布置实验任务,由学生总结实验任务的设计思路和应用的知识点,在职教云或学习通平台讨论区中完成。钉钉直播课堂上,学生演示实验,教师讲解或者点评。线上教学讲求的是翻转课堂思想,而不是传统的填鸭式教学。教师课前提出要求,学生预习内容、学习案例等,学生结合问题对新课内容进行预习,整理学习笔记、提出问题[3]。通过具体的情境,将隐性的知识外显,或将显性的知识内化,凸显教师主导与学生主体的教学观念,系统化构建知识结构。2.设置职教云或学习通实操练习打卡任务点。按周实操练习任务,提前将教学软件发给学生,让学生下载安装,学生提交任务包括手写代码或者程序运行截图,教师可按课后作业形式进行任务点评分。另外一种打卡模式是通过钉钉直播课堂,学生在线运行仿真软件、编写程序、运行程序来进行实验演示,这种考核方式更加方便直观,实时有效检测学生掌握知识点和案例分析解答的能力,通过这种方式进行实操练习的过程性考核。3.提交试验报告,进行终结性考核。每次案例教学过后,学生在教学平台里提交试验报告电子版,教师对提交的试验报告进行严格审查,评判等级,综合过程性考核结果,判定最终成绩。终极考核要把过程考核和总成绩结合在一起,课程案例是授课过程中开展的关键实践环节,在题目的安排上要尽力凸显综合化特征,学生可以自主分析案例、修改案例[4]。案例解答结束后进行报告书写,训练高校学生软件开发意识和灵巧运用网络软件工具的能力,取得事半功倍的教学成效。最后在学生结束实验后,要严格要求学生实验报告书写的质量,还要带领学生互相沟通打开视野,将优秀程序设计分享到班级群中,指引其他学生认真学习与创作。闭环控制系统的基本定义为系统的输出信号沿反馈通道又回到系统的输入端。闭环控制适用于对系统外部干扰无法预测,系统内部参数又经常变化,保证控制精度的场合。《C语言程序设计》课程“闭环式”教学系统是以学生已有知识水平作为基础给定量,教师作为控制器通过《C语言程序设计》课程任务案例驱动学生学习模式,综合评价生成学生成绩,比较学生知识水平与成绩反馈,进一步完善教师教学体制和学生学习系统(图3)。

(三)线上实践教学核心——直播演示

实践类课程针对社会扩招学生以及新冠肺炎疫情背景下的在校学生,各教师都是首次全程开展线上授课,从零基础、零内容、零实践开始建设网络平台课程,反复整改,到正式开展在线授课,不断完善,摸索前进。在整个建设过程中,需要课程组各位老师加强联系、不断磨合、反复研讨,严格论证之后形成方便、有效、可行的教学组织形式。教师通过QQ、微信等社交平台将《C语言程序设计》课程仿真软件(VisualC++6.0)给学生,学生在电脑上下载并安装。由于大部分学生安装教学软件经验不足,需要教师将详细的安装步骤及过程整理出来,全程指导学生安装软件,最好是通过直播向同学们具体演示,从启动软件,到创建工程,创建、编辑源程序文件,再到编译、连接,最后运行程序,将整个仿真过程完整地展示给学生,让学生亲自演练,加强联系,对《C语言程序设计》课程仿真软件做到由生变熟、熟能生巧。同时这种直播过程也是最能直观展示学生进行实操练习的实际效果,有效实现过程性考核。教学过程包括:1.教学形式有直播、录播、语音、图文等多种教学方式,在直播模式中,有课件模式、桌面模式、视频模式三种形式可供选择,满足老师实际教学需求。2.教学互动课堂上随时进行文字、表情、语音实时互动,小班直播中师生可通过麦克风、摄像头进行实时的双向视频语音互动,帮助教师及时掌控课堂,解决疑难,提高学员体验度,提升教学效果。3.教学激励题库系统、学习记录、积分规则、评价点赞,嵌入教师课前提醒、课中监督、课后答疑全过程,全程助力教师督学管理,提升教学口碑。4.仿真演示课前教师案例任务,课后学生对题目进行分析,也可以与同学们讨论合作,共同解题。课上通过直播平台,教师可以随机抽点学生,或者指定学生进行答题。学生打开仿真软件,一边编程一边讲解思路,把整个过程实时展示出来。

四、结论

一名优秀的教育工作者应该时刻反思,不断审视:如何摒弃传统教学模式的漏洞,用新科技、新方法去填补,以适应新时代下教学模式的转变。通过实践,线上教学可以提高教师工作效率,改善工作质量。

参考文献

[1]颜华红.闯关游戏理念与《C语言程序设计》教学活动融合发展探析[J].才智,2020(6):141.

[2]黄婕.“闯关式”教学方法在高职“C语言程序设计”中的应用实践[J].长沙航空职业技术学院学报,2019,19(3):39-43.

[3]刘海浪,刘华东,林大川.从混合教学模式视角下进行教学改革实践——以“C语言程序设计”课程为例[J].中国多媒体与网络教学学报(上旬刊),2020(9):63-65.

[4]王芳,张睿,司玉杰.以提升程序分析与设计能力为导向的C语言程序设计教学改革研究[J].计算机教育,2020(9):168-173.

作者:郑金艳 单位:安徽粮食工程职业学院机电工程系