首页 公文范文 计算机微课教学设计

计算机微课教学设计汇编(三篇)

发布时间:2023-11-20 10:18:45

绪论:一篇引人入胜的计算机微课教学设计,需要建立在充分的资料搜集和文献研究之上。搜杂志网为您汇编了三篇范文,供您参考和学习。

计算机微课教学设计

篇1

一、目前“微课”理念下高职计算机教学存在的问题

1.对微课理念的错误认识

微课是一种教学模式,所以说是各种资源的整合。而在目前微课的教学中,有些教师将微课仅仅等同于视频,在一定程度上限制了微课的作用。在进行微课的教学过程中,仅仅将相关的知识重点采用视频播放的形式,可以说是换了一种课程的讲授方式,学生由听教师现场讲授,转变为听视频讲授,完全失去了微课教学的实际含义。同时,微课是依托于传统的课堂而产生的,也不能和传统的课堂相割裂开来,两者应该是相辅相成的。而目前有些教师,将微课教学与传统的教学对立起来,采用相对单一的教学模式,使之演变成单一的视频播放,而学生也仅仅是被动的接受。

2.教师与学生之间的互动较少

微课既然作为一种教学模式,那么需要的便是与学生的互动,毕竟,学生才是整堂课程的主人。而就目前的微课教学来说,教师更多的考虑的是如何上好一堂微课,而并不是说学生在这一堂微课中能够学习到多少知识。这样便导致了,在教学过程中教师与学生之间的互动比较少,教师仅仅是为了完成教学任务而进行的教学。同时在制作微课中的视频中,虽然是教学知识的讲解,但其中也应该和学生形成相应的互动,不然学生仅仅是观看视频,极容易失去兴趣,不利于对学生学习兴趣的培养。教师和学生没有互动,就很难去了解学生的需求,去吸引学生的关注点。而在这样的教学模式下,学生的学习兴趣以及学习效率都会大大降低,很难够建立高效的课堂。

二、“微课”理念下提高高职计算机教学的措施

1.在教学前进行预习

要想微课教学在高职计算机教学中发挥作用,还需要教师能够进行相应的预习,充分了解微课教学的重要性以及适用的教学内容。毕竟,微课教学也存在它的短板,不是所有的教学内容都适合采用微课教学模式的。首先,教师应该对微课教学有一个全面而深入的了解,了解其中的具体含义才能够让后续的教学工作更好的开展。其次,了解每一堂课程的重点,了解其特点以及系统的认识,从而进行正确的课程的编制。对课程的预习主要体现在,对书本的知识体系的把握上,能够将教学章节进行适当的拆分,形成一个个小视频,帮助学生进行重难点的突破。在整个微课教学的准备过程中教师一定要考虑到学生的需求,从学生的角度去编制教案。

2.在教学中和学生进行良好的互动

微课时间比较短,教学内容比较集中,一般会适用于重难点的教学,但是这不代表整个教学活动中,教师和学生不需要互动。所以在微课视频中,时间较短,这就要求教师期间的互动应该是高质量的,能够体现一堂课程的重点的以及了解学生掌握情况的。同时微课是依托于传统课程之上的,而其中计算机课程有其特殊性,对动手操作能力的要求是相当高的。所以说在,在接下来的互动中,教师应该给学生留有一定的时间就行动手操作的训练。比方说采用小组讨论以及探究的方式,让学生采用采用组内轮流汇报的形式进行汇报,避免有些学生缺乏汇报机会而产生讨论时的懈怠。同时教师也能够了解学生的具体学习情况,方便在课堂上进行及时的纠正。课程的教学以及学生的?练时间,两者之间的把握还是需要教师能够自己把握好一个“度”,是微课教学理念能够在高职计算机教学中真正的发挥作用。

3.在教学完成后,及时进行教学评价

篇2

文献标识码:A 文章编号:1672-7800(2016)008-0213-03

0 引言

《C语言程序设计》是计算机类公共基础课程,培养非计算机专业学生在计算环境下进行问题求解的思路、方法,使学生能用计算机学科独特的思维方式来解决专业领域和实际生活中碰到的各种问题,为将来创新性解决专业问题奠定基础。本课程教学中,学生普遍感觉课程难于理解,导致教学效果欠佳,主要体现在以下几个方面:

(1)课程教学侧重于语法规则,忽视了计算思维的培养与训练。学生即使掌握了所有语句规则,在解决实际问题时仍会感到茫然,无从下手,没有达到课程设置的目的和要求。

(2)传统教师讲学生听的授课方式,整个学习过程中学生处于被动接受的状态,学习积极性不高。听完课后按照教师设定的模式完成上机实验,导致解决问题独立思考能力不强。

(3)过度强化等级考试。为提高考试通过率,会以考点作为教学目标,通过大量习题巩固,导致学习思路狭窄,学完课程后不知道如何用程序设计方法解决专业问题。

(4)在高校教学改革的大趋势下,计算机类课程课时普遍都在压缩,要在规定的课时内完成相同的教学任务,往往会加大学时信息量,学生在课堂上囫囵吞枣,根本来不及消化所学内容。

(5)由于地域差别,入校时学生的计算机基础参差不齐。传统的教学组织无法顾及学生个体差异,往往导致基础好的学生没吃饱,基础差的学生没吃到。

1 教学组织

计算思维是指运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的系列思?S活动[1]。在信息社会中,计算思维是人类进行问题求解的有效工具,每个人都应该掌握并学会使用。同济大学的龚沛曾教授等[2]将计算思维培养进一步细分为计算思维意识、计算思维方法和计算思维能力3个维度,为程序设计课程教学提供了更为明确的指导。

笔者学校C语言课程教学改革从计算思维培养的角度出发,以应用为背景,通过对实际案例的思考分析,借助任务驱动模式和递进式教学法将知识点串接起来,形成逻辑清晰的脉络和主线,加深对C语言的理解和驾驭能力,提升分析问题和解决问题的能力。课程重点是培养学生从计算机的角度去抽象问题,思考解决问题的方法和步骤,主动用计算思维去解决问题,有意识地应用在专业问题中。

在教学组织上,采取渐进式分层次教学法,整个课程教学分为3个阶段:①建立程序设计思想:学生能从计算思维的角度分析解决问题的方法,并转化为程序;②强化程序设计方法:通过大量阅读、分析程序,熟悉语法细节,明确编程意图,使学生熟练掌握常用的算法和程序设计方法;③应用能力拓展:通过对问题的分析构建算法,使学生具备一定的独立解决问题能力,并根据实际要求在多种方法中找出较优解决途径。

2 教学内容设计

2.1 理论教学设计

生活中的计算思维无处不在,但人们的计算思维活动是无意识的。在C语言程序设计教学中,要注意将无意识的计算思维变成有意识的、系统的计算思维,将知识传授转变为基于知识的思维传授[3]。C语言程序设计课程虽然从一开始就涉及到大量的语法规则细节,但在具体讲解时应将生活中的活动和现象作为切入点,通过案例分析,积极引导学生思考解决问题的办法。程序设计教学应以发现问题分析问题寻求多种解决方案各种解决方案对比实现解决方案作为授课思路,让学生成为问题的解决者而不仅仅是程序设计员[4]。

在C语言课程教学中,以任务驱动进行教学是培养学生计算思维能力的有效手段。根据计算思维培养的3个层次,可分为入门、巩固、提高和创新4个阶段[5],教师通过阶梯式引导教学,学习者根据问题解决思路进行学习、巩固和提高,实现由简单到复杂的自然过渡。如讲到循环时,可以设计这样几个问题逐步引导学生理解循环结构的使用:

①5+5+5+5+5;②1+2+3+4+5;③1*2*3*4*5(5!);④1!+2!+3!+4!+5!

在由单重循环过渡到多重循环的教学内容中,可以引导学生按照图1顺序逐步打印图形:

通过以上方法,不仅使学生在完成任务的互动中掌握了语法结构,而且通过思考的方式让学生明确问题的分析过程和处理问题的计算思维方式,培养解决问题的能力。

2.2 实验教学设计

C语言是一门实践性很强的课程,实验教学在整个教学过程中占有重要地位。通过实验教学可以培养学生将理论学习中形成的解决问题思路转化为机器实现,逐步养成计算思维能力。上机之前,要求学生写下求解问题的步骤并画出关键算法的流程图,不仅可以帮助学生明确解决问题的思路,而且可以在编写程序时不会出现逻辑混乱和大的结构性错误。在确定解题思路的基础上再由C语言的语法规则对应到具体的实现语句上,形成最终上机调试程序。程序设计语言是一种确定性的符号系统,学生在编程中产生的任何问题都会在编译、链接和运行的过程中表现出来,根据错误现象找到导致错误的原因可以使学生逐步形成理性的逻辑思维、严谨的学习习惯和科学的实证精神。

综合程序设计实践环节,选取与日常生活相关的ATM取款机、班级通讯录和大数据计算等问题,由学生在两周时间内根据自己的兴趣任选一设计程序,既可以巩固C语言语法知识,又锻炼了综合运用C语言程序解决问题的能力。

3 基于微课的翻转课堂教学法

翻转课堂是在信息技术支持下,将课堂教学和课下作业的内容、形式和目的进行翻转。教师将教学内容录制为教学视频,辅助学生在课下完成预习、学习和复习。课堂则变为教师个别辅导、师生互动讨论和解决问题的场所[6]。

C程序设计知识点繁杂、概念抽象,因此微课教学和翻转课堂非常适合C程序设计教学。学习视频中不仅要有预习的课程内容,还要将C语言中难于理解的语法、程序构建和程序分步执行过程录制成视频,便于学生反复观看。视频可以采用真人授课或PPT播放课件,也可以采用Prezi等简报软件制作动态教学演示。录制视频可以按片段化呈现方式,将教学单元按照一个知识点或一个问题进行分解,时间一般控制在8分钟以内。学生可以利用碎片时间进行学习,从任一起点反复观看,更好地做到分层次教学。教学视频后面紧跟4~5个小问题,帮助学生及时进行检测,对学习情况作出判断[7]。

翻转课堂从以教师为中心转变为以学生为中心,学生可以完全按照自己的节奏学习,其效果远优于传统教学。翻转教学这种主动学习的方式有利于计算思维的训练与形成,是培养计算思维很好的教学方式。

4 开展线上和课内讨论

为了在教学过程中实时进行辅导和组织预习,跟踪学习进程,鼓励学生提出学习中遇到的问题。笔者组织学生建立了C语言课程QQ群,将所授班级学生加入群内进行课程讨论,作为课堂教学的有效补充。学生不仅可以利用生活中的碎片时间观看微课视频,还可以将学习中产生的问题随时进行讨论。以往只有答疑课才能得到解决的问题,在群里就可以得到老师或同学的快速响应,真正成为学生手边的24小时课堂。笔者筛选出一些与程序设计以及目前计算机热点技术相关的知识在群里分享,学生可以有选择地阅读。

为了让大部分学生都能参与到讨论中,将学生在群内讨论的活跃程度体现在平时成绩中,通过这种方式大大增强了学生自主学习能力和探究意识,持续提升学生学习计算机和C语言的兴趣,提高学生的信息素养。

?_展小组讨论是活跃课堂气氛,提高学生课堂参与度的重要手段。讨论小组一般根据学生上课时的座位随机划分,一般以相邻或前后座位的3~5名同学作为一个小组,选出一位组长负责讨论活动的组织和讨论结果的提交。C语言中关于选择、循环结构程序的设计、递归函数的调用执行过程以及结构体的定义、链表的插入和删除等内容都可以组织学生进行讨论。在实验教学中也可以采取分组的教学形式,以3~4位同学组成一个实验小组,就实验中的解题方法和调试问题进行讨论和互助,鼓励学生尽量自己解决问题。

5 注重课程评价方式

篇3

计算机程序设计在计算软件课程体系中占据了重要的地位,是融合了数学知识和计算机软件为一体的中心课程。其中的主要内容是针对具体问题进行具体的分析,从而构建模型,最后寻找解决的办法。现在很多高职院校都建立了多门高级语言课程,例如C语言,VB.NET、C#、JAVA语言等等,这就足以表明程序设计课程在计算机专业中做出的重要贡献。但是其中的教学内容比较空洞、单调,需要较强的逻辑思维能力,所以学生都认为该课程乏味、单调、难懂,从而影响了教学水平。趣味教学就是使用现代的多媒体技术,并且从学生的兴趣和教学内容入手,全方位提升学生的学习乐趣,加强学生的自主学习能力。根据实际情况,在高职计算机程序设计中,更好地引入趣味性教学方法和内容十分必要,可以更好地激发学生的学习乐趣,提升课堂教学水平。

一、学习任务和学生基本状况

1、高校计算机教育在培训任务方面的特殊性。高校计算机教育主要是进行实践能力的培养,需要学生进行实际操作,对于深奥的原理知识讲解的不多;但是相对而言很多其他教育注重的是对基本理论的研究和分析。所以,在很多的软件编程课程中,我们不但需要高校计算机专业学生掌握基本的理论知识,还要掌握一些简单的算法,不需要给学生讲解过于深奥的算法内容。

2、现在高校学生的基础状况相对薄弱。最近几年,因为生源的不断增加和分数线的持续下调,使得很多高校学生的综合能力普遍有下降趋势。很多的学生没有学过有关程序设计的内容,对于编程完全没有概念;学生的数学能力也比较差,逻辑思维能力不够严密;英语水平较差,从而对代码的阅读和编写造成阻碍。所以,程序设计课程主要是以兴趣为基础,循序渐进,不能一开始就设置高难度的教学内容,让学生失去学习的信心和热情,而是需要老师的步步引导,讲解一些生动有趣的授课内容,引导学生更好地进行思考和学习,调动学生的学习热情。

二、以兴趣为基础,考虑实际效用,提升学生学习的自觉性

有趣的东西往往最吸引人,可以把枯燥变生动,把讨厌变喜爱,能够有效地调动学生学习的热情,提升课堂的教学质量。在计算机程序设计课程中,为了更好地调动学生的学习热情,需要从以下几个方面入手:

1、从学生实际情况入手,突破课本的制约,构建学习情境。过去的计算机程序设计中,对于教材的设定都是根究“先理论后实践,先语句再程序”的过程,这样就会造成老师在上课的过程中,先对变量定义、流程控制进行讲解,最后才会讲授控件使用和窗体设计的内容,使得很多高职学生在学习的前一段时间不能感受到编写编程的乐趣和实际意义,从而丧失学习的热情。我们可以转变这种授课顺序,在课程开始的初始阶段,可以让学生通过一些简单有趣的小程序,认识到程序设计的实际意义和趣味性。有的程序还不需要学生进行编写,只需要进行相应的展示,让学生看到相关的结果,就能够有效地吸引学生的注意力,进一步的提升课堂效率。在讲课的过程中要构建相应的情境教学,这样也能够充分地提升学生的学习乐趣。

2、符式的编程软件,使用图形化编程窗口。学生在学习软件编程的时候,最为头痛的问题就是单纯的字符编码界面,这样的编程界面会让学生感到被无数的英文、函数所围绕,在运行程序之前没有其他的页面,调试也比较困难,设计时不能及时看到自己的劳动成果,极其容易让学生对学习失去信心。例如过去的TurboC、Java纯文本编程环境,还有VS2010中的控制台程序界面,这些编程不容易操作,所以在最开始学习编程的时候,最好不要进行操作,如果其中有必须要运用的功能,可以在学生有一定的编程基础后,再进行一些简单的学习。但是像是VS、J2EE的IDE综合界面就容易被学生所理解,其中的编程、调试和打包等功能都是通过鼠标来进行的,并且软件的设定界面可以把多种数据像堆积木一样堆放在一起,不需要重新编码,如果需要设计代码,就根据事件驱动模式进行,容易操作,让学生记忆深刻。

3、认真挑选授课内容,主要是以具有趣味性的题目为教学的主要内容。程序设计课程的理论知识比较多,对逻辑思维能力要求比较高。如果在教学的过程中,引入一些具有趣味性的故事,这样就能大大地增加学生学习的乐趣,激发学生的学习热情。比如下面两道题:(1)找出1~1000之间能够被7整除的整数,然后找出和输出每5个数的和。(2)有一个泥田长50米,蚯蚓每天向前爬距终点还有1/3的位置,再向后退1m,问蚯蚓几天能爬到终点?通过对比我们不难发现,第一题在阅读的过程中十分平淡,这样就会大大的降低学生的学习热情;但是第二题就不同,而是把一个生动的情境展示在学生面前,能够有效地调动学生的学习兴趣。例如还有一道题目:有两头小猪,从出生后第三个月起每月都生两头小猪,小猪长到第三个月后持续生另一对小猪,如果小猪一直活着,那么30个月后的小猪总数有多少?这个题目主要是考查循环算法,但是和单纯的数字题目相比较,却能够有效的吸引学生的注意力,尤其适合运用在高职学生身上。因为高职的学生不太适宜掌握过于复杂的计算方法,虽然有时需要复杂的算法,但是还是需要在掌握编程流程后在进行加强。上面所讲述的具有趣味性的题目还有很多,例如鸡兔同笼问题,约瑟夫问题、百鸡问题等等,都能调动学生的学习热情。不论是算法中的判定、持续,还是迭代、排序等问题,我们都可以尝试设定具有趣味性的题目,当然这也需要老师在课前进行精心的准备和了解。

4、恰当运用动画、幻灯片等多媒体方法展现算法原理。现代的教学方式多种多样,许多媒体技术方法被充分利用,所以在程序设计等一些高级语言教学课程时,要更多地运用一些多媒体技术来进行讲解。例如上文中降到的蚯蚓走路、小猪繁殖的问题,我们可以运用一个Flash或者PPT,设计出一个小动画,这样计算的过程就一目了然。还有一些比较繁琐的,但是十分有价值的计算机算法,这些算法在一些高级语言中经常会碰到,所以我们可以运用Flash设计的动画程序展示计算的各个步骤,让学生更加深入地了解问题的本质,从而掌握各个参数的转变过程,也可以掌握一些计算方法的基本原理。

5、运用图形程序,引发兴趣,加强注意力。图形程序GDI能够很好地反映出程序运行的经过和结果,特别是在简单算法方面,例如循环计算。例如在讲解计时器控件的时候,我们可以运用计时器控件,让学生清楚地看到20个同心圆是怎样一步步组合在一起的,以便学生更加深入的理解循环算法和计时器参数,并且保证其趣味性。这些程序的计算方法我们可以在网络上看到,在讲课的时候我们可以让学生进行黏贴,不需要进行深入解释,只需要告诉学生如何把这些计算方法恰当地运用到循环计算中就可以了,这样就能够起到事半功倍的教学效果。

6、注重实际性,给学生深刻的印象,激发学生的学习热情。学习的实际性对学习状态有着直接的影响,很多学生在学习的时候都会思考学习的用途,通过一些经典的案例,例如利用一些系统函数控制系统功能的案例,代码不易过多,但是效果十分显著,可以利用一个小程序简单的控制操作系统功能,或是通过一个简单的照片浏览器、音乐播放器等,这样能够有效地吸引学生的注意力,提升学生的学习乐趣。老师也可以根据学生的实际爱好,激发学生的求知欲,适当选择一些有趣的、具有价值的程序,激发学生的学习乐趣。例如学生都爱玩游戏,所以我们在讲解一些图片框架和判断语句时,就可以通过打地鼠的游戏进行演示。在讲解随机函数的时候,我们也可以让学生开动脑筋设计一个双色球的彩票购买方式,利用篮球和红球出现的随机性,让学生更好的认识到RND函数的使用方法。

7、加强教学语言的生动性。教学语言的幽默生动是教学艺术的关键,是运用一种独特的方式进行知识的传播。而且还可以配合相关的表情和动作,激发学生的学习热情,建立一种轻松愉悦的学习氛围,让学生在轻松快乐的环境中学到更多的知识。例如,在讲解数组排序的问题时,我们一般会使用两种讲解方法,分别是选择法和冒泡法。传统的教学方法,不会给学生留下很深的印象。如果我们把生硬的课堂转化成为生动有趣的课堂,结果就会不一样了。我们可以叫6个高矮不同的学生站到讲台上来,使用选择法和冒泡法进行高矮的演示,而这几个同学换位置时的表情和动作,会使整个课堂都处于一种轻松愉悦的氛围中,很多学生都能了解和掌握好这两种排序方法,并且因为选择法的交换次数较少,学生对该方法的印象就会更加深刻。

8、运用经典数学问题,激发学生对算法的热情。过去有一个公式是这样说的:程序=语言+算法+数据。但是现在需要添加更多的内容:质量控制、项目管理和代码要求等等,但是这个公式还是具有实在意义的。我们以写文章进行类比,语言相当于文字,算法是文章的主要线索,数据就是文章的主要部分。通过一段时间的识字练习,需要学生尝试表达一下自己的观念。但是C语言中的很多算法比较空洞,学生不容易掌握,不能进行深入的理解,编程就更不用说了。所以我们在算法教学的过程中,要善于运用一些有价值的数学问题,满足学生好奇的心理,从而认识到C语言的实际价值,而不是复杂的理论知识。

9、运用游戏帮助学习。过去的教学方法主要是注重对C语言语法知识的讲解,没有考虑到C语言的实际作用。对于刚刚接触的人来说,使用计算机语言进行图画的描绘或是语言的编写就会更有吸引力。学生在对游戏和图画方面的积极性肯定大于单纯的编程设计。在学习程序设计的过程中,不要认为它是一个辛苦、乏味的事情,它可以像许多电脑游戏一样充满乐趣。那么如果把C语言融入到游戏中呢?通过游戏的方式来讲解C语言的重要作用,能够有效地调动学生学习的积极性。例如:有一个学生,在学习条件分支的时候,他有种欲望想要写些什么东西。于是,我就引导他看了有关TC的东西,他掌握了图形编程,就自己设计了一个水果赌盘的游戏。他那时还不会数组,也不会循环,其中大部分的东西都是使用goto来操作的,这个程序也可以正常的运行,通过后来的不断学习,他认识到了可以使用循环,于是再把原来的代码替换掉,等学习数组的时候,就可以把那些小灯在屏幕中的位置移动到数组中,在学习文件的时候,把图形放入二进制中,通过不断的修改,把原来2700的长度改为127,使得程序更加顺利的运行。在设计游戏的过程中,学生认识到了C语言的重要性,还掌握了一些编程方法,并且学到了很多具有实际意义的东西。所以,只要我们不断的进行研究,善于引导,就能够有效地提升学生的学习乐趣,加强学生的逻辑思维能力,更好地加强学生在C语言方面的操作能力和编程能力。综上所述,兴趣是最好的老师,计算机程序设计的过程虽然艰难,不容易掌握,但是身为老师,我们有责任运用多种有效的教学方法来进行趣味性教学,争取建立一种轻松愉悦的课堂氛围,让学生更好地融入到学习中去,发挥学生自主学习的能力,从而为以后的专业学习奠定坚实的基础。

【参考文献】

友情链接