APP下载

基于Android的C语言程序设计“翻转课堂”的应用研究

2016-05-30乔良才党向盈王纬

科教导刊 2016年15期
关键词:C语言程序设计翻转课堂教学模式

乔良才 党向盈 王纬

摘 要 在当今时代,随着互联网的高速发展,网络文化已经成为了一种全新的文化形态,它具有方便性、高效性、开放性等特点。相对于传统文化的缓慢发展,网络文化在潜移默化当中,影响着人们的世界观、价值观。翻转课堂的教学模式作为网络文化的一分子,其独特的丰富性对现代教育产生了极大的冲击,有利于提高学生的学习兴趣和自主学习能力。

关键词 C语言程序设计 翻转课堂 教学模式

中图分类号:G642 文献标识码:A DOI:10.16400/j.cnki.kjdkx.2016.05.022

Application Research of C Language Program Design

"Flipped Classroom" Based on Android

QIAO Liangcai, DANG Xiangying, WANG Wei

(College of Electrical and Electronic Engineering, Xuzhou Institute of Technology, Xuzhou, Jiangsu 221111)

Abstract In today's era, with the rapid development of the Internet, network culture has become a new form of culture, it has the characteristics of convenience, high efficiency, openness and so on. Compared with the slow development of traditional culture, network culture has a subtle influence on people's world outlook and values. As a part of the network culture, the teaching mode of flipped classroom has a great impact on modern education, which is beneficial to the improvement of students' learning interest and autonomous learning ability.

Key words C Language Program Design; flipped classroom; teaching mode

1 翻转课堂介绍

翻转课堂(Flipping Classroom,又称为“颠倒课堂”)是一种新型的网络在线教学模式,就是在课前学习课程材料,而将原本的课后作业放到了课堂上进行的一种教学模式。①翻转课堂最早起源于美国人萨尔曼,他利用自己录制的教学视频,在为侄女和侄儿辅导数学功课的过程中收到了意想不到的成效。②由此,翻转课堂的雏形诞生。翻转课堂颠覆了传统的教学理念,打破了学生总是被动地学习的情况,实现了“以学生为主”的角色转换,让学生逐渐摆脱了依赖心理,而且翻转课堂利用混合的学习模式,将网络在线学习与面对面的教授知识的传统方式巧妙地有机结合在一起,使教师能够真正做到“因材施教”。另外,翻转课堂的实现也推动了国家信息化教育政策的实施。学生通过观看不同老师的教学视频,发现自己与老师教学过程中的问题,得出相应的解决方法,有利于提升学生的整体素质。

2 可行性分析

2.1 Android的火爆③

放眼全球Android市场,中国可谓是一枝独秀,相对于IOS系统只用于苹果手机的封闭,Android具有开源免费的特性,这使得广大爱好者以及许多厂商纷纷加入到安卓软件的开发,目前,安卓App已经涉及社交、娱乐、影视、生活、安全等各个方面,其重要性是越来越强。在翻转课堂中,这一优势更是尤为突出。

2.2 数字多媒体设备的出现

数字多媒体具有更好更自然的交互性,更大范围的信息存取服务等特点。如果在人们日常使用的Android手机上创建一个能不断提升的基于数字多媒体的应用环境,在未来,人类的生活将创造出一个在时空、使用及人际关系的交互都不同于现在的崭新世界,这也是我们在开发翻转课堂并将其投入到生活教学中的关键。

2.3 教学理念的转变

当今是信息爆炸的时代,信息对整个社会的影响逐步提高到一种史无前例的地位。信息量的增长,信息传播和处理速度的飞跃,以及信息使用程度都在以几何级数的方式上升。

信息技术的发展加快了人们生活的步伐,也就是说,人们要以更加快速的学习方式,来适应这个社会,不至于被社会所淘汰。从数字处理时代到微机时代,甚至到如今的网络化时代,传统的教学理念已渐渐无法适应时代的需求,限制了人们对知识的摄取。于是,这要求我们的学习模式也要适应新的特点和新的需求。

3 实践说明

翻转课堂的实施分为课前、课中、课后三个部分,如图1所示:

3.1 课前—预习新识

学生通过观摩视频和课例,对课堂上的知识有所认识和学习,并借助回放、暂停等一些功能,对不明白的知识点进行反复的观看和思考,同时做简短的笔记。在课程确认观看完以后,利用作业模式对学生所学知识点进行检测,如成绩合格,则在所看视频上标注“通过”字样,反之,如果成绩不合格,则要求学生再次观课并且予以红色警示,以便日后空闲时学习,另外,可將错误较多的试题提交给视频主讲老师,以便讲师对视频内容进行补充,或在课堂上讲解。

图1 翻转课堂实施方案图

3.2 课中—要领分析

教师通过课前作业所反映的问题,有针对性地进行讲解,并对一些视频上未曾讲到的知识点进行补充,学生也可将一些未曾明白的疑点进行提问和讨论。除此以外,教师还可对新的课程进行稍加点播,以方便学生的理解。如有必要,可进行课堂测试,以确保教学质量。翻转课堂大大提高了课堂学习的效率和促进师生间的互动交流。

3.3 课后—复习反馈

课后,教师与学生可借助手机App进行互动交流,对少量遗漏的知识点进行反馈与补充,最后,再次通过作业的形式,检验学生对知识点的掌握情况,为后续的学习打下坚实的基础。

4 翻转课堂在C语言程序设计中的应用

4.1 C语言的重要性

C语言是一门基础的计算机编程语言,应用广泛。C语言是一门结构化的语言,以函数形式,方便调用,这些函数使程序结构分明,层次清晰。其自由书写的风格,使得代码的编写简洁紧凑、灵活方便。顺序结构、分支结构、循环结构作为C语言的三种基本结构,所有程序都是由这三种结构组成的,不管问题的易或难,都是可以解决的,正可谓“麻雀虽小,五脏俱全”。

4.2 C语言程序设计学习的问题

C语言程序设计课最重要的是将学生的“数学思维”变为“计算机思维”,④而一种思维的转换是很困难的,这需要反复的思考和不断的上机实践练习。在课堂上,时间被老师用来教授所有的理论练习,真正动手实践的时间很少,至于在课堂外,更是只有少数学生自觉动手编写代码。虽说,许多学校都开设了上机课,但由于课程安排的原因,理论课与上机课间隔时间过长,导致学生理论知识的快速遗忘。而翻转课堂的实现,利用课前观看视频,学习理论知识,课上就有大量的时间进行实践。

4.3 C语言程序设计课运用翻转课堂

翻转课堂运用于C语言程序设计课堂中,首先教师通过C语言视频资源的录制,每次上课之前要求学生能够在课外通过各种可以做到的途径,例如:手机App等设备进行学习、观看视频、作业练习,可以对学习的内容进行评价,给教师反馈一些问题。老师根据学生反馈的信息对视频进行优化,并且在C语言的“翻转课堂”中进行详细讲解。

课堂上,老师通过提问、测试、讨论等方法对学生的学习情况进行考察,并进行答疑,最重要的是组织和指导学生进行上机编程练习。整个课堂以学生为主体,教师作为一个引导者,领导学生在课堂上提出问题,积极讨论,并认真编写程序代码。老师根据课堂上学生的表现,例如:提问、回答问题等,及上机的程序编写情况,进行有条件的评分,作为期末成绩考核的依据。最后的期末考核由考试形式转换成以形成性考核为主的测试。⑤

5Android开发应用

5.1 Android开发基础

Android程序是以Java编程语言为核心开发的。当开发者确认Java代码编写无误后,通过aapt工具对所有的数据及文档进行打包整理,形成一个Android包。用户则通过下载其中的以.apk为后缀的一个文件到他们的设备上,进行应用程序的开发。

5.2 Android的四大组件

(1)活动(Activities)。所谓活动,就是一个可视化的用户界面,相当于Swing中的JFrame组件,不过Activities可以完成的功能比JFrame要多。例如:在发信息时,文本短信的应用程序要显示联系人的名单;写完信息,要发送给选定的联系人;另外,还有一些如定时发送的设置活动。以上的这个例子中的活动构成的是一个完整的用户程序,但是,每个活动又是独立于其他活动的。(2)服务(Services)。Service不同于Activities的可视化用户界面,Service是用于后台运行的,一般不与用户交互。例如:用户使用音乐播放器时,当用戶离开播放器界面去做其他事,音乐播放器仍然会自动的继续播放,这就是因为音乐播放器在后台启动了一个服务。(3)广播接收者(Broadcast receivers) 。广播接受者,顾名思义,就是一个广播消息接收器,仅用于接受广播。例如:用户对语言、文字的改变;当电池电量过低时,手机就会自动提醒等。(4)内容提供者(Content providers)。内容提供者是将一个程序中的数据提供给另一个程序的,这些程序可以存储在数据库中,也可以存储在系统文件中,或是以其他合理的形式进行存储。例如:上文提到的发送信息,当我们要选取联系人时,就要从联系人管理应用中调取指定联系人的数据。

5.3 其他

除此上述组件外,Android还具有其他相关组件,例如UI组件等,详情请搜索相关资料。

6 总结

通过本次翻转课堂的研究与开发,让学生成为学习的主体,利用在线网络教育模式,以一些简短的教学视频为主导,让学生自觉地,主动地,差异化地去学习。让老师也能通过答题情况知道学生的学习情况,本系统还有“学情分析”模块,该模块对学生的日常学习,以及学习成绩做了统计,方便老师更好地了解学生的学习情况。

徐州工程学院2015年度高等教育教学研究课题(课题编号:YGJ1531);徐州工程学院2015年度大学生创新创业项目

注释

① Moravec.M.,Williams.A.,Aguilar-Roca.N.& Dowd.D.K.(2010).Learn before lecture :a strategy that improves learning outcomes in a large introductory biology class .CBE Life Sciences Education.9:473-481.

② 何朝阳,欧玉芳.美国大学翻转课堂式教学模式的启示[J].高等工程教育研究,2014(2).

③ 侍松门,黄伶俐,高珊珊.基于安卓平台的翻转课堂教学模式探析[J].软件导刊,2013(12).

④ 李念,徐广情.基于翻转课堂的《C语言程序设计》课程教学改革[J].电子制作,2015(14).

⑤ 相方莉.“微课”翻转课堂在高职C语言教学中的应用研究[J].中国教育信息化,2014(10).

猜你喜欢

C语言程序设计翻转课堂教学模式
群文阅读教学模式探讨
以“学生为中心”的《C语言程序设计》教学设计探究
基于翻转课堂的《C语言程序设计》课程教学系统的实现与研究
浅谈《C语言程序设计》课程的教学改革
《C语言程序设计》课程的教学改革与实践
翻转课堂在小学数学教学中的应用
翻转模式在“液压与气动”教学中的应用研究
翻转课堂在英语语法教学中的运用研究
翻转课堂教学模式在《PLC应用技术》课程教学中的应用
“一精三多”教学模式的探索与实践