“双高”建设背景下程序设计类课程教学改革研究
作者: 肖娟 杨丹
摘要:基于“双高”建设背景下,对各高职院校的课程建设提出了更高的要求。文章以C#程序设计为例,分析了当前程序设计类课程教学中存在不足,提出了一种为满足“双高”建设下新要求的教学改革措施。从信息化教学平台、教学内容、教学方法、课程评价体系4个方面对课程进行教学改革:依托超星学习通平台,搭建学习资源库;教学内容加强思政和交叉学科思维培养;将CDIO理念融入线上线下教学模式,构建学习通模式下多元化评价体系,旨在建设高水平建设标准下的“金课”。
关键词:“双高”建设;程序设计类课程;教学改革;课程思政;CDIO教学模式;多元化评价体系
中图分类号:G424 文献标识码:A
文章编号:1009-3044(2022)11-0164-03
2022年2月,江西省教育厅对全省高水平高等职业院校和优势特色专业建设项目验收结果公示结束,江西信息应用职业技术学院软件技术专业顺利通过验收。培养人才是高职院校办学的核心任务,“双高”建设的目标之一是将高职院校建设成高素质的技能型人才培训基地,所以,在“双高”建设阶段继续强化课程建设是高职院校的一项重要工作[1]。该院“双高建设”号召专业大力开展以提升教学效果为目标的课程教学改革。本课程教学改革研究正是在此背景下开展的,旨在建设高水平高标准下的“金课”。
下文以C#语言程序设计课程为例,分析当前语言程序设计类课程的教学目标(能力目标和素质目标) 与教学现状中的不足,继而从信息化教学平台、教学内容、教学模式、课程评价体系四个方面提出教学改革。
1 教学目标
1.1 能力目标
C#程序设计课程的授课对象为电子信息类专业学生,是一门实践性很强的课程,该课程在笔者学校开设两学期。依据行业标准、对接岗位要求、结合学生特点,确定C#程序设计课程要以让学生掌握使用面向对象的程序设计思维解决实际问题为基础目标。其中第一个学期课程教学目标要求学生达到以下的能力目标:能使用Visual Studio 2013 开发平台设计开发简单Windows桌面应用程序的能力;简单绘图程序的设计能力;小型项目的组织和开发能力;第二个学期教学目标为能够根据工程基础和专业知识设计.Net软件开发领域的复杂工程问题的解决方案;能够根据用户需求确定计算机.Net软件系统或相关产品的设计目标;能根据目标选取恰当的C#、.Net开发技术与设计流程,并确定系统、模块或流程的研发方案,培养创新意识。
1.2 素质目标
通过对C#程序设计课程的教与学,培养学生具备以下方面的素质:具备严谨、认真的程序员基本素质;养成独立思考分析问题、解决问题的能力,培养自主学习、善于归纳总结的、不断进取的学习素质;培养善于表达自己、善于与人沟通,具备团队协作精神,最终培养具备从事基于C#和.Net的软件开发所需的职业素养以及符合社会主义核心价值观的技能型人才。
2 教学现状
2.1 学生兴趣不高,缺少自主探究能力
由于程序设计类课程知识点繁多,对英语水平有一定要求,且传统教学过程中对语法知识的学习枯燥乏味,让学生容易产生畏难心理,难以激起学生的兴趣,久而久之就会形成缺少对知识的自主探究能力。
2.2 统一的课程标准缺乏灵活性
部分专业的学生在学习C#语言之前就已经接触过C语言了,C和C#基础知识虽大量重复,但由于学生间个体基础差异性较大,因此导致一个班学生的编程水平会出现参差不齐的现象。然后传统的课程会根据统一的课程教学标准进行授课,因此学习能力比较弱的学生,会因为大量的C#语法来不及消化理解而产生自暴自弃的心理,而基础好的学生则会认为所学知识已经掌握,没有难度,学习积极性减弱。
2.3 评价体系不完善
受实训条件和时间的限制,教师在课程的实训课堂中难以照顾到每一个学生的实训状态以及出现的问题,因此无法实时掌握学生的学习效果。再加上考核机制不灵活,大部分情况下依然是这种“以成绩论成败”单一化的评价内容和方式,不能全面反映学习过程[2],无法对学生的真实程序设计能力做出评价。
2.4 交叉学科思维能力欠佳及思政教育不深入
一般来说,在以往的教学过程中,教师的重心在于专业理论教育,称之为“灌输式”教育,而忽略了“立德树人,培养人才”的才是根本任务。经调查发现,大部分高校的语言程序设计课程教学中融入的思政元素较少,与思政融合的综合案例更少,并且很少与其他学科产生交集,课程之间缺乏连贯性和实用性,长此以往不利于培养学生的交叉学科思维能力以及创新能力,对其树立正确的人生观和价值观也没有引导作用。
针对上述传统课堂教学模式中普遍存在的问题和缺陷,为达到基于“双高”背景下新时代职业教育的新要求,建立一套符合程序设计类课程教育专业认证标准的教学体系模式显得尤为重要。
3 教学改革模式探究
在下文中,笔者尝试从信息化教学平台、教学内容、教学模式、课程评价体系 4 个方面进行改革探索研究,其中以信息化教学平台使用超星学习通为依托,支撑教学内容、教学方法以及课程评价体系的改革,见图1。
在教学内容方面添加思政元素与交叉学科知识;在教学模式方面构建CDIO线上线下混合式新颖的教学模式;在评价体系方面采用基于学习通平台的多元化评价体系,以此来强化过程考核。
3.1 搭建信息化教学平台
为使学生养成课前预习、课后复习的好习惯,笔者依托超星学习通搭建C#程序课程学习资源平台。在该平台中,笔者上传了丰富的课程资源,诸如教学大纲、教学视频、电子教案、实训指导书等,资源越丰富,学生自主学习的兴致越高。同时,利用学习通程序设计在线评判功能创建了很多道程序设计题的题库,更有利于培养学生的编程能力。针对部分学生善忘的特性,使用学习通的资料存储功能上传相关的学习资料、学习笔记等,供学生查阅。针对课后遇到学习问题而没有办法和教师或者同学之间及时面对面交流时,可以鼓励学生将问题以讨论的形式发布在平台上,由其他同学或者老师给予解决办法。
3.2 教学内容
1) 融入思政元素
课程思政是新时代加强和改进高校思想政治工作的新要求, 作为实践性很强的编程设计类课程,课程思政元素的挖掘更需要找对切入点和融入方式,才能不显突兀,才能达到润物细无声的效果[3]。
在C#课程的设计中,将思政元素融入C#项目案例中,分别在项目执行前、中、后三个环节适当融入思政元素。例如,在讲解数组、集合等特殊数据类型时,可以模拟“某县脱贫攻坚数据管理系统”案例,课前先通过视频等形式展示党和国家在脱贫攻坚战中的举措,既可以让学生了解国家民生实事的同时增强民族自豪感,又可以顺理成章地引出项目;在项目实施过程中,采用自由组队分工合作的形式让学生完成任务,以此来强调团队协作的重要性,以及时刻注重培养学生正确的职业素养;在项目后期完善以及拓展环节中的融入创新教育,培养学生的自学和创新能力。
2) 注重交叉学科思维培养
培养交叉学科思维的目的是培养高素质复合型人才,这对授课老师有一定的要求,不仅要专业知识过硬,而且还要对交叉学科或者相关学科有一定的了解。笔者构建交叉学科与专业教学案例相融合的教学范式,积累交叉学科与C#的综合应用案例,让学生对所学的知识能够真正学以致用,从而对学习产生浓厚兴趣[4]。
例如,在讲解C# for循环知识时,将for循环使用到单片机案例中制作呼吸灯,根据LED呼吸灯循环往复不停闪烁特点,让学生使用for循环修改代码,学以致用,在单片机上实现呼吸灯效果。
3.3 改进教学方法
笔者构建基于CDIO工程教育模式[5]的学习通线上线下混合式教学方式。CDIO 分别代表构思(Conceive) 、设计(Design) 、实现(Implement) 、优化(Optimize) ,它是一种工程教育模式。其理念的最终目标是培养学生基础知识、个人能力、团队协作以及工程四大方面能力,这恰好与高职教育的教学宗旨相吻合。
笔者依据多年累积的程序设计类课程的教学经验,构建了基于CDIO教育模式的线上线下混合教学模式,自项目的“构思”起,到“设计”,再到“初步实现”,最终到“优化”,逐步形成一个完整的项目开发教学过程。在此基础上,将课程细分为立“基”、识“器”、懂“术”、励“技”、悟 “道”、拓“目”6个模块,并将这6个环节合理地穿插在课前探学、课中探究、课后践学三个教学阶段中,具体的实施过程见图 2。
课前探学环节是线上环节,其主要目的是立“基”——帮助学生提前自主预习、夯实基础,在该环节中教师借助信息化教学平台发布视频或者导学案例,明确每次课程的学习目标;
课中探究环节是线下教学环节,具体由四个模块构成。识“器”,通过项目驱动或者问题驱动,教师抛出该节课的新知识点。懂“术”,教师通过讲授或演示的方式讲授知识点,并强调重点和难点。励“技”,在此环节针对课程前后章节的不同难易程度采用不同的教学手段,但都要求学生自动分组。对于基础章节部分,主要采用“强带弱”方法,也即是由小组中基础较强的带领较弱的学生,帮助小组成员在练习—出错—纠错的过程中突破重难点,同时也巩固自身基础。对于课程后面综合案例环节,则采用项目教学法完成。项目布置之后,具体的分工安排由学生自行决定,学生可以根据自身特点完成相应的项目任务,这些任务可以针对学生的不同方面进行训练,项目完成之后最后再由学生提交项目报告书。项目报告书主要包括以下部分:需求分析;开发过程;问题指南;项目总结。通过此环节能实现技能的稳固提升。悟 “道”:通过同学们之间的自评与互评手段,综合教师点评,最终能实现取长补短、自我提升。
课后践学环节是线上环节,其主要是拓“目”——结合他人意见,完善项目,提升技能水平,增强创新意识。
3.4 搭建学习通模式下多元化评价体系
为改进当前单一的课程评价体系,笔者利用超星学习通平台,来构建多元化评价体系,该体系具体考查以下6个方面,考核内容及分值权重见表1。
1) 课前预习情况
为激发学生的学习积极性,课前通过学习通发布学习主题及任务,要求学生提前预习。学生可将不懂的部分发布至讨论区,帮助教师掌握预习情况,以便及时调整授课方式。课前预习分值比例占总成绩的5%。
2) 课堂考勤情况
每节课开始中发布学习通考勤签到,通过平台,可以直观地查看并统计学生的到课情况。课堂考勤分值占总比例的5%。
3) 课堂参与情况
在课堂上,教师通过设置讨论、多人抢答、选人等多种竞争环节鼓励学生积极参与课堂活动,并不断累积平时成绩。在发布讨论时,学生可以根据教师要求进行自评;在展示成果时,同组内的学生可以根据组员情况进行互评;再由教师最终对学生的结果进行评价,该评价体系可以促进学生取长补短、快速进步。课题参与情况累积的分值最终占总成绩的20%,其中学生自评和互评各占5%,教师评价占10%。
4) 作业完成度情况
教师可以课后学习通发布作业、章节测试等,并于后台查看完成度和准确度情况,对学生进行监督、评判,及时发现问题并解决问题,提高学习效率。作业完成与检测情况分值占总分的5%。
5) 学习笔记及资料收集
大专学生的英语水平普遍不高,但程序设计课程对英语要求较高,要求学生课后对所学语法涉及的英文单词整理成笔记;将每次编程时所遇到的报错问题进行收集;对交叉学科所涉及的拓展知识进行收集,方便后期自我提升。教师定期检查学生的笔记及资料收集情况,并给相应打分。学习笔记及资料收集分值占总分的5%。
6) 期末测试考核
期末考试由理论考核和实训考核构成,各占一半分值。理论考核的试题在学习通发放,教师可以通过后台数据监测学生是否作弊,保证考试的公平性。实训考核在实训室完成,考题一般设置多个,由各组组长抽签决定考题,随后每组协作完成项目。期末考试分值占总成绩的60%。