龙源期刊网 http://www.qikan.com.cn
非计算机专业“C语言程序设计”教学方法探析
作者:周长英 董翠英 陈颖
来源:《教育与职业·理论版》2010年第15期
[摘要]根据非计算机专业C语言教学中普遍存在的问题,如学生学习的积极性不高、编程思维欠缺、上机练习比较盲目等,结合教学和实际中运用C语言的一些体会对教学方法提出了一些建议,以更好地促进C语言教学。 [关键词]程序设计 C语言 教学方法
[作者简介]周长英(1976- ),女,河北唐山人,唐山学院计算机科学与技术系,讲师,研究方向为计算机技术、网络安全;董翠英(1976- ),女,河北石家庄人,唐山学院信息与工程系,讲师,研究方向为信息自动化;陈颖(1978- ),女,河北唐山人,唐山学院外语系,实验师,研究方向为教育技术。(河北 唐山 063000)
[中图分类号]G642.3[文献标识码]A[文章编号]1004-3985(2010)23-0148-02 一、引言
自20世纪80年代以来,高等学校中的计算机教育(尤其是非计算机专业中的计算机教育)发展迅速,计算机教育的内容不断扩展,难度不断加深,所起的作用愈来愈显著。对于在校学生,“计算机学习四年不断线”一直是各高校提倡的原则,许多高校也形成了按以下三个层次组织教学的方案,即第一层次为计算机公共基础,学习计算机基本知识和基本操作;第二层次为计算机技术基础,学习内容包括程序设计、数据库、网络和多媒体等;第三层次为计算机应用课程,结合专业应用的需要学习有关计算机应用课程。每一层次中设立若干门课程,包括必修课和选修课。对于工科各专业的学生来说,C语言是第二层次中首选的程序设计课程。作为程序设计的入门语言课,C语言广泛应用于教学中,通过对该课程的学习,学生能够掌握程序设计的基本思想和方法,锻炼自己的逻辑思维能力,具有用计算机解决实际问题的能力。然而,C语言牵涉的概念比较复杂,语法规则多,使用灵活,容易出错,对于初学程序设计的学生,尤其是非计算机专业的学生有一定的难度,使初学者望而却步。本文着重分析非计算机专业学生学习C语言存在的问题,并根据问题提出相应的解决方案。 二、存在的问题
1.学生学习目的不明确,学习积极性不高。作为一门专业必修课,计算机专业的学生了解C语言对本专业其他课程学习的重要作用,因此,非常重视C语言的学习,学习兴趣很高。而对于多数非计算机专业的学生来说(尤其是与计算机专业关联不大的专业),对C语言很陌生,认为这门
龙源期刊网 http://www.qikan.com.cn
课程与所学的专业毫不相关,学不学无所谓,甚至会认为学校没有开设该门课程的必要,失去了学习的兴趣。而对编程语言有一些了解的学生也会认为C语言是过时的语言,应该学一些当前主流的面向对象的语言。
2.教学思想和方法单一。C语言程序设计课程是C语言与程序设计相结合的一门课程,要求教师在授课过程中,既要讲解C语言的一些语法规则,又要重视程序设计思想。而教师授课往往会把重点放在学生不感兴趣的语法规则的解释上,以课程为主,重理论、轻实践,只把上机作为验证理论的手段。因此,很多学生存在听教师讲解时都能听懂,课上听讲也频频点头,但自己遇到问题时却一筹莫展,上机时只会验证课本的例题,对教师留给的编程任务不知从何下手等问题。 3.不重视上机实验。C语言程序设计是一门实践性很强的课程,但目前的实验教学存在很多问题。如教师布置与教材相符的任务,学生对着教材验证例题。学生不明确上机实验的目的,上机前不做任何准备,导致上机后不知道要干什么,只会照抄课本例题,不能举一反三,对所要调试的程序不理解,遇到程序出错不会独立思考,马上求助教师。上机练习变成打字练习,最终导致有的学生课程学完后不会运用所学知识解决实际问题。更有甚者,在教师不在的时候,学生会偷偷上网,去做一些与实际课程并不相关的事情。 三、教学改革解决方案
1.明确教学目的,培养学生兴趣。对于非计算机专业的学生来说,C语言的选修课可能只有“信息技术基础”。学生在开始学习时,可能要问的问题就是学习C语言能做什么事情? 对《C语言程序设计》这门课程,在他们相应专业中的地位和作用并不了解。如果在教学过程中,教师还是以传统的“填鸭式”教学方法为主,就会导致学生始终处于被动的学习状态中,最终对课程感到厌倦。因此,激发学生编程兴趣,养成良好的编程习惯是这门课程的首要问题。在开始这门课程的教学中,首先应演示用Turbo C 编制的实用程序。之后教师要从多个不同层次来讲授C语言课程,让学生了解这门课程的重要性。教师应该向学生讲授计算机语言的发展历史,阐明当前主流的语言很多是衍生自C语言,如C++,Java,C#,J#等,而C语言是编程的基础。掌握了C语言,相当于掌握了多门语言,而只有学好C语言,对于这些高级的面向对象的语言才能更进一步地学习;其次,让他们了解C语言也是计算机等级考试、程序员考试的一个重要内容,学好C语言这门课,努力考取合格证或资格证。对于非计算机专业的学生来说,多一个证件也就多一个就业机会,培养学生对这门课程的兴趣,激发学习积极性,端正学习态度。
2.教学方式的改革。在C语言课程的教学上,语法和算法同样重要,教师在教学过程中应以程序设计方法为主线,把软件工程的思想贯穿于教学过程。语法注重语言规范,算法侧重于解决问题的方法,针对于学生思维能力、创新能力的培养,所以算法才应是我们教学的真正目的所在。在课程教学中,仅仅讲解高级语言中的语句、语法当然不行,应该有意识地淡化语法教学主线,积极地推行个案分析,将复杂枯燥的语法知识分解到每个生动有趣、实用的程序实例中。以程序设计为主线进行教学,重点介绍程序设计的方法和思路,在分析程序和程序设计中逐步熟悉语法和应用语句,借用当前学生对软件的感性认识,单刀直入地切入到教学的主题和深层部分,并把软件工程学的思想贯穿于算法分析和程序设计的过程中。当然,语法和算法的讲授也不是孤
相关推荐: