信息化背景下高职高专软件开发类“金课”的构建研究*

2021-12-31 10:34刘东慧
科技创新与生产力 2021年8期
关键词:金课C语言程序设计

刘东慧

(连云港师范高等专科学校数学与信息工程学院,江苏 连云港 222006)

教育教学创新是新时代高校教育事业发展的主旋律。在第十一届“中国大学教学论坛”上,教育部高等教育司司长吴岩在主题报告中提出要建设中国“金课”,努力打造线下“金课”、线上“金课”、线上线下混合式“金课”、虚拟仿真“金课”和社会实践“金课”五类“金课”,并提出到2022年,将建设国家和省级20 000门“金课”,切实拿出提高人才培养质量的杀手锏,打造实现学生更好发展的金钥匙。随着互联网技术特别是移动互联技术的发展,在日常教学中可以通过视频、微课、在线教学平台、动画、游戏等信息化技术和手段,以形象、生动的方式将教学内容呈现在学生面前,破解教学中的难点,辅助学生理解课程知识、掌握专业技能。当前,高职高专软件开发类课程“水分”较多, “含金量”较少,与“金课”的要求存在较大差距[1]。高职高专的软件开发类课程可以在小规模限制性在线课程(Small Private Online Course,SPOC)的基础上,综合运用翻转课堂、雨课堂等教学工具,整合原有的网站教学资源,构建线上线下融合的“类SPOC”分层教学模式,打造线上线下混合式 “金课”。

1 信息化背景下“金课”核心要求解读

在信息化背景下, “金课”的核心要求为“两性一度”,即高阶性、创新性和挑战度。不同专业的“金课”有不同的解读重点,本文结合高职高专软件开发课程的特点对“金课”的核心要求进行解读。首先,课程的高阶性。高阶性要求培养学生的高级思维和解决问题的能力。在软件开发课程中,需要重点强调学生资料搜集、市场分析、应用分析、产品前景分析等相关能力的提升,将软件开发的相关知识、能力和素质有机耦合,培养学生从产业化的角度看待技术问题的思维习惯。其次,课程的创新性。课程的内容需要及时更新,并引入最新的技术知识、学科前沿理论、行业最新进展等相关内容。基础知识由教师主讲,与时代前沿紧密相关的技术和理论由学生主讲,增加教师与学生之间的互动,将教学过程变为具有个性化和探究性的学习过程,调动学生的学习积极性[2]。最后,课程的挑战度。在这里课程的挑战度并不是增加课程内容的难度,而是增加教师布置给学生完成的任务与项目的难度。学生需要在掌握课本知识的基础上进行更加深入的探究和独立的思考才能完成教师布置的课程任务。在这个过程中教师扮演“引导者”的角色,为学生提供及时的指导。只有增加课程任务的难度,才能帮助学生得到更多的课程收获。

2 高职高专软件开发类课程教学中存在的问题

2.1 知识点抽象导致学生理解起来非常困难

软件开发类课程的知识结构较为复杂,包含数据、运算、指针、链表、函数、文件、输入输出等,涉及数学、物理等相关基础学科的知识[3]。而且在程序设计过程中,相关的问题分析、模型构建、程序编写和调试等过程也较为抽象,学生往往在学习完相应的课程之后,对于一项软件开发项目还是感觉无从下手。一方面,学生在学习过程中对相关知识的掌握不够透彻;另一方面,在教学过程中留给学生动手实践的机会较少。学生很难理解课程内容,久而久之对软件开发类课程失去兴趣,相关的教学工作很难顺利开展。

2.2 课程难度大导致学生学习动力不足

“C语言程序设计”课程将C语言作为基础,并引入与数据结构和算法相关的内容。这类软件开发课程具有一定的难度,需要学习者具备一定的计算机基础。当前,很多高职高专院校计算机基础课程开设不足,相当比例的学生计算机基础非常薄弱,对于与软件开发和软件设计相关的知识知之甚少。而且教师在课前没有做好分层教学的准备,对于那些基础较差的学生而言,软件开发类课程的内容设置过难,理解起来太过费力。这些会严重打击学生学习软件开发课程的积极性,影响这类课程的教学效果。

2.3 教学模式较为单一

高职高专的软件开发类课程教学模式比较单一,教师往往采用理论课与实验课交替进行的模式开展教学[4]。在理论课堂上,教师采用“满堂灌”的形式教授理论知识,学生只能在自己的座位上边听讲边做笔记,很少有跟教师互动的机会,基本上处于被动接受理论知识的状态。在实验课堂上,教师发布上机实践的任务,学生按照任务要求进行操作,很多学生已经忘记了之前课堂讲授的理论知识,上机实践的效果较差。这种单一的教学模式导致学生的创新能力和实践能力很难提高,而且学习的系统性和连续性较差。

2.4 教学效果考核形式单一

高职高专的软件类开发课程大多采用大班教学,教师在上课时采取“一对多”的授课形式,很难顾及每位学生的学习需求。很多学生性格较为内向,不喜欢与教师互动,在理论课和实验课上都缺少与教师的交流,教师难以了解全部学生的学习需求,课堂教学效果较差。课程结束后,往往采用“一卷定分数”的评价方式,很难反映学生利用C语言进行软件开发的真实水平。单一的考核方式严重影响了后续课程的进度和教学改进的效果。

3 信息化背景下软件开发类“金课”建设的路径

3.1 科学设定教学目标

科学的教学目标是教学的起点,在设定教学目标之前要进行学情分析,针对不同层次的学生制定不同的教学目标,充分满足学生的学习需求。以“C语言程序设计”课程为例,在设定课程教学目标前先进行摸底考试,根据考试的结果将学生分为不同的层级,然后为不同层级的学生制定有针对性的教学目标。例如,对于那些基础知识较为扎实的学生,可以将教学目标设定为提升学生利用C语言进行程序设计、开发与测试的能力。在确定教学目标之后,就要逐步精炼教学内容,挤干课程中的“水分”,注重因材施教,将那些无足轻重、形式单一、缺乏新意的课程内容删减替换为课程的重点难点和学科前沿动态[5]。这就是一个为课程内容“挤水添金”的过程。具体来说,结合SPOC教学模式和雨课堂,可以将教学内容分为线上教学内容和线下教学内容两方面并进行整合。一方面,线上教学内容的整合。可以利用SPOC平台进行课程资源建设,根据“C语言程序设计”的知识结构,利用知识导图构建微课知识树,并为微课编制二维码,学生利用微信扫描二维码进行视频学习。另一方面,线下教学内容的整合。教师可以利用雨课堂和手机端移动编程器实现线下教学内容的整合。将一个实训项目贯穿课程的全过程,实现学生“随想随编”的梦想,只要学生有想法就可以通过雨课堂与教师沟通,利用手机进行编程。线下教学内容的整合主要是帮助学生建立知识的系统性,并进行相关编程知识的综合实践,有效提升学生的编程能力[6]。

3.2 构建线上线下混合式“金课”

线上线下混合式“金课”利用雨课堂和SPOC平台,强调学生在教学中的主体地位。课前,教师通过SPOC平台发布与课程学习相关的资料,为学生介绍C语言的结构、语法和算法等相关的知识点。课程资料包括每节课的重点难点、教学视频、参考书目、经典案例等,还包括教师发布的自主学习任务及教学指导方案。课前资料的发布有利于学生利用碎片化的时间进行自主学习[7]。课上,教师将SPOC与雨课堂结合,通过创建虚拟课堂营造互动、高效的学习环境,确保师生进行有效互动。雨课堂将PPT与微信结合,使用起来非常方便。教师可以通过雨课堂及时了解学生的出勤情况,还可以进行实时提问,有效监督学生的学习,提高课堂教学效率。课后,教师布置与课堂内容相关的作业,利用雨课堂推送给学生,学生可以在手机端直接完成作业,不受时间和空间的限制,提高了作业完成的质量和效率。学生自主学习线上基础知识,为线下课堂教学的开展奠定良好的基础。而且在线下课程中,教师可以采用任务驱动的教学方式为不同层级的学生设置不同的任务,利用SPOC平台实现同一课堂中的分层次教学。

3.3 采用多元化的课程评价方式

以往的考核方式大多数是依赖期末考试,平时成绩很难量化。借助雨课堂和SPOC平台,可以将平时成绩细化、量化。首先,课前预习阶段可以统计学生在SPOC平台的视频观看时间和预习任务完成情况,培养学生的自主学习能力,占总成绩的15%。其次,课堂学习阶段可以通过雨课堂统计学生与教师的互动情况和参与讨论的情况,注重培养学生的团队协作能力和批判性思维,占总成绩的20%。再次,程序设计大作业的完成情况考核了学生的动手操作能力,占总成绩的25%。最后,期末考试和上机操作情况占总成绩的40%,考核学生综合运用所学知识的能力。采用多元化的评价方式,将传统教学评价和网上教学评价相结合,定量与定性相结合,准确、科学地对学生做出全方位的评价,是教学质量的重要保障。

4 教学效果分析

经过一个学期的实践,这种线上线下混合式“金课”取得了较好的教学效果。 “C语言程序设计”这门课程的教学效果主要体现在以下方面。

一是提升了学生的学习效果。传统教学中,“C语言程序设计”课程教学以教师讲、学生听为主,而线上线下混合式“金课”教学手段的应用改变了学生的学习方式,丰富了教师的教学形式,不再以教师课堂教学为主,而是采用学生自学、互学、课堂学习多元化学习方式,学生利用信息化平台教学资源库的内容,根据知识点、音频、视频资源进行学习,提高了自学能力,丰富了知识面,教学效果大大提高。

二是教师的角色发生有效转变。线上线下混合式教学走进课堂后,教师的角色得到有效转变,教师不再是单一的知识传播者、灌输者,而是转向了教学的设计者、学生学习的引导者和促进者。在这种教学环境中,教师和多媒体、教学内容以及学生组合成了一个合理、协调、有创造性和发展性的学习整体。同时,教师在教学中除了起到教学资源的组织、整合作用外,还起到辅导个别、督促个别、察看全体学生的作用,利用信息激发学生的学习动机,培养学生的学习兴趣。

三是学生的学习成绩有较大的提升。传统教学模式下, “C语言程序设计”的及格率仅为50%~60%,平均分低于及格线。实施线上线下混合式“金课”后,学生的学习成绩有较大提升, “C语言程序设计”的及格率达到70%以上,而且学生对于程序设计的兴趣大幅度增加,学习程序设计的满足感大大提升。

猜你喜欢
金课C语言程序设计
“金课”建设背景下光传输技术课程的建设实践
课程思政改革背景下“金课”建设的探索与实践
医学专业“Python程序设计”课程教学改革总结与思考
基于“金课”标准的《管理会计》课程改革思考
基于Visual Studio Code的C语言程序设计实践教学探索
一流专业建设背景下打造监狱学专业实训金课
51单片机C语言入门方法
从细节入手,谈PLC程序设计技巧
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索