《C++程序设计》教学方法的改进
- 格式:doc
- 大小:34.50 KB
- 文档页数:6
l≤l一浅议《c语言程序设计》教学方法创新胡香娟(天津开发区职业技术学院天津300457)教育科学【摘要]针对教学实践中发现学生。
听得懂,不会编”的现象.提出计算机编程教学方法的改革,从学生。
学会编写程序”的角度出发,在教学内容、课堂教学模式和上机实践环节方面做了有益的探索和实践。
【关键词]编程教学算法网络教学项目教学法中图分类号:G71文献标识码:^文章编号:1671—7597(2008)0720145一01《c语言程序设计》已经作为所有理工科专业的基础公共课和必修课,所占教学课时数很大,也是程序员考证、计算机专升本考试和等级考试的必考课程。
从客观上讲,教师教学思路的不同和学生学习方法的差异,对程序设计语言教学效果有直接的影响。
本文以针对学生编程的一般心理思维规律,结合教学体会,试图探索出一条适合编程语言教学的有效途径。
一、翻析稿程教掌中存在的问曩我校是一所职业技术类院校,在大学一年级下学期开设此课程。
根据教师的观察和与学生的交流,部分学生反映上课时都能听懂讲解,可上机时却脑子一片空白,无法动手编程,学生的编程往往只停留在依教师的例题“画瓢”的水平,一旦稍有改变,便出现举步维艰的困惑,本文称此为“听得懂,编不出”现象。
究其原因,在教学方面可能存在以下两个问题:(一)教材过于注重对语句语法的深入剖析,缺乏以算法核心的编程题教学内容大多数c语言教材中通常先给出一般的语法格式,然后逐步讲解语法要点,再给出例子.教师钟情于举一反三地对使用语句、语法的深入教学,算法教学偏少。
例如,这导致学生在学习上有误区,有好些同学花大量精力做诸如等级考试的选择题、填空题,带给同学们更多的是关于语言语法的熟悉和了解,但对真正的目的编程没有什么帮助。
这个方法不可取!应该做的是编程题,而专门针对编程题的书很少。
这往往导致学生上机时不知道写程序的步骤而无从下手。
(二)学生厌倦传统的课堂编程教学,缺乏可以辅助学习的有效途径学生对于黑板上讲编程这一传统的课堂教学方式有厌倦心理,同时课后师生不见面,很少进行面对面的交流,也间接影响着学生的主动学习,学生的自主学习能力较差。
《C语言程序设计》课程的教学反思一、引言C语言程序设计是计算机科学与技术专业中一门重要的基础课程。
通过对这门课程的教学实施进行反思,可以更好地了解学生的学习情况,改进教学方法,提升教学效果。
本文将对《C语言程序设计》课程的教学进行反思,总结经验,找出问题,并提出改进的措施。
二、教学内容设计在反思教学过程中,首先需要关注教学内容的设计。
为了使学生更好地理解和掌握C语言的程序设计原理和方法,我在教学设计中采用了以下几个方面的策略:1. 理论与实践相结合:C语言编程是一门实践性很强的学科,为了帮助学生更好地理解课程内容,我在教学中注重理论与实践相结合。
通过案例分析、编程实践、小组讨论等活动,引导学生主动参与实践,加深对知识点的理解。
2. 阶段性知识点梳理:C语言程序设计的知识点繁多,为了使学生能够逐步深入学习和掌握,我将课程内容按照难度分阶段进行梳理,并结合学生的实际情况,安排相应的练习和作业。
3. 引导学生自主学习:C语言程序设计的学习需要学生具备较强的自主学习能力,为此,我在教学中注重培养学生的自主学习能力。
通过指导学生使用编程工具、查找资料、学会交流讨论等方法,激发学生的兴趣和自主学习的动力。
三、教学方法探索除了课程内容的设计,教学方法的运用也是教学效果的关键因素。
在教学过程中,我探索了以下几种教学方法:1. 理论讲解与实例分析相结合:在进行知识点的讲解时,我注重通过实例分析的方式将抽象的概念具象化,帮助学生更好地理解。
通过实例分析,学生能够更直观地感受到C语言程序设计在实际应用中的价值和意义。
2. 项目驱动教学:为了培养学生的创新能力和实际应用能力,我在教学中引入了项目驱动教学的方法。
通过组织学生自主实施小型项目,带领他们完成从需求分析到程序实现的全过程,培养学生的问题解决能力和团队合作精神。
3. 个性化辅导:针对学生的不同学习能力和兴趣爱好,我鼓励学生主动提出问题,并提供个性化的辅导和指导。
《C语言程序设计》教学改革与探索根据高职学生的特点,在教学过程中不断进行教学改革的尝试:采用了体现学生自主学习的任务驱动教学模式,同时运用多种教学方法,把理论教学和实践教学紧密结合,使学生逐步学会分析问题、解决问题的方法,并建构对知识点的理解及解决问题的方式,在实训中重点培养学生的开拓精神及团队意识。
实践证明,该教学模式及相应的教学方法对于提高学生的学习积极性及自主学习能力方面有了显著的进步,教学效果比传统教学方式明显提高。
教学改革教学模式教学方法教学内容c语言是计算机专业学生的入门语言,学好这门语言可以为后续语言和《数据结构》的学习打好坚实的基础。
c语言除了学习必须的基础知识,如:概念、方法和语法规则之外,还要通过实训提高学生的动手和编程能力,这才是学习语言的最终目的。
本人结合多年来的教学经验,根据学生的学习情况,在教学过程中不断进行教学改革,并取得了一些效果,具体如下。
1.教学模式——任务驱动与建构主义教学模式相结合对于c语言程序设计的基本语法知识以任务驱动模式引导学生进行学习,通过精心设计的案例牵引理论教学,以课堂实训任务对课堂讲授内容进行应用,以综合实训任务及课程设计提高理论知识在实践中的综合应用。
在任务驱动教学模式下进行理论教学和实践教学的同时,教师提供给学生相关的资料,引导学生主动学习。
并且在综合实训与课程设计阶段,鼓励并要求学生通过c语言课程网站及丰富的网络资源,查阅有关的资料,逐渐养成自主学习的习惯。
这一模式充分体现了教师的教学目的:培养学生综合利用各种信息资源及自主学习能力。
建构主义教学模式体现在整个教学过程中。
第一,学生通过教师设计的案例逐步学会分析问题、解决问题的方法,并建构自己对理论知识点的理解及解决问题的方式。
第二,为配合案例教学的进行,精心设计了15个实训题目和4个综合设计题目,这些题目学生以小组讨论的形式进行,在互相学习的过程中建构对问题的认识,取长补短,形成自己的想法,培养了学生的开拓精神及团队意识。
改进C程序设计课程教学质量方法探讨【摘要】本文介绍了电路实验课在教学内容、教学方法方面的改革,以及把CAI技术引入实验教学中从而提高实验教学质量和深化教学层次的方法,探讨了专业基础实验课教学改革的方向。
【关键词】实验教学教学内容教学方法改革CAI一、关于电路实验电路课程是电专业的一门基础课,该课程从基本的电路元件和电路定理出发讲述了电路中电压电流间的约束关系,阐述实际电路中的能量转换过程,以及电子电路的分析与设计方法。
电路课程是后续课程,诸如模拟电子技术、数字电子技术、信号与系统等课程的先修课程,实践证明如果衔接不好,后续课程的教学内容、实验和课程设计将无法进行。
众所周知,理论教学和实验教学是高等学校教书育人的两个重要组成部分,而实验教学是培养学生实际工作能力的主要环节。
电路实验课是高等院校理工科电类专业学生的第一门专业基础实验课,在基础课阶段打好基础和养成良好的习惯和作风是很重要的。
电路课作为电类专业的第一门技术基础课,多年来已形成了一整套的传统实验,这些传统实验对培养学生的基本实验能力、早期科研能力、巩固所学的理论知识无疑是基本的、重要的、必不可少的。
笔者对该课程改革的目的就在于如何充分调动学生学习实验课的主动性和积极性,使他们在有限的学习时间中掌握一种科学的实验方法和学习方法,从而培养学生分析问题和解决问题的能力,使实验教学取得更好的教学效果。
为了与电路理论课的教学相配合,电路实验在经典实验内容的基础上又增加了近代电路理论的内容,扩展了实验范围,反映了近现代电路理论的最新内容和成果。
实验课引入了计算机辅助分析技术,体现了当前先进的科学技术与电路理论的有机结合。
二、电路实验改革的内容(一)精选实验项目,优化教学内容,提高教学效果目前由于基础课学时的压缩,实验课的学时也相应地减少,要在有限的时间内达到良好的教学效果,就必须精选实验教学内容。
实验内容必须具有代表性和应用性,既反映基本定理和基本规律的验证,又具有设计性和思考性。
新工科背景下《C语言程序设计》课程教学体系改革探索随着新工科背景下的教学理念不断深化,C语言程序设计课程的教学体系改革也成为了教育界关注的热点。
在传统的C语言程序设计课程中,学生主要学习C语言的基本语法和编程技巧,缺乏实际项目的实践环节,导致学生对于编程实践的理解和应用能力不够。
为了满足新工科背景下对于工程实践能力的培养需求,C语言程序设计课程的教学内容和教学方法亟待改革和探索。
一、新工科背景下的教学理念二、教学内容的改革与探索1. 引入实际项目案例新工科背景下的C语言程序设计课程需要引入更多的实际项目案例,让学生从实际问题出发,在学习C语言的过程中通过解决实际问题来提升编程能力。
教师可以挑选一些实际的问题,如简单的游戏开发、嵌入式系统设计等,让学生利用所学的C语言知识,自己动手设计并实现一个小型的项目,从而培养他们的实际工程能力。
2. 开展跨学科合作C语言程序设计课程可以与其他专业课程进行跨学科合作,引入更多的实际工程实践项目。
比如与机械设计、电子电气、自动化控制等专业进行合作,开展跨学科的项目设计和实施,让学生在实际项目中学习C语言的应用,同时也了解其他专业知识,达到全面培养学生工程技术能力的目的。
3. 强化实验教学环节在C语言程序设计课程教学过程中,要加强实验教学环节,让学生通过实际操作来掌握编程技巧和解决问题的能力。
实验教学环节不仅可以帮助学生巩固所学知识,还可以培养学生的观察、分析和解决问题的能力,提高他们的工程实践意识。
1. 采用项目驱动性教学C语言程序设计课程的教学方法可以采用项目驱动性教学,即以项目为导向,通过设计和实施项目来引导学生学习C语言知识。
教师可以设计一些具有实际意义的小型项目,让学生围绕项目展开学习,通过项目的实施来提升编程能力和解决问题的能力,培养学生的工程实践意识。
2. 实施问题驱动教学C语言程序设计课程可以开展团队合作式教学,让学生组成小组,共同参与项目设计和实施。
《C++程序设计》教学方法的改进[摘要]《c++程序设计》是高校计算机专业重要的专业课之一。
该课程具有内容抽象枯燥、专业性强、实践要求高等特点。
本文结合计算机语言课程教学特点,以及作者在教学过程中的观察和感受,进行了《c++程序设计》教学方法的设计和改进。
最后结合“继承与派生”一节的教学过程设计,浅谈教学方法在教学过程中的具体应用。
[关键词]面向对象编程教学方法继承与派生
一、前言
随着科技的不断进步和发展,面向对象编程的程序设计思想已被广泛的应用于软件项目的开发中。
《c++程序设计》是一门高校计算机专业必修的专业课程。
学生通过此课程的学习可掌握面向对象编程所必须的理论基础、知识和技能,为软件编程、设计和开发打下一定的基础。
但是,由于该课程内容比较抽象枯燥,知识点繁多,整个教学过程多以课本为主,缺少激发学生兴趣的实例和实践教学,导致学生对相关的前沿研究动态了解较少,学起来也比较困难和枯燥。
笔者基于实际的教学经验,通过对课程特点和学生特点的分析,采用适合《c++程序设计》课程的教学方法,是以培养学生合作学习的能力和应用知识的能力为目标,主张师生在共同研究中共享研究乐趣和研究成果,并且结合“继承与派生”的教学过程设计与分析,
详述教学方法在实际教学过程中的应用。
二、传统《c++程序设计》教学中存在的问题
在传统的《c++程序设计》教学中存在以下问题,使得学生对编程没有积极主动性,成绩不理想。
首先,《c++程序设计》这门课程的理论知识非常枯燥,不易于理解和掌握,而且大多数教材几乎都采用罗列介绍语法规则为主,较少涉及具体的编程应用实例,在传统教学中,教师按照教材编排的内容和顺序按部就班地进行教学,这不仅难以激发学生的学习兴趣,而且也难以对知识灵活运用。
其次,在传统教学过程中理论教学与上机实践环节脱节。
《c++程序设计》是一门实践性很强的课程,上机实践是课程安排的一个重要环节。
通过成功的上机实践,学生不仅可以发现自身存在的问题,而且可以通过对问题的解决加深对所学内容的理解。
但是,在实际教学中,由于课时限制,上机实践课程的安排却很少,使学生对所学知识只能处于纸上谈兵状态,缺乏实际的动手能力。
三、《c++程序设计》教学方法改进
1.结合学生专业特点,因材施教。
由于学生的计算机基础水平不同,编程功底也有差别,加之《c++程序设计》课程又比较抽象和难理解,使得不少学生产生了畏惧情绪,遇到程序卡壳就放弃,因此教师在进行教学之前要充分了解学生的状况,有的放矢,因材施教,并根据情况调整讲课内容、重点和进度。
教师也应杜绝采用
比较机械、单调、乏味的授课形式,而应根据学生的学习兴趣,激发学生的好奇心和学习的积极性,促使学生在编程中感受到学习的乐趣。
2.采用启发式教学,变被动学习为主动学习。
启发式教学应以教师为主导,以学生为主体,以实验为基础,以能力方法为主线的精神和要求,有计划地培养学生的观察能力、思维能力、自学能力、创造能力以及针对实际情况解决问题的能力。
以教师活动为主的启发方法可以采用启发性提问、启发性演示、启发性比喻和比较的方式;以学生活动为主的启发方法可以针对学生实验活动的启发性指导、学生讨论活动的启发性指导、学生自学活动的启发性指导等方式。
《学记》中说:“君子之教,喻也,道而弗牵,强而弗抑,开而弗达。
”其意是说教师的启发性教学,是引导而不是拉拽;是激发,而不是推压;是开导,而不是代替,从而使学生既积极思考,又善于思考,发展学生的智力。
3.采用案例式教学,使学生学以致用。
案例式教学是指在教师的精心策划和指导下,根据教学目的和教学内容要求,运用具体事例,将学生带入特定事件进行实例分析,从而实现课堂内外的有机结合,让学生在这种具体情境中,提高其识别、分析和解决某一问题的能力,以培养学生的综合能力。
针对《c++程序设计》这门课在课堂教学中实用的案例有两种:一种是针对程序设计过程中某一个或几个小知识点制作的案例程序,这种案例既短小精悍又紧扣知
识点;另一种是篇幅比较长的案例程序,主要针对讲解多个知识点的综合应用,从而可以将多个零散的知识点串起来,让学生对整过教学内容有综合的掌握,学生的程序分析能力将会取得很大的提高,取得事半功倍的效果。
4.采用问题教学法,培养学生解决问题的能力。
问题教学法是以问题为载体贯穿在教学过程中,使学生在设问和释问的过程中萌生自主学习的动机和欲望,进而逐渐养成自主学习的习惯,提高自主解决问题能力的一种教学方法。
在《c++程序设计》教学过程中,教师应首先根据知识点提出问题,把学生引入问题情境,学生带着问题自学教材、理解问题、组织讨论问题,最后教师根据讨论的情况,有针对性地讲解,准确地引导学生解决问题。
5.重视上机实践,巩固理论知识。
上机实践是《c++程序设计》教学过程中不可缺少的环节,充分有效的上机实践不仅能纠正学生在学习中的理解偏差,还能增强学生上机实践的积极性和处理问题的能力,切实提高了编程能力与水平。
教师在进行实验的设计中,要注意把握好实验的难度,使得不同接受能力的学生都可以根据自己的情况选择合适的题目。
学生们在实验中还会碰到各种错误,有时甚至几百条错误信息,这些都会让学生感到措手不及,甚至产生强烈的挫败感,因此在实验过程中教师进行适时的实验指导是必不可少。
四、《c++程序设计》教学过程设计
继承和派生是《c++程序设计》程序设计的两个重要特征,基于这种特征程序设计者可以吸取已有程序的思路,作为自己开发新程序的参考,不必重起炉灶,大大提高了软件的重用性,因此,这一部分是《c++程序设计》的重点章节,对软件研发起到了举足轻重的作用。
下面,通过“继承与派生”一节的教学过程设计,浅谈上述教学方法在教学过程中的具体应用,如表1所示。
从“继承与派生”一节的教学过程设计可以看出,在实际的教学过程中,教师主要采用了启发式、案例式、问题等教学法,并安排上机实践加深学生对抽象理论的记忆。
从实际教学效果可以看出,在课程设计的全过程中所采用的这些教学方法不仅培养了学生的学习兴趣,而且让学生感到学有所用,学有所得,为本课程的后续学习做好铺垫。
表1:“继承与派生”教学过程设计与分析
五、结束语
本文分析了《c++程序设计》教学中存在的问题,在教学的多个方面作了改革和实践,采用因材施教、启发式、案例式、问题教学以及上机实践等多种教学方法相结合,通过“继承与派生”一节的教学过程设计及其教学效果也可以说明这些教学方法的有效性。
但是,由于《c++程序设计》毕竟是一门对抽象思维要求比较高的课程,在下一阶段,如何通过项目教学法来增强教学的直观性是我们要研究的重点问题。
[参考文献]
[1]谭浩强.c++程序设计[m].北京:清华大学出版社.2004.
[2]王娟,祝孔涛.软件开发类课程教学方法探讨[j].当代教育理论与实践,2011,3(3).
[3]兰丽,贺桂英.高职计算机编程语言课程教学方法研究[j].计算机教育,2010(21).
[4]张锦祥.高级程序设计语言课程教学改革与实践[j].浙江教育学院学报,2007(4).
[5]郝桂英.关于计算机程序设计语言课程教学的探索[j].教育与职业,2007(17).
(作者单位:东北财经大学津桥商学院辽宁大连)。