论文部分内容阅读
摘 要:该文以高职C语言实验课程教学为例,给出基于云平台场景教学的实现条件、策略和具体操作过程。这种实验方式,降低了高职学生学C语言的难度,增强了学生的学习信心,丰富了教学资源库,并且使手机端编程实验成为可能。
关键词:云平台 场景 C语言 实验
中图分类号:TP311.52 文献标识码:A 文章编号:1672-3791(2019)01(b)-0-02
云平台场景,指通过计算机数字化技术创设,基于学校云平台存储的场景。云平台场景形成场景库,每一个场景对应一个实际应用,教师和学生可以通过网络选择其中一个进行交互式实验操作[1]。
C语言程序设计是高职计算机类专业学生的一门基础性、入门性编程课程,通过这门课程让学生掌握程序设计的思想方法,具有软件开发的专业能力,为后续系列课程学习奠定基础。
1 高职院校C语言实验教学的弊端
C语言实验教学模式较为固化,即老师讲授完知识点后布置实验任务,学生准备好代码进入实验室,对着单调的电脑屏幕敲代码,然后是调试、纠错、运行、得到结果,学生提交代码或撰写实验报告,最后是教师根据学生提交的内容或报告评定该次实验成绩。这种传统实验模式的弊端主要有:第一,C语言程序要求相当严谨,调试中如果出现一点问题,程序都不能得到结果。而高职学生程序设计能力和程序调试能力差,不熟悉编译过程中出错的英文信息,自己不能及时排错,只能向教师求助,但是一个班级学生众多,教师往往不能马上顾得过来,学生错误得不到及时解决,就会丧失往下做的信心,继而失去学习这门课程的兴趣。第二,无论教师还是学生都只关注实验结果而忽视实验过程,代码复制现象存在,导致学生动手能力和思考能力提高缓慢,不能达到实验教学的效果和期望[2]。
2 基于云平台场景的教学特点和实现条件、策略
云平台场景中为学习搭设了脚手架,学习内容镶嵌在具体的操作流程中,完成场景内的所有操作任务,就解决了一个实际问题。实现了“做中学,学中做”。
实现条件:采用spring架构搭建云平台,客户端采用B/S模式进行使用。采用oracle数据库进行连接,学生统一通过电脑或手机浏览器进行访问。教师通过云平台端进行基础数据的维护和实时教学使用情况的查看。
以C语言实验教学为例,其具体实现策略为:以视频展示具体任务场景,导入实验任务,应用视频课件引导学生思考C程序结构,关键知识点对应的任务代码留给学生完成。整个实验课程教学过程是“学”“做”一体,如图1所示。
3 基于云平台场景的C语言实验教学操作过程
3.1 实验场景的编排和设计
将C语言教学主要知识模块内容进行重组,编排出相应的场景,如图2所示[3]。
场景库可以根据学生知识掌握情况随时增加、删除,每一个场景对应的一个或数个知识点,完成一个场景里的实验任务,即完成一个教学目标。
3.2 学、做一体的实验教学场景布局
图3为浏览器端实验场景布局图,分为3个区域:视频引导区、代码输入区、答案展示区。
3.3 实验教学设计
以比赛打分场景为例给出具体实验教学设计。
3.3.1 视频教学引导
(1)场景导入。视频教学区展示学校演讲比赛中评委对选手打分的场面,打分电子屏上输入了各评委分数,去掉一个最高分和最低分后,评委分数的平均值即为选手的最终得分。
(2)编程引导。通过视频课件给出编程引导,标有“*”处表示有问题设置,需要学生输入文本提交答案。
指定评委老师数目:
# define N 10
再输入相应的分值:
printf("请依次输入评委老师分数\n");
for(i=0;i scanf("%f",&a[i]);
通过循环得到评委评分中的最大值和最小值:
max=min=a[0];
for(i=0;i {
if(a[i] min=a[i];
if(a[i]>max) *
max=a[i]; *
}
累加評委输入的所有分值:
J=0;
for(i=0;i j+=a[i]; *
计算最终得分:
ture=(j-max-min)/(b-2);
输出结果:
printf("去掉一个最高分%f\n",max);
printf("去掉一个最低分%f\n",min);
printf("最后的得分是%f\n",ture);
3.3.2 问题的设定与答题
C语言实验课程教学中设定的问题,应该是针对此次教学目标来设定,比如这个场景的教学目标是让学生学会循环结构,故针对循环点预留出程序代码让学生输入。如将第一个循环点中的第二个if语句和第二个循环点留出来,让学生在答题区由输入文本后提交。当然,由于实验场景不同,任务的复杂度也就不同,题目的数量和形式应该根据实际情况而定,题目数量可多可少,题目形式可以是选项或代码填空。
答题区就是一个文本输入框,供学生输入视频课件中提出的问题答案。
3.3.3 答案展示
在答案展示区有两个功能:一是学生提交完答案后,可以给出正误判断。二是可以将视频课件中引导思路代码给出,学生提交的代码正确,可以直接拼接到这些引导代码中,供学生拷贝到编译器中运行。学生只有提交完答案后,视频才能再次播放讲解。
4 结语
基于云平台场景实现高职C语言实验课程教学,这种方式“学”“做”一体,场景里搭设了编程的结构,降低了高职学生实验难度,增强高职学生学习的信心,提高了学习积极性。
传统C语言编程实验方式,代码量大,输入文本多,只能通过电脑键盘输入来实现,而基于云平台场景的实验方式,只留出关键代码让学生输入,再拼接系统给出的其余代码,完整代码可通过拷贝方式放在编译器里运行,减少了代码输入量,使手机端编程实验成为可能。云平台场景库极大丰富了教学资源,降低了教学成本,有利于知识共享。
参考文献
[1] 唐娟.面向软件技术专业的云平台场景教学研究[J].软件工程,2018(5):60-62.
[2] 王勇.基于工作情景的C语言项目教学[J].中国电力教育,2009(4):76-77.
[3] 熊启军.基于微视频的C语言程序设计实验教学改革[J].实验技术与管理,2018(5):13-16.
关键词:云平台 场景 C语言 实验
中图分类号:TP311.52 文献标识码:A 文章编号:1672-3791(2019)01(b)-0-02
云平台场景,指通过计算机数字化技术创设,基于学校云平台存储的场景。云平台场景形成场景库,每一个场景对应一个实际应用,教师和学生可以通过网络选择其中一个进行交互式实验操作[1]。
C语言程序设计是高职计算机类专业学生的一门基础性、入门性编程课程,通过这门课程让学生掌握程序设计的思想方法,具有软件开发的专业能力,为后续系列课程学习奠定基础。
1 高职院校C语言实验教学的弊端
C语言实验教学模式较为固化,即老师讲授完知识点后布置实验任务,学生准备好代码进入实验室,对着单调的电脑屏幕敲代码,然后是调试、纠错、运行、得到结果,学生提交代码或撰写实验报告,最后是教师根据学生提交的内容或报告评定该次实验成绩。这种传统实验模式的弊端主要有:第一,C语言程序要求相当严谨,调试中如果出现一点问题,程序都不能得到结果。而高职学生程序设计能力和程序调试能力差,不熟悉编译过程中出错的英文信息,自己不能及时排错,只能向教师求助,但是一个班级学生众多,教师往往不能马上顾得过来,学生错误得不到及时解决,就会丧失往下做的信心,继而失去学习这门课程的兴趣。第二,无论教师还是学生都只关注实验结果而忽视实验过程,代码复制现象存在,导致学生动手能力和思考能力提高缓慢,不能达到实验教学的效果和期望[2]。
2 基于云平台场景的教学特点和实现条件、策略
云平台场景中为学习搭设了脚手架,学习内容镶嵌在具体的操作流程中,完成场景内的所有操作任务,就解决了一个实际问题。实现了“做中学,学中做”。
实现条件:采用spring架构搭建云平台,客户端采用B/S模式进行使用。采用oracle数据库进行连接,学生统一通过电脑或手机浏览器进行访问。教师通过云平台端进行基础数据的维护和实时教学使用情况的查看。
以C语言实验教学为例,其具体实现策略为:以视频展示具体任务场景,导入实验任务,应用视频课件引导学生思考C程序结构,关键知识点对应的任务代码留给学生完成。整个实验课程教学过程是“学”“做”一体,如图1所示。
3 基于云平台场景的C语言实验教学操作过程
3.1 实验场景的编排和设计
将C语言教学主要知识模块内容进行重组,编排出相应的场景,如图2所示[3]。
场景库可以根据学生知识掌握情况随时增加、删除,每一个场景对应的一个或数个知识点,完成一个场景里的实验任务,即完成一个教学目标。
3.2 学、做一体的实验教学场景布局
图3为浏览器端实验场景布局图,分为3个区域:视频引导区、代码输入区、答案展示区。
3.3 实验教学设计
以比赛打分场景为例给出具体实验教学设计。
3.3.1 视频教学引导
(1)场景导入。视频教学区展示学校演讲比赛中评委对选手打分的场面,打分电子屏上输入了各评委分数,去掉一个最高分和最低分后,评委分数的平均值即为选手的最终得分。
(2)编程引导。通过视频课件给出编程引导,标有“*”处表示有问题设置,需要学生输入文本提交答案。
指定评委老师数目:
# define N 10
再输入相应的分值:
printf("请依次输入评委老师分数\n");
for(i=0;i scanf("%f",&a[i]);
通过循环得到评委评分中的最大值和最小值:
max=min=a[0];
for(i=0;i
if(a[i]
if(a[i]>max) *
max=a[i]; *
}
累加評委输入的所有分值:
J=0;
for(i=0;i
计算最终得分:
ture=(j-max-min)/(b-2);
输出结果:
printf("去掉一个最高分%f\n",max);
printf("去掉一个最低分%f\n",min);
printf("最后的得分是%f\n",ture);
3.3.2 问题的设定与答题
C语言实验课程教学中设定的问题,应该是针对此次教学目标来设定,比如这个场景的教学目标是让学生学会循环结构,故针对循环点预留出程序代码让学生输入。如将第一个循环点中的第二个if语句和第二个循环点留出来,让学生在答题区由输入文本后提交。当然,由于实验场景不同,任务的复杂度也就不同,题目的数量和形式应该根据实际情况而定,题目数量可多可少,题目形式可以是选项或代码填空。
答题区就是一个文本输入框,供学生输入视频课件中提出的问题答案。
3.3.3 答案展示
在答案展示区有两个功能:一是学生提交完答案后,可以给出正误判断。二是可以将视频课件中引导思路代码给出,学生提交的代码正确,可以直接拼接到这些引导代码中,供学生拷贝到编译器中运行。学生只有提交完答案后,视频才能再次播放讲解。
4 结语
基于云平台场景实现高职C语言实验课程教学,这种方式“学”“做”一体,场景里搭设了编程的结构,降低了高职学生实验难度,增强高职学生学习的信心,提高了学习积极性。
传统C语言编程实验方式,代码量大,输入文本多,只能通过电脑键盘输入来实现,而基于云平台场景的实验方式,只留出关键代码让学生输入,再拼接系统给出的其余代码,完整代码可通过拷贝方式放在编译器里运行,减少了代码输入量,使手机端编程实验成为可能。云平台场景库极大丰富了教学资源,降低了教学成本,有利于知识共享。
参考文献
[1] 唐娟.面向软件技术专业的云平台场景教学研究[J].软件工程,2018(5):60-62.
[2] 王勇.基于工作情景的C语言项目教学[J].中国电力教育,2009(4):76-77.
[3] 熊启军.基于微视频的C语言程序设计实验教学改革[J].实验技术与管理,2018(5):13-16.