论文部分内容阅读
摘要:《C语言程序设计》作为我校面向非计算机专业学生开设的课程,着重培养学生从程序设计的角度分析问题、解决问题的逻辑思维能力,如何在教学过程中激发学生学习兴趣,提高学习效率是需要解决的重要问题之一。
关键词:C语言;雨课堂;案例教学
成绩对比
一、引言
C语言几乎可以应用到程序开发的任何领域,其应用非常广泛,几乎已成为高校计算机与非计算机必修课程之一。对从未接触过程序设计语言的学员来说,学习C语言是有一定难度的,大多同学反映该课程枯燥难懂,从而逐渐失去学习的兴趣和动力[1]。学习兴趣是提高学习效率的前提,因此教师必须通过多种教学方法和手段激发学生的学习兴趣,让学生自己产生探索C语言相关知识的动力是这门课程的教学重点[2]。
论文主要结合雨课堂与案例教学探索《C语言程序设计》课程进行教学改革。雨课堂是由学堂在线与清华大学在线教育办公室共同研发的新型智慧教学解决方案,利用手机作为主要学习工具,让教与学释放更多能量,从课堂和课外提升课堂教学体验[3]。
二、案例教学
作者设计教学案例《班级费用管理系统》为主线贯彻整门课程知识点的讲解,系统涉及到的知识点分散到各知识点:顺序结构、选择结构、循环结构、数组、函数、指针、结构体及文件。在上课前对系统结果进行展示,让学生带着具体的目标学习,能增加他们学习的积极性和主动性,整个学期上课结束,即对整个系统开发完成。
为进一步提高学生学习能力,对于各章节零散知识点,采用相对独立的小案例教学模式,论文对重点章节采用如下案例[4]:选择结构(校园十佳歌手评定)、循环结构(字符加密与解密)、数组(奖学金评定)、函数(简单自动售货机实现1)、指针(超级童声海选)、结构体与共用体(简单自动售货机实现2)、文件(简单自动售货机实现3)。
三、雨课堂辅助教学
雨课堂在《C语言程序设计》课程教学中涉及到每一环节,包括:课前、课堂和课后,在课外预习与课堂教学间建立沟通桥梁,让课堂互动永不下线。
1.课前环节
课前使用雨课堂将习题等的课前预习课件推送到学生手机,其中习题的设计尤为重要,习题难度应以由易到难的渐进形式出现。如:选择排序对初学者来说是较难的算法,下面以此为例说明雨课堂推送的课前习题:
例1:输入5个数,将其存入数组中,找出其中最小数并输出。
通过习题1,让同学们理解并掌握求最小数的算法:
/*设第0元素个为最小*/
min=data[0];
/*将当前最小数min与后续元素数逐个比较,若min大于其中的任何一个元素,则min被赋值为当前的元素*/
for(i=1;i<5;i++)
if(min>data[i])
min=data[i]);
例2:输入5个数,将其存入数组中,找出其中最小数的下标值并输出。
/*设第0元素个为最小,即最小数为data[k]*/
k=0;
/*将当前最小数data[k]与后续元素数逐个比较,若data[k]大于其中的任何一个元素,则k被赋值为当前的元素下标i*/
for(i=1;i<5;i++)
if(data[k]>data[i])
k=i;
例3:输入5个数,将其存入数组中,将其从小到大排序后输出。
/*共5个数,只需找出前4个最小值,分别放在前4个位置,剩下即为最大,被放置最后一位,至此数组从小到大有序*/
for(i=0;i<4;j++)
{
k=i;/*设第i个元素为最小*/
/*将当前data[k]与后续元素逐个比较,若data[k]大于其中的任何一个元素,则k被赋值为当前的元素下标j*/
for(j=i+1;i<5;i++)
if(data[k]>data[j])
k=j;
/*将找出的当前最小数a[k]与a[i]交换*/
if(k!=i)
{
t=a[k];a[k]=a[i];a[i]=t;
}
}
2.课堂环节
上述3个由浅入深的例题,能逐步让学生了解选择选择排序的算法思想,教师通过收集做题情况,在课堂对学生提交的答案进行程序点评,结合前面设计的案例进行案例驱动教学模式,调动学生主动地参与到案例的分析讨论中。
3.课后环节
教师根据学生的课堂学习表现和整个授课过程的学生反馈的课堂数据制作并推送相关资料、习题,学生对所学知识点复习后,完成复习测试题并提交答案,且可以进行提问等互动,教师则根据学生提交的习题答案进行批阅、在线答疑[5]。
四、总结
案例教学结合雨课堂的《C语言程序设计》课程教学方式增强学生课堂互动,课前环节能让学生对基本知识点自行学习和消化,有助于提高学生的主动参与意识;课堂案例教学会进一步激发学生的学习兴趣;课后推送中一定程度提高教学质量。雨课堂结合其他教改方式是在以后的教学改革研究中一大重要方向。
参考文献:
[1]唐晓,陈新,胡亚慧.基于小班化的C语言课程教学模式研究.计算机工程与科学.2016.38(1):93-96.
[2]易晓梅,吴鹏,刘丽娟.非计算机专业C语言程序设计教学方法研究.科技信息. 2010.34:265.
[3]姚洁,王伟力.微信雨课堂混合学习模式应用于高校教学的实证研究.高教探索.2017.9:50-54.
[4]易晓梅.C语言程序设计的案例教学方法研究.科技信息.2015.05:50.
[5]曹菊英,王东,邓海明等.基于微课的C语言翻转课堂教学设计与实践.计算机教育.2018.8:117-121.
基金項目:浙江农林大学教学改革项目(KGBA18048), 教育部产学合作协同育人项目(200802064115)。
关键词:C语言;雨课堂;案例教学
成绩对比
一、引言
C语言几乎可以应用到程序开发的任何领域,其应用非常广泛,几乎已成为高校计算机与非计算机必修课程之一。对从未接触过程序设计语言的学员来说,学习C语言是有一定难度的,大多同学反映该课程枯燥难懂,从而逐渐失去学习的兴趣和动力[1]。学习兴趣是提高学习效率的前提,因此教师必须通过多种教学方法和手段激发学生的学习兴趣,让学生自己产生探索C语言相关知识的动力是这门课程的教学重点[2]。
论文主要结合雨课堂与案例教学探索《C语言程序设计》课程进行教学改革。雨课堂是由学堂在线与清华大学在线教育办公室共同研发的新型智慧教学解决方案,利用手机作为主要学习工具,让教与学释放更多能量,从课堂和课外提升课堂教学体验[3]。
二、案例教学
作者设计教学案例《班级费用管理系统》为主线贯彻整门课程知识点的讲解,系统涉及到的知识点分散到各知识点:顺序结构、选择结构、循环结构、数组、函数、指针、结构体及文件。在上课前对系统结果进行展示,让学生带着具体的目标学习,能增加他们学习的积极性和主动性,整个学期上课结束,即对整个系统开发完成。
为进一步提高学生学习能力,对于各章节零散知识点,采用相对独立的小案例教学模式,论文对重点章节采用如下案例[4]:选择结构(校园十佳歌手评定)、循环结构(字符加密与解密)、数组(奖学金评定)、函数(简单自动售货机实现1)、指针(超级童声海选)、结构体与共用体(简单自动售货机实现2)、文件(简单自动售货机实现3)。
三、雨课堂辅助教学
雨课堂在《C语言程序设计》课程教学中涉及到每一环节,包括:课前、课堂和课后,在课外预习与课堂教学间建立沟通桥梁,让课堂互动永不下线。
1.课前环节
课前使用雨课堂将习题等的课前预习课件推送到学生手机,其中习题的设计尤为重要,习题难度应以由易到难的渐进形式出现。如:选择排序对初学者来说是较难的算法,下面以此为例说明雨课堂推送的课前习题:
例1:输入5个数,将其存入数组中,找出其中最小数并输出。
通过习题1,让同学们理解并掌握求最小数的算法:
/*设第0元素个为最小*/
min=data[0];
/*将当前最小数min与后续元素数逐个比较,若min大于其中的任何一个元素,则min被赋值为当前的元素*/
for(i=1;i<5;i++)
if(min>data[i])
min=data[i]);
例2:输入5个数,将其存入数组中,找出其中最小数的下标值并输出。
/*设第0元素个为最小,即最小数为data[k]*/
k=0;
/*将当前最小数data[k]与后续元素数逐个比较,若data[k]大于其中的任何一个元素,则k被赋值为当前的元素下标i*/
for(i=1;i<5;i++)
if(data[k]>data[i])
k=i;
例3:输入5个数,将其存入数组中,将其从小到大排序后输出。
/*共5个数,只需找出前4个最小值,分别放在前4个位置,剩下即为最大,被放置最后一位,至此数组从小到大有序*/
for(i=0;i<4;j++)
{
k=i;/*设第i个元素为最小*/
/*将当前data[k]与后续元素逐个比较,若data[k]大于其中的任何一个元素,则k被赋值为当前的元素下标j*/
for(j=i+1;i<5;i++)
if(data[k]>data[j])
k=j;
/*将找出的当前最小数a[k]与a[i]交换*/
if(k!=i)
{
t=a[k];a[k]=a[i];a[i]=t;
}
}
2.课堂环节
上述3个由浅入深的例题,能逐步让学生了解选择选择排序的算法思想,教师通过收集做题情况,在课堂对学生提交的答案进行程序点评,结合前面设计的案例进行案例驱动教学模式,调动学生主动地参与到案例的分析讨论中。
3.课后环节
教师根据学生的课堂学习表现和整个授课过程的学生反馈的课堂数据制作并推送相关资料、习题,学生对所学知识点复习后,完成复习测试题并提交答案,且可以进行提问等互动,教师则根据学生提交的习题答案进行批阅、在线答疑[5]。
四、总结
案例教学结合雨课堂的《C语言程序设计》课程教学方式增强学生课堂互动,课前环节能让学生对基本知识点自行学习和消化,有助于提高学生的主动参与意识;课堂案例教学会进一步激发学生的学习兴趣;课后推送中一定程度提高教学质量。雨课堂结合其他教改方式是在以后的教学改革研究中一大重要方向。
参考文献:
[1]唐晓,陈新,胡亚慧.基于小班化的C语言课程教学模式研究.计算机工程与科学.2016.38(1):93-96.
[2]易晓梅,吴鹏,刘丽娟.非计算机专业C语言程序设计教学方法研究.科技信息. 2010.34:265.
[3]姚洁,王伟力.微信雨课堂混合学习模式应用于高校教学的实证研究.高教探索.2017.9:50-54.
[4]易晓梅.C语言程序设计的案例教学方法研究.科技信息.2015.05:50.
[5]曹菊英,王东,邓海明等.基于微课的C语言翻转课堂教学设计与实践.计算机教育.2018.8:117-121.
基金項目:浙江农林大学教学改革项目(KGBA18048), 教育部产学合作协同育人项目(200802064115)。