APP下载

C 语言教学改革探讨与实践

2016-05-19卫军超

世纪之星·交流版 2016年3期
关键词:案例教学课程设计教学改革

[摘 要]针对传统教学中存在的问题,对 C 语言教学改革进行了探讨与实践。以此来提高 C 语言教学的质量,提高学生运用 C语言分析问题、 解决问题的能力。

[关键词]C 语言;教学改革;案例教学;课程设计

一、传统教学中存在的问题

学生对学习该门课程没有明确的学习目的与兴趣。很多同学认为这门课就是介绍 C 语言的概念、 语句、 语法规则等内容;另外一些同学了解到现在流行的程序开发语言是Java 和C#,觉得 C 语言用处不大。C 语言的教学仍停留在传统的教学模式上,把授课重点放在程序设计语言的基本语法的讲授和掌握上, 这种灌输模式能较好地保证所讲授知识的系统性与完整性,却忽略了程序设计能力与思维的培养,造成学生学习的积极性不高,教学效果较差。实验课环节效果差,在上机过程中学生过分依赖书本,多数学生上机就是拿书本上的例子来验证,缺乏动手编写程序的训练。

在课后教师虽然布置了一些练习题目,让学生重温教学内容以巩固所学的知识。 但是由于缺乏有效的监督检查,学生往往通过网络或者书本等其他途径来寻找答案,而不是通过自己独立思考完成。C 语言课程考核方式单一,一般通过笔试手段来考核学生掌握 C语言的情况,学生通过最后几天时间背题库、 背书本,就可以轻松通过考试。

二、 C 语言教学改革探讨与实践

1.上好 C 语言教学的第一堂课

C 语言教学的第一堂课很重要:第一要讲明 C 语言的重要性;第二可以结合一个生动的 C 语言编程实例,使学生对 C 语言的学习产生兴趣;第三提出课程学习要求与方法,给出平时作业、 上机实验、 考试方式等具体要求。

2. 课堂上采用多种教学方法

可以考虑在课堂上采用多种教学方法。案例教学以程序设计为主线,以编程应用为驱动,通过案例和问题引出教材内容,重点讲解程序设计的思想和方法,穿插讲解相关的语法知识。 这样教学效果既有深度又有广度,学生实际动手能力大为增强。 同时对于比较典型的问题,可以安排少量课时实施“学生示范教学法”。在课堂的实践环节中,教师可以让一个学生上讲台编程,学生所有的操作会通过投影仪展现给全班同学。 如果讲台上学生出现编程错误,教师应以此为例加以更正和讲解,并介绍一些可避免错误的编程技巧。

3. 实验教学严格把关

在实验课环节中应严格把关。 让学生课前认真准备,每次进实验室时,应写好完整代码。 上机调试中发现问题的同时解决问题,要求认真完成实验内容,并在课后书写实验报告。 鼓励学生多动手写程序,多调试程序切实把握实验教学的质量。

4. 精心安排课程设计

在课程设计阶段以软件公司的项目小组为模仿目标,以 3 个学生为一个学习小组,选出一个组长,老师要求组长对自己的组员进行考核与具体的编程安排。课程设计的原则既要使学生有切入点动手又要使各章的内容之间有联系。课程设计选题可以以五子棋游戏、 扫雷游戏、 家庭财务管理、学生成绩管理系统等生活实际为例,一方面易于理解,另一方面可以激发学生对项目的兴趣。 学生最终完成一个课程设计大作业,以小组为单位不仅能使学生相互学习,相互勉励,能培养学生们的组织管理能力和团队合作能力。而且项目的完成可以帮助学生加深对书本理论知识的理解又可以让学生勇于实践、积极思考,激发了学生的学习潜力。 项目的成功使学生有成就感,有效地调动了学生学习的积极性。 课程设计以项目答辩结束,要求项目小组成员在讲台上讲解他们的作品,教师和其他项目小组成员在讲台下评分和提问,所有的学生在一问一答间可以学到更多知识。

5.改变单一的考核方式

大多数院校仍采用笔试考试这一考核方式。其实可以采用平时考核、 期末理论考试、 上机考试、 课程设计项目考察多种考核方式相结合。平时考核以布置作业、 到课、 听课情况为主,考查学生的学习态度占 20%;期末理论考试采取闭卷考试,主要考查学生对基本知识的理解和阅读别人的程序的能力占 40%;上机考试主要考查学生调试程序的能20%;课程设计项目主要考察学生实际动手能力和团队协作能力占 20%。

三、教学改革中需注意的问题

1. 选用适合的教材

对于那些刚入大学不久就学习 C 语言程序设计的新生而言 , 他们往往不能很快适应大学的学生生活和学习方式 , 还保留着高中时比较依赖教科书的习惯 ,所以教材对他们来说是非常重要的 。此外 ,由于大多数学校的课时与以前相比都有不同程度的压缩 , 一些内容只能让学生课下自学 , 那就更需要一本能够启发他们思路 、达到辅助自学这一目的的教材 。

目前 ,市面上的 C 语言教材可谓琳琅满目 , 但大多数教材的结构安排都是先讲基础知识 , 再讲变量与运算符 ,然后是控制语句 ,即使后面的章节涉及到完整的编程 , 也总是在讲如何编程之前介绍一大堆琐碎 、枯燥乏味 、难以理解和记忆的语法规则 。不知从何时开始 ,学生觉得无趣 , 记不住 ,最终导致学习的积极性和自信心双双受到打击 ,学习效果可想而之 。经过调查 , 学生们普遍认为 :编写 C 语言的程序与他们以前养成的逻辑思维 ,尤其是数学思维有很大的不同 ,他们希望有一本由浅入深的 , 能够通过对一些实用问题的分析 , 逐步地引导读者自己动手编程的教材 。这里边其实就包含着我们选择教材时应考虑的几方面因素 。

首先 ,教材体系要合理 , 符合学生的认知规律 : 应从需要解决的问题入手 , 以启发式的方法 ,引领学生去分析问题 、解决问题 ,并从中学习到相应的基础知识 , 这种方式更有利于培养出学生的编程思维 。其次 , 教材内容应由浅入深 、循序渐进 。再次 ,例题 、习题要实用 、有趣 ,易于激发学生的学习兴趣 , 有利于培养学生实际应用的能力 。目前 ,能满足这些要求的书几乎没有,因此 , 这应该也是我们教材改革的目标之一。

2.案例选用的原则

采用案例教学,一定要设计好案例,好的案例是成功的关键。 以知识线索和围绕教学内容来组织与设计案例,对学生的知识和能力训练具有很强的针对性。处理好具体实例与思想方法的关系,局部知识应用与综合应用的关系,强调实用性,培养应用能力。通过强化案例与实验教学,加深学生对理论知识的理解与掌握。案例教学突出学习方式的转变,以提高学生分析问题、 解决问题的能力,进而提高综合素质。在案例设计中要注意对案例难度的把握。如果太难,学生通过努力还是没有什么进展,编程通不过,学生的学习兴趣和主动性就逐渐减退,教学效果很难达到预期目标。 如果太简单起不到培养学生掌握知识和应用知识的能力。

3.以鼓励为主评价学生

教师对学生平时作业与实验环节以及课程设计中多给学生鼓励,多给学生积极正面的评价。 对学生提出的问题要耐心地指出问题的根源,引导学生自己去找出原因改正错误,不要一开始就给出答案,更不要刻意去批评学生。对学生学习效果的评价遵循如下原则:鼓励性原则,即对学生有创意的程序设计思想和方法要多鼓励,对学生在实验报告中深入分析和总结要在评语中给予特别肯定;及时性原则,即对学生在实验过程中的一些闪光点,当场给予口头表扬。需要特别强调的是,对学生学习效果的评价,不应该只对学生进行横向的比较,更应关心学生学习过程中的点滴进步,鼓励学生在原有基础上不断争取新的进步。

四、结 语

实施以上的改革措施后,学生的程序设计思想和编程能力明显增强。为学生们后续课程的学习打下了坚实的基础。C 语言教学改革不是一蹴而就的,应该重视理论与实践相结合,在今后的教学过程中不断地去完善。

作者简介:卫军超(1982-3),男,陕西韩城人,西北农林科技大学信息工程学院硕士研究生,西安交通工程学院计算机讲师。

猜你喜欢

案例教学课程设计教学改革
龙凤元素系列课程设计
案例教学在机械创新设计课程中的应用
马克思主义基本原理概论课案例教学的几点思考
基于Articulate Storyline的微课程设计与开发
基于自动化系统的PLC课程设计
开放大学课程设计与资源开发