APP下载

基于混合式教学的《C语言程序设计》课程资源优化及应用研究

2022-09-30郭金玲

山西青年 2022年19期
关键词:数组C语言程序设计C语言

郭金玲

山西工程科技职业大学信息工程学院,山西 晋中 030619

混合式教学模式综合了线上教学平台和线下教学的优点,近年来在高校课程的授课过程中越来越得到普及,但是由于诸多因素的影响,混合式教学一些亟待解决的问题提上了日程,项目以《C语言程序设计》课程的混合式教学过程为研究对象,剖析混合式教学发展中存在的问题,优化教学资源,依托线上教学平台,采集分析教育数据,调整教师教学决策,开展了基于混合式教学的《C语言程序设计》资源优化及应用研究。

一、课程概况

《C语言程序设计》是信息学院各个专业开设的一门打通课,尽管信息工程学院的《C语言程序设计》课程采用了混合式教学模式,仍存在教学内容和应用两张皮、考核和评价方式单一等问题,为了提高《C语言程序设计》课程的混合式教学效果,提高学生的实践开发能力,对课程资源进行了优化。

二、课程资源优化

(一)教学内容优化

1.选取步骤

《C语言程序设计》课程的教学内容知识点繁多,有一定的难度,不易掌握。遵循学生职业能力培养的基本规律,以认知规律为依据进行整合、序化教学内容,课程内容主要以“满足岗位职业能力需求,兼顾行业发展趋势”为出发点进行选取,具体课程内容的选取步骤如图1所示。

图1 课程内容选取步骤

依据知识目标、能力目标、素质目标将教学内容划分成由简单到复杂的3个模块、7个项目,每个项目又根据知识点,将其融于10个学习情景中;实训学习领域划分成由简单到复杂的3个模块、3个项目,每个项目又根据知识点,将其融于16个学习情景中,教学采用“模块—项目—情景”来组织,随着对各情景的学习,学生的知识结构更加系统化。

2.教学内容

课程的理论知识部分分为基础、进阶、综合三个模块。其中,“基础模块”设置了6个学习情景,使学生掌握C语言课程的基本语法及其使用。

“进阶模块”围绕数组、函数知识点设置了2个学习情景,使学生理解数组的组织形式、掌握数组的基本语法知识、学会使用数组解决实际问题;理解模块化的概念、掌握函数的基本语法知识、学会使用函数处理模块化的问题。

“综合模块”围绕结构体、指针知识点设置了两个学习情景,使学生理解结构体数据的组织形式,掌握结构体相关的语法知识、学会使用结构体处理复杂数据;掌握指针的基本概念、学会使用指针构造复杂的数据类型。

(二)考核方式优化

为了调动学生的积极性,客观反映学生的学习过程及效果,对课程的考核方式进行了优化。

形成性考核:利用学习通平台APP提供的签到、测试、讨论答疑、作业等功能,学生通过完成课前预习检测,单元测试、现场编程、回答技术难点问题、现场解决调试出现的异常现象等任务来赚取经验值。课程结束后以经验值总值作为考核分值。学习通平台APP的参与,使得形成性考核做到了公平公正。

应用能力考核:通过提交项目报告书、小组合作分析报告,现场项目演示运行以及个人开发项目答辩作为考核内容。考虑到职业岗位的能力要求,设置采分点有:软件开发报告是否规范,程序运行是否无误,数据处理是否合理等,实现了课程评价与技能评价相互融合。考核方式包括学生自测、双盲互测和教师评测三个环节,尽量避免教师给分的主观性。

终结性考核:考核方式为上机考试,包括选择题、程序改错题、程序填空题和编程题。选择题由程序自动阅卷,其余流水阅卷。

(三)教学方法优化

结合《C语言程序设计》课程及混合式教学的特点,课程的教学方法进行了优化改进,具体流程如下:

课前,教师准备教学视频并上传到学习通平台,学生通过学习通平台完成课前自主学习,包括:

1.视频学习教学知识点。

2.完成教师指定习题,检测学生预习效果。

授课过程中,首先通过案例导入教学内容,进行情景描述,并演示案例运行效果,并指出该模块设计的学习目标,叙述要具体明确,有阶段性且可测试衡量。主要包括:

1.案例运行结果。

2.测量评价依据。

3.知识模块学习目标。

授课过程中,还会引入提问环节,根据学习通平台的预习结果,针对学生完成课前练习题中比较薄弱的环节及知识点进行提问,加深学生对该内容的理解。

教师讲授结束后,进入小组讨论及实际上机操作环节,具体过程如下:

1.结合案例分组讨论,设计解决方案(画流程图,写伪代码);

2.教师组织学生展示解决方案,引导学生进行自主探究,对探究结果做出总结、提炼;

3.编码实现程序设计,注重实践性。要求学生根据所画的流程图编写代码,教师采用个别指导,对出错的点进行改正;

4.教师组织学生进行成果展示,总结学习内容。

最后,教师对本节课的内容进行教学总结;对学生学习过程中出现的问题进行总结;对学生的课堂表现进行点评。

三、教育数据分析与应用

(一)混合式教学过程

在开设课程前,进行学习通自建课热身,首先教师手机安装学习通APP,登录注册,完成课程建班课;学生手机端下载学习通平台APP,使用手机号进行注册,加入对应班级,熟悉平台基本功能,具体教学过程如下:

课前通过学习通发布资源,学生保质保量完成预习,一方面,熟悉即将讲解的内容,另一方面,督促学生预习相关知识,通过完成预习环节的测试题,明确自己的知识薄弱点。

课中主要引入案例进行教学,将案例的实现以“情景描述、情景分析、情景实现、总结提高”四个步骤实现,学生在完成案例的过程中,强化自己比较薄弱的知识点,提高知识模块的综合应用能力。

课后,在学习通平台上完成相关测试题,还可以浏览课程网站和微信公众平台,查看案例的设计和项目的实现代码,拓展知识面。课程的案例库选择了与职业资格考证知识、计算机等级考试和程序设计竞赛相关的案例,实现了教学内容与岗位技能相互融合的目标。

在课程结束时,可以利用学习通中经验值的统计,作为学生平时成绩的参考依据;还可以利用“测试统计”分析,查看学生易错知识点,为下一轮的教学奠定基础。

(二)教育数据应用

采集并分析混合式教学过程中线上平台产生的教育数据,可应用于混合式教学模式的优化。例如,采集线上平台产生的测试成绩数据,进行学情分析,教师实时掌握学生比较薄弱的知识,从而优化调整教学决策。

接下来以具体知识模块的混合式教学过程为例,展示教育数据的采集及应用过程。一维数组知识模块的学习过程中,学生通过学习通平台对三组测试题目进行了答题,答题情况汇总如下,其中表1为答题情况统计表。

表1 答题情况统计表

1.学情分析

(1)学习目标。通过一维数组模块的学习,学生应掌握一维数组的基本语法;根据题目会灵活运用一维数组设计程序;掌握for循环;能看懂稍微复杂的程序。

(2)重要知识点。一维数组知识模块的重要知识点包括:根据题目灵活运用一维数组设计程序;一维数组涉及的循环算法的设计思路及方法。

2.学习效果分析

课前,学生自主学习学习通中发布的资源,完成了自测题目,自测题目主要考核一维数组的定义、初始化、引用的形式等基础知识,从学生答题情况来看,该部分知识掌握得比较好,达到了有效预习的效果。

课中,首先讲解了一维数组的应用案例,发布前测题目并组织学生答题,前测题目主要围绕数组案例开展,答题情况不是很理想,学生一维数组的编程应用能力有待加强。

围绕前测题目答题情况,教师重点讲解错误率较高的几个题目,并进一步讲解有关案例,并采用了小组讨论、实际上机操作等方式,提高了学生学习参与度、启发学生思维,保证学生学习效果;最后,发布了一维数组后测题,这部分题目主要考核学生对于一维数组在复杂编程中的应用的掌握情况,答题情况较好,平均正确率为96.4%。最后,在课后答疑环节,重点讲解一维数组涉及的循环算法的设计思路及方法,结合例子进行巩固练习,以便后续内容的学习。

四、小结

本文以《C语言程序设计》课程的混合式教学过程为研究对象,针对教学中存在教学资源不足、考核评价方式单一等缺点,优化教学资源,整合、序化教学内容;对课程的考核方式进行了优化,注重实践技能考核。在《C语言程序设计》的混合式教学过程中,充分利用线上教学平台的实时性,快捷性,采集分析教育数据,及时发现学生学习中存在的问题,调整教师教学决策,保证了混合式教学模式下的教学效果,本文对完善高校人才培养新模式构建进行了积极探索与研究。

猜你喜欢

数组C语言程序设计C语言
JAVA稀疏矩阵算法
“C语言程序设计”课程混合教学探索
JAVA玩转数学之二维数组排序
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
更高效用好 Excel的数组公式
计算机原理中C语言的应用价值
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革