赛教结合提高C++程序设计实验课教学效果的再思考
《C语言程序设计》课程的教学反思-最新资料
《C语言程序设计》课程的教学反思C语言因为其功能强大、使用灵活、可移植性好等诸多优点,已在江苏省对口单招中取代了《QBASIC》程序设计这门课程,而且它也是职高学生进入高校后必修的一门课程,在大学生计算机知识体系中有着重要的基础性作用。
由于《C语言程序设计》课程是在高一第一学期就开设了,面对职高学生普遍学习基础较差、学习方法不适应、学习兴趣不浓等问题。
如何化解这些问题,提高学生动手能力,是C语言教学面临的主要课题。
一、存在的主要问题笔者从历年教学中发现学生在C语言学习中普遍存在“理论基础薄弱、实践能力差、动手难”等问题,而教学中也普遍有“知识点课上理解困难、上机实践质量无法保证”。
很多学生上机就是“练指法”,机械的把上课讲的程序输入到计算机中,程序中的错误自己很难发现,缺乏有效手段来持续提高动手能力。
上机实践在C程序设计中有非常重要的作用。
笔者所在学校的学生要参加对口单招,其中技能考试300分中C语言占80分,它是提优的题目,而且通过上机实践会对枯燥的理论知识有更加深的理解和记忆。
当时很多学生选择计算机专业的原因是可以“玩游戏、QQ聊天、看电影……”,而面临这么复杂、枯燥的理论知识时就产生了难学,不想学的思想。
针对上述问题,那如何解决呢?下面是笔者的一点体会,仅供大家参考。
二、主要解决策略1.培养激发学习兴趣强烈的兴趣爱好是学习程序设计语言的关键,恩格斯不是说过“兴趣与爱好是最好的老师”吗?为了使初学者能尽快地掌握这门课程,在课程讲授过程中,要特别注意培养学生的学习兴趣,为了把学生当初选择计算机专业的好奇心转化为学习兴趣,授课时笔者改变过去先给出定义和语法规则的讲授方法,而是从具体问题入手,在教学中不同阶段采取不同方式。
如;在初级阶段采取“羡慕式”,中间阶段采取“鼓励式”,后期采用“创新式”。
所谓“羡慕式”是利用学生知道的趣味数学知识,介绍一些趣味性例题,如“同构数”、“杨辉三角形”、“魔方”等,使学生产生羡慕情绪,从而激发学生学习的欲望,让大家积极主动、自觉独立的获取知识,打好学习程序设计语言的基础。
案例教学和竞赛在《C语言程序设计》教学中的应用
案例教学和竞赛在《C语言程序设计》教学中的应用【摘要】本文探讨了案例教学和竞赛在《C语言程序设计》教学中的应用。
案例教学是一种通过具体案例来激发学生学习兴趣和解决问题的教学方式,具有生动性和实践性。
在教学中,案例教学能够帮助学生理解抽象概念,提高解决问题的能力。
在《C语言程序设计》课程中,可以通过实际案例让学生掌握编程技巧和应用。
竞赛则是一种激发学生学习动力和竞争意识的方式,能够提升学生的实战能力和编程技能。
结合案例教学和竞赛能够有效提升学生的学习动力,同时也得到了广泛认可和肯定。
通过这种方式,学生可以更好地吸收知识并应用于实际编程中,从而提高编程水平和竞争力。
【关键词】案例教学、竞赛、C语言程序设计、教学应用、学习动力、实战能力、有效性认可1. 引言1.1 案例教学和竞赛在《C语言程序设计》教学中的应用案例教学和竞赛在《C语言程序设计》教学中的应用是一种有效的教学方法和学习方式,可以帮助学生更好地理解和掌握编程知识和技能。
案例教学通过实际案例的展示和分析,让学生在解决实际问题的过程中学习编程技术,培养学生的分析和解决问题的能力。
在《C语言程序设计》课程中,案例教学可以通过展示一些常见的编程问题和解决方法,让学生在实践中掌握编程技巧,提高编程能力。
综合案例教学和竞赛在《C语言程序设计》教学中的应用,可以有效提升学生的学习动力和实战能力,促进学生对编程知识的深入理解和应用。
案例教学和竞赛的有效性得到了广泛认可,是推动学生学习和发展编程能力的重要途径。
2. 正文2.1 案例教学的定义和特点案例教学是一种以真实案例为基础,通过对案例进行分析、讨论和解决问题的方式来促进学生学习的教学方法。
其特点主要包括以下几点:案例教学具有真实性和情境性。
案例通常来源于真实生活中的事件或问题,这种真实性可以让学生更容易理解和接受所学知识。
案例教学注重学生的参与和互动。
在案例讨论过程中,学生需要积极参与,发表自己的观点和看法,并与其他同学进行交流和讨论,从而促进思维的碰撞和知识的共享。
对《C程序设计》课程的一些教学思考和教法探索
一
15 6—
,
京: 中国统计出版社。o 9 2o. 【】 5狄方耀 , 扬慧, 试论西藏社 会经济跨越 式发展 的 内舍、背景及可静】 叨. 生 西藏民族 学院学抿 2 0 , ()- . 0 4 5316 2 : 【 邵青伟, 自治区水 资源综合利用忉. 6 】 西藏 山西 建 筑 , o , (0:8— 9 . 2 8 41) 9 10 o 3 1 [ 付德宽, 7 】 以西部大开发 为契机实现西藏水利跨 越式发展忉. 西藏科技 ,00() _. 2 0, : _ 414 f 乔世珊, 8 1 水资源和西部开发. 作者简介: 王全胜(9 2 )男。 18~ 。 西藏大学农 牧 学 院研 究 生。 张文 贤, 西藏 大学农牧 学院, 男, 工程 学院 技 术中心主任 , 副教授。 责任编辑 : 王明荣
文化 教 育 }l l
王
.
科
对《 C程序设计》 课程的一些教学思考和 教法探索
珏
( 抚顺师范 高等专科 学校 , 辽宁 抚顺 13 0 ) 10 6
摘
要 : 言作 为一 门重要的课程 , c语 却长期在教 学上存在很 多问题 , 对存在的 问题的原 因进行 分析 , 出解决 问题的方法, 提 以提 高 c语言的教
。 。 ,
.
结合教学中的—些经验和体会, 谈谈《 程序 处 , 分钟的课堂上 , C 4 5 如果学生一直盯着大屏幕 设计 擢 教学的经验和方法, 供大家参考与探讨。 看, 会产生视觉疲劳, 分散学生的注意力, 影响对问 3 激发学生的学习兴趣 , . 1 提高学习热情 题的理解 , 限制学生的思考和想象空间, 也影响师 帮助学生克服恐瞑学习 C语言的最好方法 , 就是激发学习c语言的兴趣 , 使他 喜 匕 ] 欢 学习 c 互相补充 , 才能达到 语言。最直观的就是要让学生在第一节知道 C语 较好的教学 效果。例如在讲起泡排序法的时候 , 我 言到底能做什么, 给大家举—些简单的小实例 , 让 们就可以用多媒体课件演示起泡排序的经过 , 让学 更有助于理解。 大家不再认为 C 语言有多么深奥多么难学。还要 生直观的看到为什么叫起泡排序, 让同学知道 c 语言的功能强大 , 例如我们所使用 这种教学的效果要 比 在黑板 匕 写排序的经过好的 的操作系统是用 c语言编出来的,能够战胜国际 多。例如在讲 算法设计的时候, 如果只通过多媒体 象棋大师的计算机程序也可以用 c 语言编出来 , 课件去演示, 睫 会 算法更加抽象 , 不利于理解 , 这时 从而使学生产生学习热情, 不再抗拒 c 语言。 就需要传统的 教学与多媒体教学组合使用。 这种两 3 注重引导 , 2 培养解决问题能力 的思考与讨论的
《C语言程序设计》课程的教学反思
《C语言程序设计》课程的教学反思一、引言C语言程序设计是计算机科学与技术专业中一门重要的基础课程。
通过对这门课程的教学实施进行反思,可以更好地了解学生的学习情况,改进教学方法,提升教学效果。
本文将对《C语言程序设计》课程的教学进行反思,总结经验,找出问题,并提出改进的措施。
二、教学内容设计在反思教学过程中,首先需要关注教学内容的设计。
为了使学生更好地理解和掌握C语言的程序设计原理和方法,我在教学设计中采用了以下几个方面的策略:1. 理论与实践相结合:C语言编程是一门实践性很强的学科,为了帮助学生更好地理解课程内容,我在教学中注重理论与实践相结合。
通过案例分析、编程实践、小组讨论等活动,引导学生主动参与实践,加深对知识点的理解。
2. 阶段性知识点梳理:C语言程序设计的知识点繁多,为了使学生能够逐步深入学习和掌握,我将课程内容按照难度分阶段进行梳理,并结合学生的实际情况,安排相应的练习和作业。
3. 引导学生自主学习:C语言程序设计的学习需要学生具备较强的自主学习能力,为此,我在教学中注重培养学生的自主学习能力。
通过指导学生使用编程工具、查找资料、学会交流讨论等方法,激发学生的兴趣和自主学习的动力。
三、教学方法探索除了课程内容的设计,教学方法的运用也是教学效果的关键因素。
在教学过程中,我探索了以下几种教学方法:1. 理论讲解与实例分析相结合:在进行知识点的讲解时,我注重通过实例分析的方式将抽象的概念具象化,帮助学生更好地理解。
通过实例分析,学生能够更直观地感受到C语言程序设计在实际应用中的价值和意义。
2. 项目驱动教学:为了培养学生的创新能力和实际应用能力,我在教学中引入了项目驱动教学的方法。
通过组织学生自主实施小型项目,带领他们完成从需求分析到程序实现的全过程,培养学生的问题解决能力和团队合作精神。
3. 个性化辅导:针对学生的不同学习能力和兴趣爱好,我鼓励学生主动提出问题,并提供个性化的辅导和指导。
浅谈如何提高C语言实验课教学效果
1 3 99
【] 2 刘恩海, 赵秀平 C语 言上机实践指导与水平测试 清华大学 出版社 ,
2 7 00
[】 国英 提高计算机 语言课上机 实践教学 的改革与 实践[] 3陈 J 洛阳农 业高等专科学校学报,0 2 20.
() 1 为了方便 管理 , 任课老 师最好 兼任 实验 室辅导老师 , 及时 了解 学生的上机作业情况 , 适时调整授课进 度。加强机房管理 , 端正学生 的
Technol ogy APPIca| on i i
浅谈如何提 高 C语言 实验课教 学效果
陈文庆 ( 广东广播电视大学新会分校)
摘
要: 本文首先介绍了 C语言 实验课教 学的重要性 , 针对当前存在 的一些问题 , 探讨了一些可 以采取 的行之有效的教学模式 、 教学方
法和教学实践 , 最后总结 了 c语言实验课教学改革的效果和体 会。
提高 了, 工作量也势必增加 , 这就要求我们老师要比平常付 出更 多。 参考文献 【] 浩强 , 1谭 张基 温 C语言 习题 集 与上 机指 导 【 高 等教 育 出版社 . M]
提高不快 。
3C语言实验镖教学改革的原尉和方法
基 于 对 以上 问 题 的 分 析 和 认 识 , 上 机 实 践 教 学 中 应 采 取 如 下 改 在 进措施 :
且 编译 、 运行效率 高 , 数据类 型丰富 , 灵活 性强 , 特别是 有助于初学者
学习模块设计思想 , 并对数据结 构的运用有 一定的认识 , 培养学 生 对 的抽象思维能力有很大帮助。 因此 , 它已成为许多高校计算机专业甚 至部分非计算机专业的一 门必修课。 因为 C语言是 一门比较抽 象且 实 践性很 强的课 程 , 要让学生运用 C语言编 写程序解决实 际问题 , 果 如 只重视课堂教学而轻视上机实践 , 就算再 讲究什么方法 、 策略 , 往往是 事倍 功半 , 让学生感觉 C语言太难 、 太深奥 , 失去学 习的兴趣 , 最终达 不到本 门课程教学 目的。 下面本文从上机实验的 角度探讨了 C语言 的 教学心得 , 对提高实验课的效果有很大帮助。
对于C语言程序设计实践教学的总结与反思
对于C语言程序设计实践教学的总结与反思第一篇:对于C语言程序设计实践教学的总结与反思对于C语言程序设计实践教学的总结与反思《C语言程序设计》实践,作为一门计算机基础课程的实践,它不仅有利于提高学生的编程能力、思维能力,培养学生的实际动手能力和创新能力,也将对学生日后深入学习计算机专业知识有很大的帮助。
通过对课堂的观察、与学生的交流、实践总结的填写、及完成项目的情况,发现部分学生上课时都能听懂,可到自己动手操作时却脑子却一片空白,无从下手,出现了听得懂、编不出的现象。
其原因不外乎以下几方面:首先,对语句语法的理解不够深刻。
学生对于一些基本语句的使用、语法的规则,掌握不够,随着学习的深入,把新知识掌握了却把旧知识遗忘了。
比如,少数学生对于使用频率高的自定义函数仍不能正确的定义与调用;学生完成了难度较大的贪食蛇,再做通讯录时,却不能正确运用标准的输入输出函数。
其次,C语言强调的是模块化的思想,而学生习惯于顺序编程的思维方式。
而有的学生比较依赖老师,老师讲多少就学习多少,这样会使学生的编程思想嵌入固定的模式中,学生也减少了思考的机会。
再次,学生在学习C语言时,开始是积极的,但随着项目内容的深入,有的内容需要记忆、思考,难度增大了,兴趣就减退了,调动不起积极性,觉得学习C语言很难。
针对学生在学习中出现的以上问题,在教学的过程中,我不断的改进自己教学的方式方法,吸取小组内其他成员的教学方法,取得了一定效果:1、思路式教学方法:在课程教学过程中,通过项目的讲解,引导学生应用已学知识并结合本项目的新知识,分析项目,设计算法。
在分析项目,设计算法的过程中,适当地、有重点地让学生尝试困难,甚至是错误,培养学生正确的思维方式,让学生在自己探索解决问题的过程中,全面、有效地掌握知识;2、精讲多练,加强实践能力在学生理解项目思想、确定项目的算法后,有针对性地对项目中涉及的知识点进行讲解,对于那些学生自己能完成的内容,少讲、只做提示,甚至不讲;每次课留足够的时间让学生尽可能多地实践操作,同时加强巡查辅导,及时发现和纠正学生的错误。
提高C语言程序设计教学效果的研究
提高C语言程序设计教学效果的研究摘要:C语言程序设计是计算机专业的一门重要的基础课,也是使非计算机专业的学生提高计算机操作能力的一门技术基础课。
由于C 语言本身的灵活性,导致在教学中存在一定的困难。
就C语言的教学进行了一系列的研究和探讨,以期能进一步提高该课程的教学效果。
关键词:C语言;教学效果;激发兴趣;注重实践;多媒体教学1引导学生正确定位课程性质,明确学习目标1.1明确学习本课程的重要性C语言程序设计作为一门程序设计入门课程,对培养学生的算法和程序的设计能力、形成良好的程序设计风格起到基础性和先导性的重要作用。
通过学习,可以使学生掌握程序设计的基本思想,具备通过程序设计解决实际问题的基本能力。
同时,也是学习数据结构、C++程序设计等课程的先修课程,在教学培养方案中起到承上启下的作用。
1.2了解C语言的用途C语言是目前世界上最为流行的计算机高级程序设计语言之一,它的应用领域非常广泛,既适合于编写应用软件,又特别适合于编写系统软件。
目前,C语言在其原有应用领域的基础上,又拓展了支持大型数据库开发和Internet及嵌入式系统等新的应用领域。
C语言广泛应用领域和极强的生命力,使其受到广大计算机工作者的肯定和欢迎。
有一种错误的认识,认为C语言就是DOS下的编程,这种错误认识直接导致学生学习C语言的兴趣远不及其他面向对象的程序设计语言,如Visual FoxPro、Visual Basic等。
针对这种情况,可以在正式授课之前,通过向学生展示历届学生的优秀作品,来展示C语言的数据处理、图形和动画等功能,使学生对C语言有一个正确的认识,明确学习目标。
2精选实例,激发学生的学习兴趣2.1选取的实例应是科学性与趣味性的高度统一选取的实例,应既能涵盖知识点又具有趣味性。
例如,在讲授算术运算符时,可以设计“计算器”问题;在讲授选择结构时,可以设计“判定闰年”问题、“学生成绩管理系统的菜单界面设计”问题;在讲授循环结构时,可以设计“水仙花数”、“完全数”、“素数”等数学数据问题,也可以引入中国古代数学家张丘建在他的《算经》中提出的著名的“百钱买百鸡”问题和“验证歌德巴赫猜想”问题(100以内任何一个大于6的偶数都可以表示成两个素数之和);在讲授数组时,可以设计“杨辉三角形”、“歌手大奖赛”问题;在讲授循环链表时,可以引入“约瑟夫问题”等。
《C程序设计》课堂教学探讨与反思
《C程序设计》课堂教学探讨与反思摘要:本文就C语言的教与学的过程中所出现的一些问题,从教学观念、教学方法等方面进行了探讨,并提出自己的几点心得。
关键词:C语言;教学观念;教学方法;教学实践1引言C语言是目前国内外广泛使用的一种计算机语言[1],作为当今最为流行的高级程序设计语言之一,它不但成为高等院校以及一些职业技术学校计算机专业的必修课,而且也越来越多地成为非计算机专业的一门重要的学习课程。
C程序设计课程的任务是使学生掌握C语言的基本知识,使用C语言进行程序设计的基本方法,为学生进行以后的学习打下坚实的基础。
通过本课程的学习要求学生具备基本的程序设计思想和简单程序的编写能力,进而能够解决与本专业相关的一些实际问题。
所以,如何教好、怎样学好C语言一直都是众多师生关注的内容。
2教学现状及问题现有的课程教学总体上是过分注重语言知识讲解,机械式的训练,缺乏对学生语言运用能力的培养,课程内容与学生的生活联系不够紧密。
教学中忽视对学生提取信息和处理信息能力的培养,忽视对学生分析问题、解决问题能力的培养,单一的、满堂灌的教学方法和被动的学习方式难以使学生形成综合的语言运用能力,难以开发学生的思维能力和分析问题、解决问题的能力。
形成这种情况的原因主要有以下几个方面:2.1课程本身C程序设计课程是在一年级下学期开设,而学生之前所接受的课程只有高等数学、计算机基础等课程,学习C 语言这样一门理论与实践并重的计算机专业基础课程本身就有很大的困难。
加上C语言自身有语法灵活、概念规则繁多等特点,使得课程的讲授更趋向于细节化,学生学习的重点就放在了识记知识点上,从而造成学生课上听得懂,课下进行程序设计时就感觉效率低下,程序结构不清晰,甚至错误百出,碰到算法稍微复杂的程序更是无从下手。
对计算机专业的学生来说,C语言又是作为很多后续课程如数据结构中算法的实现工具,C语言的掌握程度直接影响到这些课程的学习。
2.2学生方面受“单向灌输”教育模式的影响,学生普遍自主学习能力较差,大多数学生只学老师上课所讲内容,对于简单的内容尚可吸收,但是到了难点及重点部分就不知所措,学习的积极性受挫,学习兴趣也就无从谈起了;还有很多学生学习目的仅是为了考试,这样也同样扼杀了学习的主动性,使学习效果大打折扣。
程序设计教学反思存在问题
程序设计教学反思存在问题随着计算机科学的飞速发展,程序设计作为计算机专业的重要课程之一,对于培养学生的编程能力和解决问题的能力具有巨大的意义。
然而,在程序设计教学过程中,存在一些问题,需要我们进行反思和改进。
本文将从教学目标、教学内容和教学方法三个方面对程序设计教学的问题进行分析和评估。
首先,程序设计教学的目标存在问题。
目前许多高校的程序设计教学以考试成绩为唯一的评价标准,忽视了学生的实际编程能力和解决问题的能力的发展。
很多教师过于注重对基础语法的讲解,而忽略了对编程思维和解决问题方法的培养。
这导致了学生在编写简单程序时能掌握一些基本概念,但在面对复杂问题时却无从下手。
其次,教学内容的设置也存在问题。
传统的程序设计教学主要围绕着基本的语法知识展开,很少涉及到实际应用场景和项目开发实践。
这使得学生对于程序设计的认识停留在理论层面,缺乏对实际开发情况的了解和实践经验的积累。
另外,当前很多教材内容陈旧,不能与时俱进。
计算机科学领域的发展日新月异,需要教材内容随之更新,教师应及时了解最新的技术和应用,让学生接触到最新的编程工具和框架。
最后,教学方法的选择也需要反思。
目前许多学校的程序设计教学仍然以传统的课堂讲授为主,教师围绕教材内容进行抽象概念的讲解和实例演示。
这种教学方法对于学生的自主学习和实践能力的培养存在一定的局限性。
现代的教学方法则更强调学生的主动参与和实践操作,例如项目驱动的学习、小组合作和实验报告等,这些方法能够提高学生的动手能力和问题解决能力,也能够激发学生的学习兴趣和创新思维。
为了解决上述问题,我们可以采取一些改进措施。
首先,教育部门应完善程序设计教学的评价机制,将学生的编程能力和解决问题的能力纳入到评价体系中。
其次,学校应更新教材内容,增加实际应用场景和项目开发实践的案例,并配套最新的编程工具和框架。
最后,教师可以引入更多的互动和实践环节,积极组织学生参与到项目实践中,培养他们的动手能力和解决问题的能力。
关于提高“C程序设计”课程教学质量的思考
关于提高“C程序设计”课程教学质量的思考摘要:“C程序设计”课程是计算机专业的一门专业基础课,也是非计算机专业的必修课程。
它是一门实践性很强的课程,既要掌握概念,又要动手编程,还要上机调试运行。
全面提高“C程序设计”课程的教学质量是目前我国高等院校计算机语言类课程教学的工作重点。
论文论述了目前高等院校“C程序设计”教学存在的主要问题,提出了提高“C程序设计”课程教学质量的方法和思路。
关键词:教学质量;专业基础课;C程序设计;思路“C程序设计”课程是我国大部分高等学校信息科学领域相关专业学生在大学必须要完成的基础课程,是计算机技术的专业基础课程,还是非计算机专业的计算机过级考试中的必考内容。
然而,许多高校在“C程序设计”课程的教学上还存在一些误区,表现为:过分强调对学生理性思维能力的培养,忽视感性思维能力的培养;注重程序设计技巧的讲授,忽视培养学生对于计算机科学的兴趣;注重理论讲解,忽视实践课对理论知识的巩固和加强,使得理论和实践脱节;对初学者目标定位太高,超出了学生的实际程序设计能力,造成很大一部分学生不能独立完成教师要求的作业和任务,挫伤了学生的自信心[1]。
因此,必须有良好的教学方法来提高教学质量,培养学生的学习兴趣。
高等学校的C程序课程教学必须进行必要的变革,探求新的教学方法、采用新的教学手段、发展新的教学体系。
本文主要分析了现行“C程序设计”课程教学体制中的弊病,讲述了如何提高这门课的教学质量,丰富实践课程的内容,着重培养学生的实际动手能力和协作开发能力。
一“C程序设计”教学中存在的问题当前,各个学校都把研究热点放在如何提高课堂教学质量的问题上[2-3]。
每个学校的情况不同,改革措施也不同,但各个高校目前在“C程序设计”课程教学中存在的问题主要有如下几种情况。
(一)忽略了学生的创造性每个学生都有区别于他人的根本标志——个性,这是一个人在程序设计中最大的财富,是一个亟待开发的巨大能源,是一个人具有创造性的根本前提。
试析《C程序设计》实验教学和改进
试析《C程序设计》实验教学和改进C语言功能丰富、表达能力强、实验灵活方便、应用面广、目标程序效率高、可移植性好,既具有高级语言的优点,又具有低级语言的诸多特点,是在国内外广泛使用的一种计算机语言,特别适合于编写系统软件。
目前,众多学校都把C程序设计作为一门重要的公共课程。
实验教学作为C程序设计的一个重要教学环节,是决定教师能否教好、学生能否学好这门课程的关键之所在。
1 现行实验教学存在的问题1.1 课时少,课程内容设置不尽如人意目前,大多数学校把C程序设计设置成第一门计算机语言教学,并将与之配套的实验教学,安排为一章节一次。
从实验课程完成的内容看,课时明显偏少。
以第一次实验课程内容为例子,初次使用TC++3.0,学生需要很长的时间来适应C的集成环境,通过调试多个程序来了解在运行中出现的问题。
但是,刚入门的学生往往没有时间去适应,导致第二次实验课时还得继续适应软件环境,严重影响第二次实验课的学习,进而影响第三次实验课的学习进度,乃至影响整个课程的学习。
另外,课程内容专业性不突出,只简单地讲解书本,只注重对语句语法的剖析,没有体现编程的特点,实验课就变成了习题课。
当枯燥的程序调试引不起学生的兴趣时,学生继续学习的耐心和热情就容易消失殆尽。
1.2 软件开发环境陈旧计算机普及已经进入了windows xp时代,大部分学生接触计算机是从XP系统开始。
但是,现行的实验教学依然固守我们教科书推荐的TC++3.0,让没有接触过DOS系统的学生很难适应,带来了实验教学时间的浪费。
1.3 考试简单,实践考核不足传统的程序设计实验课的考试考核以编写程序为主,考试内容和形式都较为单一,平时成绩主要侧重于考勤、作业和实验报告。
况且实验课成绩的权重远远低于理论课成绩的权重。
不重视实践能力的考核,偏重于理论考试,导致学生不把程序设计实验课当回事。
2 C程序设计实验课程的改进针对以上问题,有必要对实验教学进行积极的探索和改进。
试论如何有效提高“程序设计”课程实验教学效果
试论如何有效提高“程序设计”课程实验教学效果摘要:“程序设计”作为计算机专业的必修课,不但有较强的理论性,更有较强的实践性,实验教学效果的好坏直接影响理论教学效果。
本文结合我们的教学实践从课前准备、上机时的指导以及上机报告的评阅和问题的反馈三个方面阐述了如何来提高实验的教学效果。
关键词:程序设计;实验课;教学效果1引言当前大多数高等院校的计算机专业,都开设了诸如C(或C++)语言、Java语言等“程序设计”课程,担任这些课程的教师大多对理论教学备课充分,语法讲解详细,例子也举得不少,但一个学期下来,学生总觉是“半桶水”,这根本原因是大多数老师在实验教学上没下足功夫,实验教学都没有达到其应有的目的,甚至部分学校为了保证课堂教学,削弱或割舍实验教学,或是把实验教学变为辅助性环节。
“程序设计”课程是一种实践性非常强的课程,我们必须注重实验课的教学方法的改革,激发学生学习“程序设计”课程的热情。
一方面教师要发挥自己的主导作用,想尽一切办法去激发学生的学习热情,消除学生对自己的依赖性。
另一方面,要充分调动学生的主观能动性,挖掘他们的学习潜力,让他们感受自己独立解决问题的乐趣,提高他们的动手能力,提高他们分析问题、解决问题的能力。
因此,实验教学效果的好坏直接影响理论教学效果。
下面我们从课前准备、上机时的指导以及上机报告的评阅和问题的反馈三个方面来阐述了如何来提高实验的教学效果。
2提高实验的教学效果的方法和措施2.1课前准备俗话说,“磨刀不误砍柴功”,下面我们将详细介绍一下课前的准备工作,因课前准备的充不充分直接影响到实验课的教学效果。
2.1.1实验课教学计划和大纲的制定实验课教学计划是一门计算机课程的实验(上机)的总体安排,一般要求教师在撰写教学周历时编写好,这里要求不能完全照抄配套的实验实习指导书,任课老师要结合实际作一些合理的增删改工作,需要任课老师自己动手编写切实可行的实验课计划及实验课大纲。
除了总体的实验课计划外,对于每一次的上机实验课还要编写详细的实验大纲。
《C程序设计》教学心得
《C程序设计》教学心得【摘要】“C语言程序设计”课程是大中专院校计算机相关专业基础课程之一,很多学校对这门课程很重视,但效果却不理想。
学生反映难理解,细节太多易遗忘,理论与实践脱节等问题。
本文就C语言的特点,再结合一年来教学工作,谈谈教学中的体会。
【关键字】C语言程序设计教学探讨一、由实验入手,培养学生的学习兴趣“C语言程序设计”课程往往是是学生所接触的第一门计算机编程方面课程,所以很多老师采用理论教学,学习完理论基础后开始上机实践,从介绍C语言的语法、算法开始,然后讲程序的书写,最后再学习程序的调试。
这样复杂且抽象,这就导致部分学生在上课初期就反映C语言难懂、难学。
在教授C语言之初,教师应注意教学的方式方法,要设法调动学生的学习兴趣,让他们先体验C 语言程序设计的乐趣。
第一次上课最好定为实验课。
通过给出几个简单且学生熟悉的数学问题以及它们所对应的C语言程序源代码,边介绍程序运行平台的操作边指导学生自己编辑调试,观察运行结果。
当程序成功的输出结果时,学生对这门课的学习兴趣自然产生了。
第一堂课通过实验教学,完成从数学逻辑到计算机语言程序的转变,从而逐渐培养学生对程序设计的兴趣。
二、教学中应避免过分强调某些容易引起副作用的知识细节由于C语言牵涉到的概念比较复杂,规则繁多,使用灵活,容易出错,所以在C语言教学过程中,要遵循由易到难,抓主要矛盾的原则。
介于C语言中有些细节牵涉到的副作用问题很多,教学时应把教学精力放在最基本、最常用的那些部分,等学生有一定基础后再深入到一些非主要的细节上。
三、阶梯性举例为培养学生的学习兴趣,大部分教师在C语言教学过程中,都不一味地按书本去讲,而多举实例来巩固学生所学习的知识点。
笔者在一年来的C语言教学实践中采用阶梯性举例方式,取得了不错的教学效果。
阶梯性举例是指在课堂上把同类型问题归结出来,让学生从理解最简单的例子开始,按照由易到难的顺序依次理解所学知识点。
例如,在讲述C语言中求若干数中最大值的知识点时,举出:第一层问题:2个数的最大值求法,采用简单if语句解决;第二层问题:3个数的最大值求法,采用简单if-else复合语句解决;第三层问题:4个数的最大值求法,采用条件语句加上if语句解决;第四层问题:n个数(4个数以上)的最大值求法,采用一维数组比较方式解决。
赛教结合提高C++程序设计实验课教学效果的再思考
赛教结合提高C++程序设计实验课教学效果的再思考【摘要】本文通过对赛教与C++程序设计实验课教学效果的再思考,探讨了赛教在实验课中的应用、实施方式以及对学生参与度和专注度的优势。
同时分析了赛教对学生成绩和动手能力的提升影响,提出了结合赛教进行实验课设计的思考。
给出了赛教结合提高C++程序设计实验课教学效果的建议,并展望了未来的发展方向。
通过本文的研究,可以促进教师更好地利用赛教方法提高实验课的教学效果,激发学生的学习兴趣和动手能力,从而提升教学质量和学生成绩。
【关键词】C++程序设计实验课、赛教、教学效果、学生参与度、专注度、学生成绩、动手能力、实施方式、实验课设计、建议、未来展望1. 引言1.1 背景介绍在当今高校教育中,C++程序设计实验课是计算机专业学生必修的重要课程之一。
通过实验课的学习,学生能够掌握C++编程语言的基本原理和应用技巧,培养他们的编程能力和解决问题的能力。
传统的实验课教学方式往往存在一些问题,如学生参与度不高、学生专注度不够、实验课设计单一等。
为了解决这些问题,近年来赛教技术在教育领域得到了广泛关注和应用。
赛教技术是一种基于计算机仿真和虚拟实验的教学方法,能够帮助学生在真实的环境中进行实验,提高学生的动手能力和实践能力。
将赛教技术与C++程序设计实验课结合起来,可以有效提高教学效果,激发学生学习的兴趣,促进学生的学习动力和体验感。
本文将从赛教在C++程序设计实验课中的应用、赛教结合教学的实施方式、赛教在提高学生实验课参与度和专注度方面的优势、赛教对学生成绩和动手能力的提升影响以及结合赛教进行实验课设计的思考等方面进行探讨,旨在为进一步提高C++程序设计实验课的教学效果提供参考和建议。
1.2 研究意义C++程序设计实验课是计算机专业学生必修的重要课程之一,旨在培养学生的编程能力和实践能力。
在传统的实验课教学中,学生往往只是被动的接受知识,缺乏实际操作的机会,导致学生的实际编程能力和动手能力得不到有效提升。
C语言程序设计基础课程教赛融合教学方法研究
C语言程序设计基础课程教赛融合教学方法研究一、引言C语言是一门广泛应用于计算机程序设计和软件开发的编程语言,因此C语言程序设计基础课程在计算机相关专业中具有重要的地位。
传统的教学方法往往难以激发学生的学习兴趣和培养他们的实际操作能力。
本文将通过研究探讨C语言程序设计基础课程的教赛融合教学方法,以期提高教学效果,培养更多的优秀计算机专业人才。
二、教赛融合教学方法的基本概念教赛融合教学方法是指将教学内容与实践比赛项目相结合,通过竞赛的方式激发学生的学习兴趣和主动性,从而达到更好的教学效果。
在C语言程序设计基础课程中,教赛融合教学方法可以通过以下几个方面实现:1. 设计竞赛项目教师可以结合课程内容和学生实际水平,设计一些适合学生参与的C语言程序设计竞赛项目,这有助于激发学生的学习兴趣和动力。
2. 引导学生参与竞赛教师可以通过宣传、讲解竞赛项目的意义和价值,鼓励学生积极参与竞赛活动,增强他们对课程内容的学习热情和主动性。
3. 评选优秀作品在竞赛结束后,教师可以评选出一些优秀的作品,并对学生进行表彰和奖励,以鼓励更多的学生参与到竞赛中来。
4. 将竞赛成果融入教学教师可以将竞赛中涌现的一些优秀作品融入到教学中,让学生在实践中学习,进一步提高他们的实际操作能力和创新能力。
通过教赛融合教学方法,可以更好地激发学生的学习热情和积极性,提高教学效果,培养更多的高素质计算机专业人才。
1. 竞赛项目设计在C语言程序设计基础课程中,可以设计一些与课程内容紧密相关的竞赛项目,如编写简单的程序实现某个功能,设计一个小型的程序比赛等。
这些竞赛项目既可以锻炼学生的编程能力,又可以检验他们对课程内容的掌握程度。
2. 学生参与竞赛教师可以通过课堂宣传、班级讲解等形式,引导学生积极参与竞赛活动。
在竞赛组织和进行过程中,教师可以对学生进行指导和辅导,帮助他们克服困难,完成竞赛项目。
3. 评选优秀作品4. 融入教学四、结语C语言程序设计基础课程的教赛融合教学方法,通过设计竞赛项目、引导学生参与竞赛、评选优秀作品、融入教学等方式,可以更好地激发学生的学习兴趣和主动性,提高教学效果,培养更多的高素质计算机专业人才。
c程序课程设计心得
c程序课程设计心得一、教学目标本课程的教学目标是使学生掌握C程序设计的基本概念、语法和编程技巧,培养学生具备基本的编程能力和算法思维,能运用C语言解决一些实际问题。
1.理解C语言的基本概念,如变量、数据类型、运算符、表达式等。
2.掌握C语言的控制结构,如顺序结构、分支结构、循环结构等。
3.熟悉C语言的函数、数组、指针、字符串等数据结构。
4.了解C语言的面向对象编程思想,如封装、继承、多态等。
5.能够使用C语言编写简单的程序,解决实际问题。
6.具备基本的算法思维,能够分析问题、设计算法并实现。
7.熟练使用C语言的调试工具,能够发现并修复程序错误。
情感态度价值观目标:1.培养学生对编程的兴趣和热情,提高学生的自主学习能力。
2.培养学生团队合作精神,提高学生的沟通协作能力。
3.培养学生具备创新思维,勇于挑战自我的精神。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个方面:1.C语言的基本概念:变量、数据类型、运算符、表达式等。
2.C语言的控制结构:顺序结构、分支结构、循环结构等。
3.C语言的数据结构:函数、数组、指针、字符串等。
4.C语言的面向对象编程:封装、继承、多态等。
5.算法思维的培养:问题分析、算法设计、程序实现等。
教学大纲安排如下:第1-2周:C语言的基本概念和控制结构。
第3-4周:数据结构(函数、数组、指针、字符串)。
第5-6周:面向对象编程。
第7-8周:算法思维的培养。
三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:讲解C语言的基本概念、语法和编程技巧。
2.案例分析法:分析实际编程问题,引导学生运用C语言解决问题。
3.实验法:让学生动手实践,培养学生的编程能力和算法思维。
4.讨论法:分组讨论,培养学生团队合作精神和沟通协作能力。
四、教学资源本课程的教学资源包括:1.教材:《C程序设计语言》(K&R)。
2.参考书:《C Primer Plus》、《C和指针》。
研究论文:赛教结合提高C++程序设计实验课教学效果的再思考
117445 学科教育论文赛教结合提高C++程序设计实验课教学效果的再思考C++程序设计是学生进入编程世界的入门课,概念规则多、使用灵活、包含了面向过程及面向对象机制等[1],如何提高学生编程能力及实验课的教学效果一直是该课程教师所追求的目标。
目前的高职教育中,竞赛尤其是工科类的竞赛,如“蓝桥杯”全国软件专业人才设计与创业大赛(简称:软件大赛)等已成为教育发展和教学改革的一种辅助和促进手段。
大赛具竞争性、挑战性、创新性等特点,它要求学生具有较强的信息获取、理解、处理、创新能力,参与大赛可有力提高学生运用知识解决实际问题的能力及学生创新思维的培养,可有效提高学生的自主创新意识、研究能力和工程实践能力,是对教学质量及创新人才培养目标实现的一种较好的检验和推动[2]。
本文将结合笔者近五年来对软件大赛(C++组)参赛学生的省赛、决赛的赛前辅导及自己的教学经验,探索有效提高实验课教学效果的方法。
C++程序设计实验课教学过程中存在的主要问题1.职业院校的学生来源多样,素质差距大,入学成绩低,学习积极性不高,几乎无课前预习、课后复习的习惯,学习能力不强,给教师的授课带来困难,再加之该课程的教学内容多,课时少,使学生普遍感到该课程学习难度大,这在一定程度上不利于学生对该课程的理解和掌握。
此外,大学里丰富绚丽的社团活动更能吸引学生,他们参加这些活动课只需短时间努力就可看到成果,而专业课的学习却相反,在短期内他们很难看到明显效果,而且对克服学习上的困难缺乏恒心、毅力,容易在学习上产生畏难心理而放弃对课程的学习。
2.教师对学生编程思维的培养不足,学生不能将所学知识应用到实际,降低了教学质量。
3.实验题型类型单一,内容陈旧、枯燥、没有新鲜感,多为课本例题或其变形,验证性的实验较多,缺乏设计型、创新型实验,很难将所学知识应用到实际,很难激发学生的学习兴趣。
4.实验课上学生随意性大,教学效果不能量化,教师对学生管理不能到位,影响了实验课的教学效果。
C语言程序设计教学反思
《C语言程序设计》学科教课反思本学期担当高一计算机网络专业C语言学科的教课任务。
面对刚从初中毕业,对专业课还有些懵懂的学生,如何将无聊的程序设计这门学科让学生更简单接受,如何将理论性强的知识生动,易懂的教授给学生,是我向来思虑的问题。
一、教课前反思计算机专业中,C语言编程语言课是计算机专业的中心课程,是加深学生对计算机的认识、提升学生思想能力的专业骨干。
C语言编程语言拥有抽象化和模块化的特色,学生接受起来有必定的难度。
同时职业高中学生的学习能力较差,课后不愿花时间,长此过去,以致听不懂,给C语言编程语言课的教课带来必定的难度。
存在的广泛问题很多:如对格式不理解、语句不会用、程序不会写,即便依葫芦画瓢写出来了,为何这样,还是不知道。
学生对C语言编程语言不理解,逐渐地就失掉了兴趣。
所以我在课前采集了大批适用性强,兴趣性的小例子,让学生观察程序结果,使用C语言编写的小游戏意会它的编程思想,让学生进行模拟与解析,使他们产生兴趣,产生好奇心,产生求知的欲念。
让学生在实践课和实训课上踊跃参加,经过切近生活的实质综合性习题让学生牢固知识点,激发学生的学习兴趣。
二、教课中反思C语言编程语言拥有专业性强、实践性强的特色,与实质联系紧密,所以,光靠教师在课堂上解说知识是远远不够的。
只有理论与实践相联合,知识才会转变成能力。
对C语言编程语言,学生与教师在理论课与实践课的角色是不一样的。
教师从课堂上的教课组织者转变成上机操作的指导者。
作为教课组织者,负责知识点的教授,此时教师有较充分的主动性,易于控制所传达的知识内容,可使学生在较短时间内获取许多的知识。
但学生不过被动地接受知识,学生的踊跃参加少。
学生从被动的接受知识到主动地检验知识,学生的心剪发生了很大的变化。
上机操作是实现检验计算机编程语言课堂教课成效的重要方面。
此时的教师是上机的指导者,学生亲身着手、动脑参加教课活动。
但是上机操作课对学生来说是轻松的,若教师管理不妥,会造成学生碌碌无为的场面。
C语言程序设计基础课程教赛融合教学方法研究
C语言程序设计基础课程教赛融合教学方法研究一、背景介绍C语言程序设计是计算机科学与技术专业的一门基础课程,对学生的编程能力和算法思维能力有较高的要求。
传统的教学方法主要是讲授理论知识和实操练习,但这种方法缺乏足够的互动和动态性,容易使学生失去兴趣,学习效果也不佳。
二、教赛融合教学方法的介绍教赛融合指的是将教学内容和比赛活动结合起来进行教学,通过设计比赛题目和组织比赛活动,培养学生的编程能力、团队合作能力和解决问题的能力。
1. 设计比赛题目设计比赛题目时,需要考虑到学生的知识掌握程度和编程能力,以及比赛的目标和要求。
比赛题目可以分为初级、中级和高级,并根据难度逐渐增加,以培养学生的编程能力。
2. 组织比赛活动比赛活动可以分为个人赛和团队赛,在个人赛中,学生单独完成比赛题目,在团队赛中,学生分成小组合作完成比赛题目。
比赛活动可以设置时间限制和答题限制,以提高学生的应试能力和解决问题的能力。
3. 分析比赛结果比赛结束后,通过分析比赛结果,可以对学生的编程能力和解决问题的能力进行评估,并根据评估结果调整教学内容和教学方法,以提高教学效果。
1. 设计教学计划:制定教学计划,确定教学内容和教学目标,为比赛活动做好准备。
3. 宣讲比赛规则:在比赛开始前,为学生宣讲比赛规则,说明比赛的目标和要求,以及评分标准和比赛流程。
4. 组织比赛活动:根据比赛题目和规则,组织比赛活动,可以设置个人赛和团队赛,并根据实际情况确定时间限制和答题限制。
1. 提高学生的学习动力:比赛活动的设置可以激发学生的学习兴趣和学习动力,使学生更加积极主动地学习。
2. 培养学生的编程能力和解决问题的能力:通过比赛活动,可以锻炼学生的编程能力和解决问题的能力,增强学生的实际操作能力。
3. 培养学生的团队合作能力:在团队赛中,学生需要分工合作,培养学生的团队合作能力和沟通协作能力。
4. 实时评估学生的学习情况:通过分析比赛结果,可以实时评估学生的学习情况,及时调整教学内容和教学方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
赛教结合提高C++程序设计实验课教学效果的再思考作者:肖宁来源:《陕西教育·高教版》 2017年第4期赛教结合提高C++程序设计实验课教学效果的再思考【摘要】为提高C++程序设计这一学生普遍感到难学的实验课的教学效果,文章结合软件设计大赛从多方面进行探讨,教学实践表明其在提高课程的教学效果上是行之有效的。
【关键词】C++程序设计软件大赛教学效果肖宁C++程序设计是学生进入编程世界的入门课,概念规则多、使用灵活、包含了面向过程及面向对象机制等【1】,如何提高学生编程能力及实验课的教学效果一直是该课程教师所追求的目标。
目前的高职教育中,竞赛尤其是工科类的竞赛,如蓝桥杯”全国软件专业人才设计与创业大赛简称:软件大赛)等已成为教育发展和教学改革的一种辅助和促进手段。
大赛具竞争性、挑战性、创新性等特点,它要求学生具有较强的信息获取、理解、处理、创新能力,参与大赛可有力提高学生运用知识解决实际问题的能力及学生创新思维的培养,可有效提高学生的自主创新意识、研究能力和工程实践能力,是对教学质量及创新人才培养目标实现的一种较好的检验和推动【2】。
本文将结合笔者近五年来对软件大赛C++组)参赛学生的省赛、决赛的赛前辅导及自己的教学经验,探索有效提高实验课教学效果的方法。
C++程序设计实验课教学过程中存在的主要问题 1.职业院校的学生来源多样,素质差距大,入学成绩低,学习积极性不高,几乎无课前预习、课后复习的习惯,学习能力不强,给教师的授课带来困难,再加之该课程的教学内容多,课时少,使学生普遍感到该课程学习难度大,这在一定程度上不利于学生对该课程的理解和掌握。
此外,大学里丰富绚丽的社团活动更能吸引学生,他们参加这些活动课只需短时间努力就可看到成果,而专业课的学习却相反,在短期内他们很难看到明显效果,而且对克服学习上的困难缺乏恒心、毅力,容易在学习上产生畏难心理而放弃对课程的学习。
2.教师对学生编程思维的培养不足,学生不能将所学知识应用到实际,降低了教学质量。
3.实验题型类型单一,内容陈旧、枯燥、没有新鲜感,多为课本例题或其变形,验证性的实验较多,缺乏设计型、创新型实验,很难将所学知识应用到实际,很难激发学生的学习兴趣。
4.实验课上学生随意性大,教学效果不能量化,教师对学生管理不能到位,影响了实验课的教学效果。
在调试程序方面,学生不会调试、修改错误程序,遇到问题或错误时无从下手,过多地依靠教师,缺乏自信心,这些都增加了课程的学习难度。
5.在有限的实验课上,教师难以保证对全体学生答疑解惑和实时地对学习效果进行评价,积极性很难调动起来,学生课后也很难有意识地进行编程实践,长时间会导致学生失去学习兴趣。
6.考核体系不完善,仅采用传统的笔试进行考核,使得学生对实验课的重视不够,学生在实验课前没有进行充分准备,实验内容不能完成,且抄袭现象难以避免。
实验课教学的探索1.注重实验题目的选取描述枯燥的题目很难调动学生的学习兴趣和主动性,而软件大赛的题目与实际应用紧密结合,且知识性、趣味性、实用性强,它在一定程度上反映了行业对职业能力的要求【3】,可借鉴其风格使实验题目趣味化、生活化。
例如,201 2年软件大赛选拔赛真题:大数学家欧拉在集市上遇到了本村的两个农妇,每人挎着个空篮子。
她们和欧拉打招呼说两人刚刚卖完了所有的鸡蛋。
欧拉随便问?卖了多少鸡蛋呢?”不料一个说?我们两人自己卖自己的,一共卖了1 50个鸡蛋,虽然我们卖的鸡蛋有多有少,但刚好得了同样的钱数。
你猜猜看!”欧拉猜不出。
另一个补充道?如果我按她那样的价格卖,可以得到32元;如果她按我的价格卖,可以得到24.5元。
”欧拉想了想,说出了正确答案。
我们不是数学家,很难列出公式来分析。
但计算机可以暴力破解”,就是把所有的可能情况都试验一遍.撞上为止。
请写出每人拥有鸡蛋的数目,用逗号隔开。
让学生自己选择合理的算法、数据结构来解决。
有趣的题目极大地调动了学生的编程欲望和创造动力,感受到学有所用、基础知识的重要性。
此外,大赛题目的引入,可使学生提前了解大赛,也为之参赛奠定基础。
2.注重实验内容的形式实验内容的形式应多样化,例如程序代码填空、程序结果填空、描述程序功能、代码改错、书写函数、程序设计等,从而多方位地增强学生的读程、编程、调试程序的能力。
此外,在学生验证程序时,为了使学生明确如何给出测试数据及测试数据的普适性,可借鉴软件大赛的命题模式,除了题目描述,还包含测试输入样例、输出样例,这样就能客观地验证程序的正确性。
3.注重实验内容的设计根据学生的个体差异以及不同阶段的发展需要,将实验内容由浅入深地推进,将实验题目分为必做题和选做题,让每位学生根据自身的学习情况选择相应难度的题目,即让所有的学生都有事情做,能够完成各自的学习任务,带动学生的积极性,也避免了教师采用相同题目要求,造成部分学生抄袭作业的情况【4】:第一级是必做题,是基础性知识,是知识的直接运用,要求学生必须掌握;第二级是扩展练习或与实际问题相结合;第三级为代杩优化或选择软件大赛相关或源于软件大赛的题目。
此外,为了拓展学生思路,通过启发,让学生尽量一题多解,从不同角度切入,设计不同的代码,可使学生将知识点进行联系、分类、对比,形成一个较完整的知识体系。
4.注重引导学生学会编程的思维和方法在C++课程的第一次课程教学,尤其是在赛前辅导中,笔者一直给学生灌输这样的思想?思想有多远,我们才能走多远”,在程序设计中从不同角度切入,尽可能地一题多解,注重启发、引导学生思维,将编程的思路、方法传授给学生,培养学生先思考数据结构、算法,再写代码的习惯,提高学生的学习质量,以及分析、解决问题的能力。
5.注重程序调试,培养学生独立分析、解决问题的能力衡量编程能力的一个重要指标就是调试程序的能力,所谓的程序调试,即排除程序中的错误,可分为编译型错误和逻辑型错误。
对于编译型错误,有错误提示,相对容易修改,但很多学生要么不会翻译,要么没有耐心阅读,要么直接忽略错误提示,往往使得一个很简单的错误也很难找到并纠正,打击了学生学习的兴趣和积极性;而逻辑型错误,因系统无提示,很难发现,要查找和纠正这些错误更是无从下手,因而让学生注重程序调试至关重要。
对于编译型错误可采取边讲边练的形式和学生一起阅读、翻译提示信息,再进行查错、改错,将常见的错误进行翻译、归类、总结后发给学生,让他们在遇到类似问题时先自行解决,当他们解决不了时教师再予以解答;而对于逻辑型错误,教师不熊直接给出答案,应通过启发,循序渐进地提问,引导学生主动思考,得出修改的方法,也可依托实例利用注释、设置断点、逐语句执行等方法以边讲边练的方式进行查错,使学生在获得理论知识的同时及时实践,使得他们能更快更真实地领悟编程中程序调试方法的重要性,在学习中不断积累调试的方法、技巧和经验。
6.注重分组教学模式的使用依据教师指定和学生自愿相结合的方式将班上的学生每4人一组,按学习、动手能力的强弱分成强弱型和强强型小组:强弱型小组,可使能力强的学生带动、帮助能力弱的学生。
强强型小组,他们会对同一问题各抒己见,迸发更多的思路,创造性地完成实验任务。
7.注重及时评价学生的实验学习效果对于实验课上规定的内容,根据学生完成的数量及对编写的程序依据结果的正确性、功能的完善性、算法的效率、程序的可读性和规范性、考虑问题的全面性或程序中是否隐藏错误等进行及时打分,作为每次实验课的平时成绩,最后整合平均成该实验课的总评成绩,以一定的比例计入该课程的总分中,使学生重视课程的实践操作。
同时,对善于思考和提问、作业完成质量高的学生要及时表扬,以达到树立学习榜样和激励学生互相学习、进步的作用。
8.注重加强实验课的管理为了避免出现学生实验课上玩手机、聊天、淘宝等现象,教师在实验课前就将实验任务布置给学生,让他们独立思考,也可和同学讨论交流后写好程序的初稿、程序运行所需的测试数据、预期的运行结果等。
此外,为了在日常学习中培养学生的工程意识,还要重视初稿代码的可读性、可维护性及可重用性等,这样,学生在课上带着问题有目的地操作而不是面对电脑一片茫然。
每次实验课前,教师先检查实验题目完成情况,让学生养成习惯,提高实验课的效率,而上机时重点进行编辑、调试,及时写出并提交规范的实训报告,有利于节约宝贵的上机时间。
9.注重充分利用网络平台如今的网络已成为重要的交流平台,充分利用网络可延伸实验课教学,对课堂教学进行补充。
具体来说,教师可将实验指导书、教学案例、教学视频、学习网站、经典算法、C++函数库、编码规范、常见编译错误分析、典型错误剖析、模拟试题、历年软件大赛真题等资料发布到博客或QQ空间让学生分享。
这样,有助于学生进行课前预习、课堂重现、课后复习、赛前练习和自测等以提高其学习效率。
10.注重实验课的教学形式提高实验操作课的教学比例,为学生提供开放的实验环境。
除传统的实验课外,建议学校的机房应向学生开放,并有指导敖师指导,这样的环境增加了学生上机实践的时间,让学生有足够的机会进行实践操作,通过有充分时间的思考、编程、调试加深学生对知识点的理解,才能真正达到实践教学的目的。
11.注重加强课内外辅导,及时解决学生遇到的问题在课内,应对学生提出的问题、疑问及时分析讲解;在课外,应充分利用网络平台如微信、QQ等互动的方式对学生进行及时的指点,这样可避免学生因问题累积而产生厌学现象,提高学生学习积极性,教师能与学生进行深层沟通,了解学习状况、进度快慢、内容的难易,促进教师自己进行日常教学反思,调整自己的讲课内容、思路、方法等以提高教学质量。
12.注重考核方式的改革考试是检验教学效果的重要手段,C++课程的考核除了传统的理论考核、平时作业、平时实验考核外,还应加入期末上机操作考核,其题目形式可借鉴软件大赛预赛题样式,这样不仅扩大了总评成绩中实验操作的比例,引起学生对实验操作课的重视,也使学生在学习过程中重视自己实践操作能力的培养。
结语为了提高C++程序设计实验课中学生的学习兴趣、积极性、能力和教学效果,在保证常规教学目标实现的同时,结合软件大赛,将大赛理念、大赛中的相关题目渗透到实验课教学中,并结合近年来笺者的教学经验从多方面进行了探讨,这不仅对学生提出了要求,也对教师提出了更高的要求,实施过程中,再加上教师的责任心、对教学的努力和投入,实验课的教学效果得到了明显提高,同时也为其他程序设计类课程教学效果的提高提『盐了参考。
参考文献:[1]崔永红:《C++面向对象程序设计》,北京大学出版社,2014。
[2]Wang Hong,Wu Wenhu.“New ideas of Tsinghua practicebased on competition and teaching,”Computer Education,,no.7(2006).[3]张瑞成、陈至坤、王福斌:《学科竞赛内容向大学生实践教学转化的探讨》,《实验技术与管理》2010年第7期。