关于“C语言程序设计基础”课程教学方法的探讨
2015-12-07赵永华孙元张玉春
赵永华+孙元+张玉春
摘要:“C语言程序设计基础”是一门非计算机专业大学生必修的公共基础课,是学生应该掌握的一门计算机辅助工具,对今后的学习和工作有很大帮助。它是一门实践性很强的课程,既要要求学生掌握基础知识,又要求动手编程、上机调试。同时,这门课程也是“全国非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。根据目前非计算机专业大学生学习“C语言程序设计基础”的现状以及存在的问题,本人结合自己讲授这门课程的经验及体会,提出一种“课堂教学、网络教学和实践教学”相结合的立体化教学模式。在信息发达的时代,这种教学方法实现起来简单、方便,并且达到很好的教学效果。
关键字:非计算机专业;C语言程序设计;网络资源;课程教学;探讨
中图分类号:G642.41 文献标志码:A 文章编号:1674-9324(2015)23-0132-02
对大多数在校非计算机专业大学生来说,“C语言程序设计基础”是一门必修的公共计算机基础课,是学生应该掌握的一门计算机辅助工具,对今后的学习和工作有很大帮助。它是一门实践性很强的课程。该课程的目的,不仅仅是为了学生学习某种特定的语言,更重要的是学习程序设计的思想和算法,为后续的学习奠定基础。这既要求学生掌握“C语言程序设计基础”课程的基础知识,又要求学生亲自动手编程,并且在计算机上进行调试。同时,这门课程也是“全国非计算机专业学生计算机应用能力水平考试”二级考试的主要语种之一。因此,这门课程对非计算机专业的大学生来说,是很重要的一门课程,是衡量他们程序设计能力的一种标准。
在这个信息发达的时代,学生对计算机的基本操作都很熟练。但是,对于编程语言,他们是第一次接触,再加上大学生的课程多、进度快等因素,导致学生在开始学习这门课程时难免会感到抽象和吃力。在大学院校,对非计算机专业大学生的培养目标是:通过理论和实践教学,使学生较好地掌握C语言各方面的知识,掌握基本的程序设计过程和技巧,具备初步的高级语言程序设计能力,并能够熟练运用Visual C++6.0集成环境进行C语言的编写、编译与调试,达到二级考试要求。因此,要想使学生能够达到教学目标,提高学生的编程能力,除了要理解该课程的基础知识,重要的是要经常上机编程调试,对常用的编程思想进行实现。由于课程学时有限,利用上课时间进行实验的次数有限,即实际上机实验的次数较少,对常用的算法无法达到灵活应用,因此,本人提出一种“课堂教学、网络教学和实践教学”相结合的立体化教学模式,课堂教学采用多元化的教学方法和教学手段,网络教学提供丰富的教学资源,实践教学以开发学生的能力为主。
理论课堂教学形式采用“以多媒体教学为主,板书为辅,现场编演示”的方式,使课堂教学与实验教学相结合;课堂教学方法采用“项目驱动教学法”,在教学过程中以一个项目为主线展开,把相关的知识点融入到项目的各个环节之中,层层推进项目。实验教学采用“问题探究教学法”。在实验教学中,以开发学生的能力为主,教师根据教学要求和教学的重点、难点,设计问题来组织教学,学生通过分析问题,建立数学模型、确定算法、编写程序、调试程序。
实践教学重视编程培养、强化并提高学生的动手实践技能,在实践中培养学生的程序设计的基本思想和实践编程解决实际问题的基本能力。结合学生的专业进行教学,提高学生在专业领域内的计算机应用、开发和创新能力,使学生在未来的工作中能利用计算机解决本专业领域的难题。
在课程讲授阶段,主要讲授“C语言程序设计基础”的基础知识,即C语言的基本语法、程序设计的基本思想、结构化程序设计的一般方法,使学生能够了解程序设计的整体结构以及语法要求。只有知道怎样去编程,才能知道如何去编程。知道基础知识之后,就是去上机编程、调试。实验阶段就是对课堂所学知识的实现和应用,通过上机编程、调试过程,检查自己对知识掌握和理解的情况。同时,通过调试过程中出现的问题,让学生掌握一些常见错误的处理方法和解决技巧。
在程序的编写和调试阶段,虽然教师能够帮助学生解决一些常见的错误,但是,学生在课下做作业或练习时出现的问题,常常不能得到及时的解决。为此,本教研室所有教师,利用空闲时间,建立了“C语言程序设计基础”课程网站,在此网站上,开设了理论教学、实验教学、学习资料、开放创新实验以及互动等栏目。
网络教学利用网络资源平台,学生自主学习,师生之间、学生之间可以同步或异步、同地或异地进行交互,使其成为课堂教学的有益补充。建设和完善学生自主学习网络平台,课程的各类教学资源均放置在网上,学生可以通过网络平台自主学习、自我测试、与教师进行交流、检查学习效果等,为学生自主学习提供更广阔的空间。(网络资源平台登录界面如下图1)
在理论教学栏目中,有课程简介、教学大纲、教学进程、电子教案、电子课件、习题答案、例题代码等。在实验教学栏目中,有实验教学大纲、实验项目卡、实验题目、进阶实验、常见错误分析、VC++6.0在线帮助等。学习资料栏目有学习方法、C语言编程100例、同步习题、常见函数、常见错误、二级试题以及C语言精髓总结等。在开放创新实验栏目,有综合实训和嵌入式C程序设计等;(开放创新实验栏目界面如下图2)
在互动栏目,有作业、答疑、论坛和网络考试等。学生利用课余时间,可以登录学校网站,进入我们的课程网络中心,在网上进行查找资料、答疑、询问等。课下学生如有问题就可以在网上进行答疑,教师也可以对学生的作业在网上进行批阅。这样既方便了学生,也方便了教师,达到良好的教学效果。(教师与学生互动界面如下图3)
总之,本人认为,本文提出的这种“课堂教学、网络教学和实践教学”相结合的立体化教学模式是一种较好的教学方法,并在教学过程中得到了证实。
参考文献:
[1]张玉春,孙大元.C语言程序设计教程[M].北京:清华大学出版社,2013.
[2]孙大元,张玉春.C语言程序设计实验指导与习题解析[M].北京:清华大学出版社,2013.
[3]赵永华.基于能力培养的微机原理与接口技术课程的教学改革探索[J].吉林省教育学院学报,2013.
[4]赵永华.关于“微机原理与接口技术”课程实验平台与内容的研究[J].科教文汇,2014.endprint