景泉JINGQuan(辽宁石化职业技术学院,锦州121000)(LiaoningPetrochemicalCollegeofTechnology,Jinzhou121000,China)
摘要院C语言程序设计课程是计算机系最基本的一门课程,然而C语言概念抽象,语法复杂。本文以C语言程序设计教学现状中存在的问题入手,从教学内容、教学手段、教学方法以及考核模式分析了C语言程序实际课程改革。
Abstract:Clanguageprogramdesigncourseisthebasiccourseofcomputerdepartment;howevertheClanguagehasabstractconceptsandcomplicatedgrammar.WiththeCprogramminglanguageteachingquestioninthecurrentsituation,thispaperfromtheteachingcontent,teachingmethods,teachingmethodsandevaluationmodelanalysesthepracticalcurriculumreformprogramofClanguage.关键词院C语言;课程改革;探索Keywords:Clanguage;curriculumreform;exploration中图分类号院G423.07文献标识码院A文章编号院1006-4311(2014)15-0282-02C
语言是计算机专业学习的基础课程,在计算机课程教学体系中占据着重要的作用。但是在计算机教学实践中,C语言程序设计是比较困难的,因为它涉及的概念多而抽象,规则比较多而又具有灵活使用性,容易在使用规则的时候出现错误。造成上述问题的原因主要是C语言程序设计课程教学过于传统,忽视学生的实践操作性。对此作者根据多年的教学经验对C语言程序设计的改革进行相应的分析与探索。
1课程教学现状分析C语言程序设计是计算机专业的核心课程,它是计算机程序设计学习的基础,但是C语言的概念抽象性、语法规则多而灵活性给C语言的教学工作造成一定的难度,因此怎样通过对C语言程序设计课程的改革增加学生的学习兴趣,提高学生的学习成绩是高职院校一直探讨的方向。目前高职院校在C语言程序设计教学中存在如下问题:1.1学生的计算机基础知识不同C语言作为计算机课程学习体系中新的课程,它对于一些没有接触过计算机的学生来说比较陌生,即使经常接触计算机的学生也对该课程不感兴趣,因为C语言的学习过程比较枯燥。一些没有计算机基础的学生在学习C语言的时候往往为了达到教师的要求,就会采取看书加死记硬背的方式记下概念与规则,当然学生的学习激情是肯定的,但是这样的学习方法对C语言的学习几乎是不会产生效果的。而教师在教学的过程中不会考虑学生的基础知识因素,他们也不可能兼顾这部分学生,这样这部分基础相对差的学生会更加赶不上教师的教学进度,最终让他们失去学习的激情。
1.2传统教学模式影响教学效果在C语言的教学中教师普遍采取固定的教学方式:先理论知识再语法语句最后才给予实例说明。这样的教学模式会给学生造成一种假象就是重视概念理论,忽视C语言的实践应用。同时教师在课程内容的选择上也缺乏针对性,C语言的学习目的就是让学生灵活掌握并且能够实践中应用,但是教师在语法编写上过于繁琐,给学生造成C语言学习比较繁琐的假象,影响学生的学习兴趣,再者教师的教学手段也比较单一、传统。C语言程序设计是对计算机程序的编程,因此教师在教学中要结合计算机工具进行,但是目前的教学手段还是主要集中在“黑板+粉笔”的方式进行教学,影响学生的学习效果。
1.3实践环节薄弱C语言的学习为学生在以后的实践编程中提供最基础的知识,因此在C语言教学中要增加学生上机实践的课时,但是目前高职院校在计算机C语言教学中应用计算机进行实践的课时安排比较少,而且学生在上机操作的过程中也基本上按照教师的操作步骤进行,没有充分发挥学生的主观能动性,学生无法真正的掌握程序的编写,使得上机实践的作用没有发挥出其目的性。并且对于C语言的考核标准也主要采取笔试的方式,这也制约了学生实践动手能力。
2C语言程序设计课程改革的探索2.1C语言程序设计课程内容的改革2.1.1强化重点知识点C语言程序设计课程具有抽象的概念以及繁多的语法规则,学生在学习的时候感到其杂而难,学生很难掌握C语言课程的学习规律,因此教师在选择教学内容时在根据市场要求以及专业培养目标的总体要求下,对课程内容进行科学分类,进行知识系统总结,集中精力讲解重点知识,而对于学生容易接受或者属于不常用的知识点可以让学生自学完成。
2.1.2内容模块化教师可以根据C语言课本内容对课本进行模块化分类,将C语言分为程序基本结构、数据类型、程序设计的三种基本结构、函数等编程基本概念,而不再需要学生对课本进行系统的学习。程序基本结构就是通过最基本的应用让学生了解最基本的知识,掌握数组和字符串的关系等;而在学生的高级应用能力模块教师可以引入相对更加复杂的结构体,让学生通过结构体数组解决实际问题,并且能够将相关知识应用到实际中。
2.1.3引入综合案例每个C语言模块在教学时都应具有相应的案例说明,这些案例能够概括涉及学到的全部知识点。因此在教学过程中要合理的引入案例,通过综合案例引导学生对知识点的回顾和实际应用。因此教师在设计案例时一定要遵循“先易后难”的原则,以此引导学生对C语言知识有个循序渐进的过程。
2.2C课程教学方法改革探索针对目前的C语言程序设计教学现状,高职院校现采用分层教学模式。首先对象分层。学校要打破传统的教学模式,在学生刚入学之前要对学生的计算机基础能力进行摸底考察,按照摸底考察的结果将属于相同层次的学生划分为一类,打破传统的以班级为单位的教学模式,这样教师就可以根据不同的学生开展不同内容的教学,这样可以既考虑学生的实际情况也有利于提高学生的学习积极性,避免学生因为教师教学进度快或者满而产生的厌倦情绪。其次教学分层。分层授课是分层教学成功实施的关键,学生是教学活动中学习的主体,教师需要对所教层次学生的编程水平有准确的认识,才能真正激发其学习激情,培养其学习能力,促进课堂教学质量的提高。最后分层评价。分层评价是针对各类学生的学习水平,建立一套完善科学的评价体系激发学生学习兴趣、优化学习方法、树立学生的自信心,促使各成其才。
2.3教学手段的改革在教学过程中,运用多媒体技术辅助教学,有利于激发学生的学习兴趣,发展学生的主体能力;同时由于多媒体信息量大,也能够优化教学过程。
首先,学院(系部)可以集中教师的特长,制作一个优秀的教学课件,它既能体现新的教学方法,又能显示教学内容的轻重层次;既能供教师讲课时使用,又能供学生课余学习。其次,要充分利用多媒体计算机和投影仪,在课堂现场进行程序的调试和运行,并分析运行结构,帮助学生更好地掌握课程知识。最后,充分利用网络资源,将电子教案、大纲、课件、习题等放在网上,供学生自行调用,同时通过E-mail、QQ对学生的提问进行答疑、讨论,以弥补课堂教学的不足。
2.4改革课程考核办法,引入机考考试制度是课程改革的引导器,考核方式的改革会直接影响课程改革的方向以及效果。考核制度的建立并不是以考核学生为目的,它是通过考核促进学生学习的。因此构建服务于课程目标的学生学习评价方法是一项非常重要的工作,目前C语言程序设计考试所采取的笔试模式对提高学生对理论知识的学习与掌握具有一定的积极作用,但是其作用是单方面的,不利于学生的实践能力培养。因此要将机考引入到考试改革制度中,通过机考培养学生的实践动手能力,考核学生对知识的理解贯通能力,进而实现对学生的全面考核的目的。
3结束语总之,在“C语言程序设计”课程改革中,要努力提高学生对课程的兴趣和学习热情,使学生充分掌握C语言的基本理论知识,同时加强学生自身的学习能力和实践能力的锻炼,更好地掌握C语言程序设计方法符合现代社会对人才的要求。
参考文献院[1]陈洪超.项目教学法在“C语言程序设计”课程中的应用[J].重庆电力高等专科学校学报,2012(17).[2]侯海鸥.C语言课程教学改革与探讨[J].城市建设理论研究,2013(42).[3]陈刚,朱晓燕.江汉大学“C语言程序设计”课程教学改革[J].计算机光盘软件与应用,2012.