云平台场景教学的设计与实现

2019-04-27 01:39唐娟
科技资讯 2019年2期
关键词:场景云平台C语言

摘 要:该文以高职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语言
“C语言程序设计”课程混合教学探索
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨
计算机原理中C语言的应用价值
场景传播视阈下的网络直播探析
汉语语篇英译中词汇场理论和框架理论的应用研究
高职院校开展基于云平台网络教学的探索与思考
企业云平台建设研究
场景:大数据挖掘的新标准
《远大前程》的哥特式解读