第一篇:《程序设计》课程教学方法的研究论文
摘要:本文是对改进《程序设计》教学方法的探讨和实践,首先分析了传统教学方法的不足之处,论述了探索创新型教学法的内涵,选用了程序案例教学法,最后对教学实践的效果进行了分析。
关键词:教学方法;探索创新型教学法;程序案例教学法
一、问题的提出
高等学校的根本任务是培养人才,人才培养是办学的核心问题。在高等教育大众化,国际化的趋势中,高等学校办学的竞争日益加剧。教学质量将决定着一所学校的生存和发展。因此,教学质量是教育者、管理者不可不思、不可不谋、不可不为的重要任务。
随着经济的发展和科技的进步,对人才素质提出了更高的要求,在人才培养上,各高校都在夯实基础的同时重视能力的培养,开始实施理论教学和实践的配套改革,进一步加强实践教学,加强学生实践能力,创新能力的培养[1][2]。但是,对不同层次的高校而言,教育培养的对象虽然都是大学生,但各校均有自己的特性,在教学方法上,有其共性,也具有特殊性,互相之间,只能借鉴,不能照搬,而需要根据自己的情况来制定切合实际的教学方法。本文是以某高校计算机专业的《程序设计》课程为对象,探讨教学方法的改进和实践。
二、研究对象的诊断分析
《程序设计》是一门专业基础课,它是人机之间进行信息交流的重要工具,也是后续专业课程的基础。计算机程序设计人员应具备算法、程序设计方法和语言工具的知识,其中,算法是灵魂,数据结构是加工对象,而语言是工具。人才培养是一个系统工程,涉及的因素很多,如教师、学生、教材、教学环境、教学方法及学习方法等。只有当这些因素与周围环境相融合,相处和谐时,才能取得实效。传统的教学方法是教师讲,学生记,课后完成作业就了事,似乎已成为一种教学模式。在教学过程中,教师是中心,学生自主意识淡薄,依附的心理严重,不敢对课堂教学提出质疑,教师照本宣科,只教不育,只训不导,讲者昭昭,听者却昏昏。在教师与学生之间的关系上,传统的“师道尊严”的观点根深蒂固,教师高高在上,教训传道,难以体现出民主自由的精神。教学活动的主体是学生,教师的教学计划、教学目的都要通过学生的积极思维活动才能实现。不重视开发学生的智力,不重视非智力因素对学习的影响,不指导学生运用正确的学习方法去获取知识,培养创新能力,就很难获得预期的教学效果。目前,许多程序设计语言方面的教材,完全以语法制导,以讲解语法规则为主,每讲一种规则,都安排一些简单的程序实例来讲解语法,很少有较复杂、较实用的程序。因此,其内容比较肤浅,不适宜作为学习程序设计技术的教材。所以,重新编写一本适合当前教学的教材也是一项刻不容缓的任务。为了进一步了解学生的学习情况,我们对“计算机科学”专业的学生进行了调查,大部分学生对大学阶段的环境和学习方法不适应,学习目的不明确,学习的自觉性差,对编写程序感到索然无味,毫无兴趣,学习效果也不理想。
三、教学方法的改进
科学的教学方法是通向成功的桥梁。古人曰“授之以鱼,供一饭之需;教之以渔,终身受用不尽。”。授之以方法,培养学生的自学能力,是实现“教是为了不教”的正确途径。教学方法的改进,首先要改传统的单纯灌输式教学法为启发式和探究式的教学法,教师提出问题,激发学生积极思维,主动思考,发现未知,发展智力,达到由此及彼,由表及里,闻一知十,举一反三的目的。教师不仅要注意培养学生的“智商”,更要发展学生的“情商”,即非智力因素,充分调动学生学习的需要、兴趣、动机,引导学生进行科学的思维,包括形式逻辑思维、形象思维、灵感思维等。以培养学生独立思考问题、提出问题和解决问题的能力。即所谓“既要授之以鱼,更要授之以渔”。教师可以假设一种以案例和问题为核心的情景和背景,激发学生探究问题的兴趣,通过选择与确定问题,讨论与提出设想,实践与寻求结果,验证与得出结论,培养学生独立思考能力、研究能力和创新能力,形成一种讨论式、开放式的现代教学方法,这就体现了大学教学的创新精神和平等合作精神,这种方法称为程序案例教学法或程序驱动教学法。这种方法要
求教师精心备课,根据学生的知识水平和能力,创设实用的程序案例,引导过程中的问题情境,帮助学生激发创新意识,促进学生质疑,培养学习兴趣。在课堂上,要努力营造民主、宽松、和谐的学习环境[3]。
四、实践与效果分析
现今普遍的程序设计教学方法都是从语法入手,详细地讲解各种编程语言的语法,而涉及的程序案例却很少,虽然有一些例题,但很简单,距离解决实际问题的复杂度相差甚远,学生在学习之后,常常缺乏动手能力和解决问题的能力,无法构建程序设计的思维,而且机械式的记忆语法规则往往是枯燥无味的,很难激发学习的兴趣。以《C++程序设计》为例,针对各种语法规则,我们创建了16个实用的程序案例:
1.库存清单应用程序(变量,输入)。
2.工资计算应用程序(算法,伪代码)。
3.牙科付费应用程序(逻辑运算符,字符串)。
4.购车还贷应用程序(WHILE循环语句)。
5.计算班级平均成绩应用程序(标记控制循环)。
6.利息计算应用程序(FOR循环语句和数学函数)。
7.计算个人所得税应用程序(多分支选择语句SWITCH)。
8.捐款管理应用程序(作用域与函数原型)。
9.游戏应用程序(生成随机数和枚举)。
10.薪金统计应用程序(一维数组)。
11.学生成绩统计应用程序(二维数组)
12.数字时钟应用程序(自定义类和对象)。
13.购物清单管理应用程序(指针,引用及动态数据结构)。
14.工资表应用程序(继承与多态性)。
15.便笺信息应用程序(顺序访问文件)。
16.屏幕抓取应用程序(字符串处理)。
首先教师给出程序案例的框架结构,学生经过思考,择合适的算法和指令语句,经互相讨论,完善和丰富程序案例,然后上机调试,通过运行来检验结果。程序案例的教学法是从兴趣入手,首先给人们编程的乐趣,继而带领学生进入程序的天地,提高了探索的欲望,使学习编程变得生动而有趣。经过对计算机科学专业98名学生的问卷调查表明,其中94人赞成这种教学方法,在反馈的意见中,认为这种方法效果很好,能够很容易接受,在教学过程中既学到了应得的知识,又感受到编程的快乐,既感受到了成功的喜悦,又得到了探索的乐趣。考核的成绩表明,85%的学生达到了预期的效果,其中有20%的学生达到了优秀的水平,虽然,教学实践取得了明显的效果,但仍有15%的学生尚未达到预期的效果,这表明仍有一些问题尚待解决。今后将进一步研究不足之处,寻求适合的解决方法。
参考文献
[1]周济.注重培养创新人才,増强高水平大学创新能力[J].中国高等教育,2006,(15-16):4-9.[2]刘晶玉.创新教育,启迪领导智慧,建设一流大学[J].中国高等教育,2006,(15-16):28-31.[3]H.M.DeitelD.R.Choffnes[M].Simply C++Deitel&AssociatesCompany 2005.
第二篇:VB程序设计课程任务驱动教学方法研究
VB程序设计课程任务驱动教学方法的研究
邓丽萍
福建农林职业技术学院,福州 3501191
摘要:“任务驱动” 教学法非常适合V B这门实践性要求很强的课程教学。在教学过程中,创设问题情境,把教学目标巧妙地隐含在任务中,引导学生完成任务,达到掌握知识的最终目的。本论文就是探讨VB教学中如何将任务驱动式教学法融入到VB的理论学习和实验环节中去。一 前言
程序设计语言VB 是非计算机专业的一门基础必修课,是高级程序设计语言中较易掌握的一种语言,并且应用广泛,它采取面向对象的可视化编程思想,可以让学生在学习过程中有极大的趣味性;但是它的实践性要求很强,要求学生既要掌握理论知识,又要掌握实际操作技能,具有独立编程能力。教学中要时刻注意程序设计语言VB教学不仅仅是传授计算机的编程,更不是片面追求“学而致用”的职业培训,而是把计算机作为一种工具,来提高学生的全面素质,培养他们用程序设计语言VB解决问题的各种能力,包括职业能力的提高。
二 任务驱动式教学
程序设计语言VB课程是集知识和技能于一体、实践性很强的课程,要求学生既要学好理论知识,又要掌握实际操作技能。同时计算机知识内容更新换代很快,又要培养学生自主学习的能力和终身学习的思想。用建构主义学习理论来指导计算机教学,就会发现“任务驱动” 教学法很适合。所谓“任务驱动”就是在学习信息技术的过程中,学生在教师的帮助下,紧紧围绕一个共同的任务开展开展学习活动,在强烈的问题动机的驱动下,通过对学习资源的积极主动应用,进行自主探索和互动协作的学习,并在完成既定任务的同时,引导学生产生一种学习实践活动。“任务驱动”是一种建立在建构主义教学理论基础上的教学方法。它符合探究式教学模式,适用于培养学生的创新能力和独立分析问题、解决问题的能力。并且,“任务驱动”教学法符合计算机系统的层次性和实用性,按照由表及里、逐层深入的学习途径,便于学生循序渐进地学习程序设计语言VB的知识和技能,使学生带着真实的任务在探索中学习、提高。
三 任务实施
第一、“任务”的设计是关键,要体现层次感
程序设计语言VB的操作课时占总课时的35%左右,可以说实践课上好了,程序设计语言VB课的任务也就完成了。因此操作任务的设计应多考虑学生可能出现的操作问题,以节约学生对细小问题的探究时间,将主题集中在设计好的几个任务上,以提高课堂的效率。根据任务设计合理组织课堂教学活动,是完成任务的关键。利用“任务驱动”教学法实施课堂教学一般可分以下几步走:
1)设定课题、提出要求、明确目标,创设情境。这是任务驱动教学法的第一步,是基础的一步,关键的一步。学生对这节课有无兴趣,能否以“快乐学习”的心态积极主动的完成任务,这一步起着关键作用。“任务”的展示千万不能泛泛而谈、含糊不清,应落到具体的某一点上。有的老师在设计任务时,认为就是本课的教学目标。教师要在学习总体目标的基础上,把总目标细分成一个个的子目标,并把每一个学习模块的内容细化为一个个容易掌握 1作者简介:邓丽萍 1980-女,福建沙县人,讲师,研究方向:计算机应用。的“任务”,通过这些小的“任务”来体现总的学习目标。教师在设计“任务”时,其认知目标一般可以采用了解、理解、掌握三个层次。了解主要指学生能够记住或重复已学过的知识和操作方法;理解指学生对已经学习过的知识及操作方法,能用自己的语言或动作进行表述或直接运用;掌握指学生能用所学过的知识和操作方法去解决和处理新环境下的简单问题。应会(操作)目标一般可以采用初步学会、学会、熟练三个层次。总之,教师进行“任务”设计时,要仔细推敲每个知识点、统筹兼顾,同时要体现“任务”的层次感,为学生设计、构造出一系列典型的操作性“任务”,让学生在完成“任务”中掌握知识、技能与方法。2)分析任务,进行重点、难点分析,提供解决问题的思路在任务确定之后,为了能让学生发现完成任务所用的知识点,找到完成任务的突破口。教师就要帮助学生分析任务,整理出任务中所包含的问题,并利用所学的知识,找到解决问题的方法和途径。对于低年级的初学者,首先是教师带着同学一起分析任务,发现任务中所包含的问题。然后告诉他们应该从哪些方面入手解决这些问题。经过一段时间的培养后,开始从带着学生分析任务改为引导学生自己分析任务找出任务中所含的问题,让学生在实践中解决问题。经过一个阶段的实践以后就可以开始放手让学生自己分析任务,解决问题。培养他们发现问题解决问题的能力。3)注意个别学习与协作学习的统一学生分析完问题后,他们已经找到了解决问题的突破口,此时他们在“任务”的驱动下会对学习产生很浓的兴趣。在这样的情境下,教师可以依照学生的认知水平、能力倾向、个性特征、性别、年龄等特点,把学生分成不同的小组,指导他们就学习方法、操作技巧进行介绍、交流、讨论,认识自己的不足,取长补短共同进步。把传统教学中教师与学生之间的单向或双向交流转变为教师与学生、学生与学生之间的多向交流,使学生们在相互交流中不断增长知识技能,促进学生间良好的人际合作关系,进一步培养学生的协作精神和团队精神。第二、“任务”要在轻松愉悦的教学环境中完成
协作学习是一种通过小组或团队的形式组织学生进行学习的一种策略。在教学中,注重学生以“学”为“主”,同时积极为学生营造愉悦的协作学习环境。通过合作、问题解决、伙伴、设计、角色扮演来达到协作学习的目的,让学生充分投入到学习的氛围中。当学生经过探索找出了解决问题的方法时,应把他们的成果和经验分享给整个学习团队,同时表扬他们的优点,推广他们的经验。同时把学生中普遍存在的问题找出来共同探讨解决的方法。尽量让学生在学习过程中没有压力,让他们在快乐中学习,在乐趣中成长。第三、注意项目(任务)库的积累和共享
课题组设立知识库,建立学校网络教学学习的平台,并分享给全校师生,服务于更多的教学活动。
四 结束语
“任务驱动”教学法培养了学生的创新能力和独立分析问题、解决问题的能力,培养了学生勇于探索、开拓进取的自学能力,促进学生间良好的人际合作关系,培养学生的协作精神和团队精神,并改变传统的教学模式,创设“以人为本,快乐学习”的学习环境。通讯方式:福建省福州市南郊相思岭福建农业职业技术学院 邮编350119
通讯投稿作者 段旭 *** 17651158@qq.com
江苏科技大学计算机学院
第三篇:传统动画原理课程教学方法研究论文
摘要:传统动画原理是动画专业重要的一门核心基础课程,学生对动画原理的熟练掌握是日后动画创作取得成功的必备条件。通过分析目前高校的课程设置现状,不同高校中存在着“重理论、轻实践”或“重技术、轻理论”的相同问题,文章立足于迪士尼经典动画十二法则原理,在教学方法上从案例的时代性、多元化的表现形式、全球慕课及微信课堂、动画表演、课堂评价等方面作出了相应探索,为学生学好动画原理及日后的动画创作做准备。
关键词:传统动画原理;动画表演;教学方法
动画创作,是集故事、文化、技术与艺术表现为一体的一种视觉艺术表现形式,通过动画创作流程不难看出,动画设计在动画创作中起着非常重要的作用,这就为高校在动画设计人才培养方面提出了较高层次的要求。“传统动画原理”作为动画教学中的一门核心基础课程,肩负着培养优秀动画设计人才的使命,同时也关系着学生在未来动画创作领域中的发展方向。所以,结合学生自身的不同特点,如何调整教学内容、探索相对科学、行之有效的教学方法已是培养原动画人才任务中的重中之重。文章在探讨传统动画原理课程的改革过程中,将理论与实践环节相结合,通过分析目前高校的课程设置现状及以往教学模式与教学方法的不足,结合前辈、同仁以及自身的教学经验,尝试对教学模式与方法进行新的探索、改进与创新,力求为培养出符合市场需要、理论与实践能力兼具的优秀动画设计人才做出绵薄之力。
一、目前高校的课程设置现状及存在问题
随着国家对“动漫”的支持,不同特色的高校相继开设了动画专业。查诚在“浅谈高校动画原理与设计的教学问题及相应策略中提到了在艺术类院校中,传统的动画教学仍主要以二维手绘为主,学生多数具有一定的造型和绘画能力。除此之外,一些综合院校在课程设置上多以软件操作课为主,在培养方向上亦主要以三维技术从业人员为目标,重技术、轻理论,招生时并不过多考虑学生的手绘功底,造成了学生绘制动画困难,设计思维局限的现状;还有些综合类院校招生时以艺术类专业进行招生,但在课程设置上偏重理论教学,学生作业多为临摹教科书的动画内容,导致了原动画绘制呆板,创新性不强,与实际产业需求脱轨的现象。”①总之,动画是集艺术与技术于一身的学科,在学习动画的过程中,加强理论与实践、技术的结合,是动画创作经得起推敲的保证之一。
二、针对目前高校的课程设置及学生现状,下文在教学内容和教学方法上做出了如下探索,可以在一定程度上解决上述问题
(一)教学内容可立足经典动画十二法则原理,PPT中案例分析要与时代相结合《生命的幻象:迪士尼动画造型设计》一书中提到了迪士尼公司的动画师们总结出的12动画法则,“1挤压与拉伸(SquashandStretch),2预备动作(Anticipation),3构图布局(Staging),4连续动作和关键动作(StraightAheadAction&PoseToPose),5跟随与动作重叠(FollowThrough&OverlappingAction),6慢入、慢出(Slowin&Slowout),7动作弧线,曲线运动(Arcs)8,次要动作(SecondaryAction),9时间与空间(Timing&Spacing),10夸张化(Exaggeration),11体积感、好的角色姿态(SolidPosing),12引人认同的表演、吸引力(Appeal)”。②动画中所有的运动都可以用以上的法则进行分解与涵盖,这些经典动画原理,是迪士尼动画师长年累月积累总结的结果,我们的教学课件,可以立足于这些经典动画原理,将每一个法则讲解透彻,特别对12法则中涉及到的重要关键帧,通过后期软件对案例动作视频进行编辑,如讲解预备动作时,要特别强调预备关键帧的作用,以及合成对比视频中有无预备关键帧的最终效果区别,通过不同的案例分析模式,在视觉上增强学生对动画原理的理解。多媒体授课的教学过程中,PPT中案例应结合当下国内外的动画作品或独立的动作案例加以分析,做到历史经典作品与时下动画创作案例相结合,这样就可以避免教学课件陈旧,从而提升学生学习传统动画原理的兴趣。
(二)告别单一的手绘模式,将多元化的表现形式融入教学课堂,提高学生学习兴趣
根据上文中提到的高校课程设置现状,许多学生没有艺术基础,造型能力相对薄弱,传统的单一手绘形式加大了学生的创作难度,使很多学生望而生畏,甚至丧失了学习动画原理的兴趣。在实践教学中,应该加强学生平日课余时间的动态速写训练。在造型上,可以尝试运用多元化的材质表现形式,通过剪纸、泼墨、泥塑、流体、谷物等其他所有学生感兴趣的形式通过逐帧拍摄的处理方法进行动作绘制,进而实现自己的创意。学生在训练过程中,大大缩短了修整造型的时间,可把精力多放在动作的流畅性和动画表演上。视频效果可通过动画视频编辑器进行查看,并在软件中调整动作的节奏以及关键帧,进而达到理想的效果。学生通过这样的学习方法,可以摆脱传统动画原理中手绘形式的限制,大大提高了学习兴趣,课堂效果明显。
(三)发挥“全球慕课”与“微信课堂”作用,调整理论授课与实践学时分配
如今,“慕课技术”以及“微信课堂”的建立,为传统动画教学提供了补充。以往教学中,教师的理论授课时间通常占据了一大部分,学生听听都懂、做做就错的现象时有发生。“慕课技术“为学生进行在线学习提供了很好的平台,学生可以通过查看全球优秀的在线课程进行学习,对国内外一些经典的动画原理案例及作品进行分析。此外,“教师课堂中的实时理论讲解可以通过微课的形式上传到网络平台,这样学生可通过‘微课’复习课堂内容,教师从而可以缩短课堂中的理论授课时间,把时间与精力重点放在学生绘制的原动画上。”③课堂中,教师通过观摩学生作业、分析动作问题,对学生整体的动作质量、时间节奏、表演中的情绪加以把控,从而及时解决学生在作业时遇到的困难,提升学生独立思考及自主学习能力,让学习更加主动。同时,引导学生关注优秀院校教师的相关“微课”,使学生向不同的教师学到更多、更深刻的内容,为将来的动画创作做准备。
(四)动作表现流畅是基础,动画表演贴切生动是目标
“动画的本体性具有美术性、幻变性、假定性、夸张性特征。”④因而,动画创作中角色的动作和运动表现可相对随意。在造型方面,任何物体均可作为主要角色进行运动,这就为角色的变形以及在运动中形变提供了无限可能。对于造型能力较强的同学来说,动画最终的目标不单单是实现动作流畅,而应该力求在动作流畅的基础上,贴切地表现出角色的性格以及心境状态,不断揣摩,用动作去塑造角色,使动画具有感染力。此外,实现动画角色的自如表演还要求学生要培养自身正确的艺术观念,接触生活、观察生活,研究学习表演艺术、挖掘角色的个性特征,并把这些作为动画师一生的奋斗目标。
(五)总结作业中的共性问题,开启课堂评价
教师根据教学内容和知识点进行课堂设计时,可以在学生进行原动画之前统一讲述动画中应注意并可能会出现的问题,提升学生的动画法则意识。对于学生在进行动作创作的过程中出现的共性问题,比如走路滑步、时间节奏、挤压拉伸关键帧中角色体积的失衡、角色运动中的先动后动错位、画面中多个角色的主要动作和次要动作处理混乱以及跟随动作表现僵硬等等问题,教师在课堂指导时,应及时总结并统一讲解给大家,指出出现问题的原因以及处理方法,避免学生在修改过程中走弯路。动画原理的课堂教学改革中,多媒体播放并评价学生作业是非常重要的一个环节。“动画是一门动起来的艺术,一切样式均是力的样式。”④因而,通过多媒体播放能让大家一同看到动作的表现力,以及动作中“力”的表现是否恰当、准确。同时,可以促进学生之间相互学习,分享彼此创意,提升学习兴趣,教师也可以在课堂评价过程中找到自己教学中的不足以及需要改进之处。
三、结语
通过如上教学内容和教学方法的探索,大幅提高了学生学习传统动画原理的兴趣,课堂气氛也从之前单纯手绘时的枯燥变得活跃、丰富起来,多元化的表现形式通过逐帧拍摄为造型基础差的同学提供了无限可能,学生参与度高,为日后的动画创作打下了坚实的基础。同时,学生的实践能力和教学质量都有明显提高,教学改革效果明显。
第四篇:C语言程序设计课程教学内容及教学方法研究
C语言程序设计课程教学内容及教学方法研究
摘要:该文主要探讨了C语言程序设计课程在现有高等教育体系中教学内容及方法。提出了C语言程序设计课程的教学内容应该分成基础课程和高级课程两部分;提出了根据现实中的问题和需要学习的知识点为依据来编排教学案例,通过增加问题的难度逐步学习掌握更多的知识点。
关键词:C语言程序设计;教学内容;教学方法
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)13-0161-03 C语言程序设计课程在教学中出现的问题
C语言是现今计算机领域通用的语言之一,虽然并不像上个世纪80年代那样一枝独秀,但仍具有非凡的魅力。C语言是Thompson、Ritchie等人开发UNIX操作系统的副产品,并用C语言并UNIX操作系统进行了重写。在C语言普及后,国际标准化组织又多次对C语言进行了标准化,包括C89标准、C99标准和最新的C11标准。C语言对现代编程语言产生了巨大的影响,许多流行的现代编程语言都借鉴了大量C语言的特性,包括C++,JAVA,OC,Swift,C#等。
考虑到大量新编程语言的普及程度。高等院校学生还有学习C语言的必要吗?对于这个问题回答:首先,学习C有利于更好的理解其他新式编程语言,能让程序员更好地掌握继承自C语言的基本特性。其次,现有大量的C语言代码需要维护。最后,C语言仍然是众多工程领域最重要的编程语言,包括嵌入式开发、智能机器人、智能家居和智能电子产品等。
现今国内大部分高校都会首选C语言作为计算机编程的入门语言。各专业开设的C语言课程一般都是一个学期讲完,学时数大概在48~64课时之间。由于学生没有编程基础,很难在这么短的时间内熟悉C语言的各个知识点。在各个高校C语言程序设计课程教学中,有两种教学方法比较主流:一种是采用多媒体演示+黑板板书、并用一定的课时量上机练习编程的教学方法,这种方法可以在一学期内讲解完C语言课程大部分知识点。但是这种教学方法需要学生课后自己花时间上机练习编程。而且由于教师不在现场,学生出现的问题得不到及时解决,容易对编程产生厌恶感,导致学习失败。另一种方法是采用教室与机房一体化的教学方法,教师采用多媒体演示+黑板板书,通过设计好的项目来引导学生学习,指导学生现场编程,通过多年的实践发现,这种教学方法的效果比上一种好,但是由于班级学生人数众多,即使采用小班教学,也有30个左右的学生需要指导。在一学期的课时内,没有足够的时间指导学生学完全部重要的知识点。
本文的主要目的就是探讨C语言程序设计课程中教学的内容及教学方法,提供解决以上教学方式中出现的问题的思路。C语言程序设计课程教学内容的探讨
C语言程序设计课程教学中,选择一本好的教材非常重要。什么是好的教材?首先教材作者应该是C语言编程方面的专家、有实际项目的开发经验、熟悉C语言的标准。其次教材中应该有好的教学案例和精?x的习题,教学内容应该由浅入深、知识点全面、对C语言初学者经常犯的错误有提示和解答。我们不应该选择那种字典式、看起来全面但不便于学习的教材。国内的有些教材喜欢纠结于语法上的细节,故意把语句写得很复杂以考查学生是否掌握了相关的语法知识,这样做甚至会使习题的答案陷入了未定义行为的泥潭,对学生编程能力的提高是有害的。
通过对前面所述的两种主流教学方法的分析发现,由于C语言程序设计课程学时的限制,不可能既全面的讲解各个知识点,又让学生较快地掌握C语言的编程技术。因此有必要将C语言程序设计课程分成基础课程和高级课程来教学。
基础课程包括以下内容:
1)C语言概述和C语言编译器的使用;
2)C语言的基本概念、格式化输入/输出和表达式;
3)选择语句、循环语句和基本数据类型;
4)数组、函数和指针;
5)结构、联合与枚举;
6)底层程序设计;
7)预处理器和多文件程序的编写。
高级课程包括以下内容:
1)指针和数组;
2指针的高级应用:动态存储分配、链表、指向指针的指针和指向函数的指针;
3)标准库、输入/输出、标准库对数值和字符数据的支持;
4)错误处理和国际化特性;
5)C99标准和C11标准。
在课程教学中,教师最好采用项目化教学的方式,对基本知识点的熟练应用进行重点训练,使学生能够用所学的编程知识和技巧解决实际的项目问题。高级课程是否需要开设,关键看学生的专业和需求。对于电气电子信息类专业的学生,应该开设C语言的高级课程,使学生有能力使用C语言进行单片机和嵌入式技术的开发。C语言程序设计课程教学方法的探讨
C语言程序设计作为一门应用性很强的课程,检验学生学习的效果如何就是看学生编程的能力。欧美高校普遍采用的教学方法是在大班教学中采用多媒体演示+黑板板书的方式教学,然后在小班讨论课程中以助教辅导的方式练习编程。国内高校很少采用教授大班讲解课程,然后分班由助教辅导的教学模式,这就决定了国内的教学方式与欧美高校有所不同。由于需要教师一个人完成所有的教学任务,一个较好的教学模式就是采用项目化教学方式,将课程分为基础课程和提高课程进行教学。对C语言编程要求较高的专业,学习基础课程和高级课程两个部分,分两学期完成。对于一般的工科专业,可以只学习基础课程,重点了解编程的思想和编程的现代方法。
对于C语言程序设计基础课程,可以采用项目化教学的方式,将主要知识点分解在一系列由实际案例建立起来的项目里来学习。教学的方式是首先引入实际案例,编写简单的程序,然后增加新的知识点,通过多个阶段逐步建立完整的程序。下面通过对C语言基本概念和格式化输入输出的课程部分来说明教学案例的实施过程。
第五篇:程序设计课程教学方法的探讨和实践
程序设计课程教学方法的探讨和实践
高等学校的根本任务是培养人才,人才培养是办学的核心问题。在高等教育大众化、国际化的趋势中,高等学校办学的竞争日益加剧。教学质量将决定着一所学校的生存和发展。因此,教学质量是教育者、管理者不可不思、不可不谋、不可不为的重要任务。
随着经济的发展和科技的进步,对人才素质提出了更高的要求,在人才培养上,各高校都在夯实基础的同时重视能力的培养,开始实施理论教学和实践的配套改革,进一步加强实践教学,加强学生实践能力、创新能力的培养。但是,对不同层次的高校而言,教育培养的对象虽然都是大学生,但各校均有自己的特性,在教学方法上,有其共性,也具有特殊性,互相之间,只能借鉴,不能照搬,而需要根据自己的情况来制定切合实际的教学方法。本文是以某高校计算机专业的“程序设计”课程为对象,探讨教学方法的改进和实践。
科学的教学方法是通向成功的桥梁。古人曰:“授之以鱼,供一饭之需;教之以渔,终身受用不尽。”授之以方法,培养学生的自学能力,是实现“教是为了不教”的正确途径。教学方法的改进,首先要改传统的单纯灌输式教学法为启发式和探究式的教学法,教师提出问题,激发学生积极思维,主动思考,发现未知,发展智力,达到由此及彼、由表及里、闻一知
十、举一反三的目的。教师不仅要注意培养学生的“智商”,更要发展学生的“情商”,即非智力因素,充分调动学生学习的需要、兴趣、动机,引导学生进行科学的思维,包括形式逻辑思维、形象思维、灵感思维等,以培养学生独立思考问题、提出问题和解决问题的能力,即所谓“既要授之以鱼,更要授之以渔”。教师可以假设一种以案例和问题为核心的情景和背景,激发学生探究问题的兴趣,通过选择与确定问题,讨论与提出设想,实践与寻求结果,验证与得出结论,培养学生独立思考能力、研究能力和创新能力,形成一种讨论式、开放式的现代教学方法,这就体现了大学教学的创新精神和平等合作精神,这种方法称为程序案例教学法或程序驱动教学法。这种方法要求教师精心备课,根据学生的知识水平和能力,创设实用的程序案例,引导过程中的问题情境,帮助学生激发创新意识,促进学生质疑,培养学习兴趣。在课堂上,要努力营造民主、宽松、和谐的学习环境。
现今普遍的程序设计教学方法都是从语法入手,详细地讲解各种编程语言的语法,而涉及的程序案例却很少,虽然有一些例题,但很简单,距离解决实际问题的复杂度相差甚远,学生在学习之后,常常缺乏动手能力和解决问题的能力,无法构建程序设计的思维,而且机械式的记忆语法规则往往是枯燥无味的,很难激发学习的兴趣。以“C++程序设计”为例,针对各种语法规则,创建16个实用的程序案例:1)库存清单应用程序(变量,输入);2)工资计算应用程序(算法,伪代码);3)牙科付费应用程序(逻辑运算符,字符串);4)购车还贷应用程序(WHILE循环语句);5)计算班级平均成绩应用程序(标记控制循环);6)利息计算应用程序(FOR循环语句和数学函数);7)计算个人所得税应用程序(多分支选择语句SWITCH);8)捐款管理应用程序(作用域与函数原型);9)游戏应用程序(生成随机数和枚举);10)薪金统计应用程序(一维数组);11)学生成绩统计应用程序(二维数组);12)数字时钟应用程序(自定义类和对象);13)购物清单管理应用程序(指针,引用及动态数据结构);14)工资表应用程序(继承与多态性);15)便笺信息应用程序(顺序访问文件);16)屏幕抓取应用程序(字符串处理)。
首先教师给出程序案例的框架结构,学生经过思考,选择合适的算法和指令语句,经互相讨论,完善和丰富程序案例,然后上机调试,通过运行来检验结果。程序案例的教学法是从兴趣入手,首先给人们编程的乐趣,继而带领学生进入程序的天地,提高探索的欲望,使学习编程变得生动而有趣。经过对计算机科学专业198名学生的问卷调查表明,其中194人赞成这种教学方法,在反馈的意见中,认为这种方法效果很好,能够很容易接受。在教学过程中既学到应得的知识,又感受到编程的快乐;既感受到成功的喜悦,又得到探索的乐趣。考核的成绩表明,85%的学生达到预期的效果,其中有20%的学生达到优秀的水平,虽然,教学实践取得明显的效果,但仍有15%的学生寻求适合的解决方法。尚未达到预期的效果,这表明仍有一些问题尚待解决,今后将进一步研究不足之处。
(作者单位:山东省潍坊科技学院)