李业丽
摘要:本文从“C语言程序设计”课程为不同专业学生选择、及其在近几年的教学中遇到的问题,以及如何对这门课程进行建设等方面进行了探讨,并给出一点思考和建议。
关键词:C语言;课程;教学
中图分类号:G642 文献标识码:B
1关于不同专业的学生必须掌握的程序设计知识和技能的程度
应对各种不同类型的专业人员的需求,C语言程序设计掌握水平应该有所不同。这在各类不同专业制定教学计划时必须确定。近几年计算机科学的发展,使得各类的专业学生都或多或少地选择程序设计类课程作为必修或选修课程,那么到目前为止并没有一个确定的标准和要求各类专业的学生应该掌握到什么程度,因此,在确定教学目标时,就应该确定每个专业的学生掌握程序设计的程度,根据专业的不同可以从以下几方面来考虑。
1.1知识点的掌握
计算机专业的学生应该熟练掌握C语言程序设计的全面知识和技能,而理工科学生只需要对C语言程序设计中常用的几种控制结构、函数、结构体部分灵活运用即可,不必追究其与系统相关的那些部分。文科学生只需要对C语言程序设计中的常用的几种控制结构及函数掌握即可。
我们在使用谭浩强编写的《C程序设计》作为教材或参考教材时,并不求全,而是针对不同层次、不同专业的学生选择内容。在使用谭浩强编写的《C程序设计》时,如果是计算机系的学生,并且学时在64-80之间时,采用略讲前3章及第12、13章,重点讲第4~11章。这样可以在有限的时间里能让C程序设计的重点突出,且全面了解,由于计算机系学生还有后续的面向对象课程,所以可以不用讲C++部分。如果面对的学生是非计算机专业的学生,且学时为48学时,则采用略讲第1、2章,重点讲第3-11章,并且对教材中第3-11章中的部分内容进行必要的删减,只需要求学生掌握基本的语法及程序设计技巧。如果学生为文科学生,且学时为32-48之间,这时只需选择教材中前8章,且对需要数学基础才能理解的算法进行删减。
1.2实践教学安排
根据学生的情况不同配备足够学时让学生进行实验,让学生对相关内容熟练地掌握和运用。对于配套使用谭浩强编写的《C程序设计题解与上机指导》时,起初我们要求学生人手一本,在教学中体会到学生容易产生依赖性,所以现在采取把上机指导作为参考书,按学生的层次和不同专业,给出实验题目,这样学生既有参考,又能锻炼独立的完成综合程序设计的能力。
2关于“C语言程序设计”课程的教学质量问题
2.1教材的选择
C语言程序设计的教材众多,但选择适合不同专业的特点的教材是提高教学质量的重点。教材一定要体现教学目标,不同专业的学生有不同的培养要求,因此选择一本较为贴切的教材是首要做的。在选择教材的过程中一定要体现因材施教的原则,有些教材只有部分内容适合,那么就要靠教师来把握所授内容的程度和范围。如果可能对不同专业编写相适应的教材那是较为理想的,但这样可能会影响到教材的通用性。因此,在教学过程中对所选择的教材中的内容进行适当的删减和增加,可以达到以不变应万变的目的,我们通常就是采用谭浩强的《C程序设计》,但会针对不同的学生在内容上进行调整。
2.2教学方法的探讨
教学内容选定后,知识点的引入方法,语法的分布方式,难点的分散方法等每位教师会采用不同的教学方法向学生传授相关的内容。目前各种教学方法大家都较为熟识,现代化的教育方式(如多媒体、网络等)的引入,使教学方法更加丰富。在选择常规的方法过程中,对“C语言程序设计”课程的教学,采用案例教学为主,并加强上机实践的方法为大家所接受,如果学校的硬件环境允许的话,让学生多上机练习是最好的方法。
2.3学时的设置
“C语言程序设计”这门课程在各学校设置的学时差距较大,有32、48、56、64、72、78、120学时,而大部分是在48、56、64学时,专家们推荐的学时为80学时左右,而且课后还需要额外的练习学时。我们学校电气类学生的学时为72学时,基本上能够保证学生们课堂学习,但练习学时不多。而其他专业的学时大部分为48,在学时不足的情况下来学习这门课,就要求教师很好地去把握教学内容,求少求精地把最为精髓的知识和技能教授给学生。
2.4兴趣的培养
目前计算机已经渐渐成为大家的必需品,无论从知识角度、工作角度还是生活角度,它已不再是科技工作者的独享工具,但越是这样,大家似乎对它还是有些知其然而不知其所以然。学生们也是如此,在进入课堂学习某门计算机课程之前,他们似乎会玩计算机,而且有的同学使用计算机很熟练,在上课时,他们带着好玩的兴致来到课堂,那么“C语言程序设计”带给他们什么了呢?他们没有感觉到这门课程有多好玩,而是抽象性很强的计算机基础知识,这样就会造成学生的逆反心理,对此课丧失信心。怎么让学生从玩的兴致中走到学习程序设计的路上,这是提高“C语言程序设计”课程教学质量的关键。对非计算机专业的学生来说,让他们学以致用是调动他们学习积极性的关键,因此实践教学在非计算机专业的课程教学中就显得非常重要。在教学中用学生感兴趣的案例来讲授相关知识点,鼓励学生参加课外练习,找一些实际应用例子让他们去实践,或参加各种比赛等都不失为好办法。
2.5面对不同层次的学生如何进行教学
面对不同层次的学生,教师要采用分层分类的教学方法,不可“一视同仁”。要让每位学生有信心去学好“C语言程序设计”,对不同层次的学生进行不同考核,学习效果要从长远来看,不同层次的学生经过一、两年的学习,再回过头看“C语言程序设计”,也许他们会有所收获的。
3师资队伍建设
“C语言程序设计”分为计算机专业和非计算机专业学生的学习,配备教师专门从事不同专业的“C语言程序设计”课程的教学,师资队伍相对稳定可以有针对性地进行课程建设,对于提高“C语言程序设计”课程的教学水平及质量是非常有益的。
4结论
谭浩强编写的《C程序设计》及配套的《C程序设计习题与上机指导》是国内影响力较大的一套C程序设计教材,在“C语言程序设计”课程建设中起到重要作用,很多高校的教师从这套教材中受益。“C语言程序设计”课程的建设问题,不只是计算机专业教师对其关注,各种专业都对其关注,因为我们所处的时代对计算机知识的需求,掌握程序设计课程的重要性在这个时代尤为突出,我们面临的是时代的挑战,是时代对教学内容及教学课程提出的要求,“C语言程序设计”课程的教学既要适应计算机专业的学生,又要适应其他专业的学生,在课程建设中遇到这样或那样的问题也是非常正常的,只要我们敢于面对困难,敢于面对新的挑战和要求,一定会在“C语言程序设计”课程的建设中吸取经验,找到一条适合这门课程建设的道路,为各学科的发展培养出适应时代发展需求的学生。
参考文献:
[1] 于清,吐尔根•依布拉音. C语言指针教学方法探讨[J]. 计算机教育,2008(15).
[2] 唐永红,龚安. 程序设计语言实验教学探讨[J]. 电气电子教学学报,2006(3).
[3] 倪铭. C语言指针教学方法探讨[J]. 时代经贸:理论版,2006(S1).
[4] 王创伟,王琪. 关于C语言教学中若干问题的探讨[J]. 电脑知识与技术,2007(1).