论文部分内容阅读
摘要:C语言程序设计是信息与计算科学专业一门重要且难度很大的专业必修课。为解决C语言教学中的重点和难点,作者结合多年的教学经验,从三个方面对教学方法的改进进行了讨论,以期提高教学效果。
关键词:C语言;程序设计;教学方法
中图分类号:G642文献标识码:A文章编号:1009-3044(2008)07-11676-01
The Reform and Practice of the C Programming Language Course Teaching Method
SUN Hong-quan
(School of Mathematics, Heilongjiang University, Harbin 150080,China)
Abstract: The C programming language is an important and difficult specialized required course in information and computation scientific specialty. For solving the key and difficulty in C language teaching course, with teaching experience author discuss the improvement of teaching method in three aspects and expect to improve the teaching effect.
Key words:The C Language; Programming; Teaching Method
1 引言
《C语言程序设计》是信息与计算科学专业一门重要且难度很大的专业必修课。C语言的功能丰富,表达方式灵活多样,应用面非常广,学好《C语言程序设计》这门课程能够为进一步学习相关的专业课程打下良好的基础,同时也为将来从事软件开发方面的工作提供了基本的条件,对培养新时代的计算机应用开发人才具有重要的意义。
作者从事C语言教学多年,在实际教学过程中发现了一些不利于课程学习的问题。由于学习C语言的起点相对较高,很多学生对于这门课程从一开始就在心理上有所畏惧,觉得自己没有多少计算机基础,学习起来会很难,不知该如何入手;在学习的过程中又觉得知识点很多,不易掌握,学了也不知道如何运用到程序设计中;还有部分学生的学习动力不足,他们的学习目的只是通过考试。此外,大部分学生的学习方法不当,学习效率低,编程和上机调试的能力很差。这些问题严重影响了课程的教学效果,从而也影响了学生后续课程的学习和从事软件开发的能力。因此,妥善解决程序设计中枯燥难懂的问题,开创新颖适宜的教学方法是教师面临的重要问题。
为解决上述问题,作者从个人教学经验出发,从以下三个方面对《C语言程序设计》课程的教学改进进行讨论。
2 尽量提高学生的学习兴趣
学生如果具有浓厚的学习兴趣,就可以大大提高学习效率,变被动学习为主动学习,因此激发学生的学习兴趣是提高课程教学效果的一个重要环节。
我们可以采用几种手段达到提高学生的学习兴趣的目的。首先,在上课之初,可以从3个方面对课程进行介绍:
(1) C语言作为计算机程序设计语言,具有强大的功能和优势,它也是一门应用广泛的语言。鉴于C语言的这些优点,有些学生会因此产生学习的兴趣;
(2) 作为一门必修课程,它也是非常重要的专业基础课,学好C语言对后续多门课程的学习有重要作用。学生知道了课程之间的密切联系,这可以在一定程度上引起学生的重视,从而提高学习兴趣;
(3) 鉴于有些学生根本就不想从事与程序设计有关的工作,或从根本上就对计算机类的课程不感兴趣,这时,我们应该提醒他们,学好本课程并不仅仅是学习一门课,更重要的是能够有效地锻炼逻辑思维能力,这也能使学生在学习中有意识地加大对本课程的学习力度。
其次,在授课过程中可以多提出一些比较实际的小问题,采用分组讨论的办法来促进学生的学习。比如,让学生设计一个小学算术考试题系统,该系统可以随机产生考试题,并自动进行评分。此时,可以将学生分成多个小组进行讨论,让他们共同解决问题,对表现优异的小组给予一定的奖励,这也能提高学生的学习兴趣,同时也能培养学生的团队合作精神。
再次,一定要鼓励学生参加答疑。一个人在学习一门课程的过程中,要想不遇到任何问题,这几乎是不可能的。应该经常鼓励学生提出问题,告诉学生,“在学习上没有问题就是最大的问题”。但总有部分学生具有一定的惰性心理,遇到问题不愿意主动去寻求解决的方法,在答疑时间也不去询问老师,结果积攒的问题越来越多,这直接的影响了进一步学习的效果,同时也容易失去进一步学习的兴趣。因此,一定要采取适当的措施,使学生做到“有问必问”,而我们教师也要做到“有问必答”,以
期形成一个良性循环。
3 加强学生学习能力的培养,提高学生的动手能力
使学生明白本课程学习的重点是“程序设计”,而想要学好C语言的最佳途径就是亲自尝试使用C语言,也就是进行上机实践。要向学生强调上机实践的重要性,在课堂上尽可能通过对程序的分析和程序实际运行的结果来讲解和验证概念,这样既有助于学生理解概念又能使学生在潜移默化中逐步建立起学习的中心环节是程序设计实践这一认识,从中体会学以致用的乐趣。
上机实践对于学习C语言来说是至关重要的,可分为下列几个过程进行:
(1) 验证所学知识。在学习了新的内容之后,需要对所学知识进行巩固吸收,由于对新的内容还不够熟练,所以只要求按照教材上的程序实例进行原样输入并运行即可。这种验证的主要目的是熟悉并记忆新学章节的知识点,同时养成良好的程序设计风格。
(2) 加深对所学知识的认识。对教材上的程序实例进行试验性的修改,再运行一下程序,观察程序运行结果是否发生变化并分析变化的原因,这样可以加深对新学知识点的理解。
(3) 利用所学知识解决习题。在对学过的程序已完全掌握的基础上,先尝试独立编写一些与课本上内容相似的程序,加深对编程的理解。同时,也要扩展思维,解放思想,敢于尝试。对遇到的各种问题尽量多想几种解决的方案,不要拘泥于固定的思维方式,以增加分析问题、解决问题的能力。在编写程序的过程中,几乎不可避免的会出现编译错误和逻辑错误,而对程序进行调试的过程是非常好的学习和掌握知识的过程,也是学好C语言的一个必经之路。
4 充分利用各种讲授技巧
(1) 对知识的讲解要突出重点,不一定非要面面俱到。例如,在讲解运算符的优先级和结合性时,应该向学生强调:死记所有运算符的优先级和结合性是不必要的,括号具有最高的优先级,当记不清表达式中运算符的优先级和结合性时,只需根据需要添加括号即可,多余的括号并不会降低程序的运行效率。
(2) 在授课过程中可以适当使用生动幽默的语言,这有助于讲解复杂的概念。教科书中对概念的叙述必须是严谨而又规范的,教师必须在保证严谨规范的同时使其变得通俗易懂。例如,在讲解指针的概念时,可做如下的类比:变量在内存中都有一个“门牌号”,指针就是用来记录“门牌号”的变量。
(3) 有效地利用各种教学设备和多媒体课件。充分利用多媒体计算机和投影仪的作用,在课堂上现场进行程序的调试和运行,并分析运行结果。无论是对概念和语法的讲解,还是针对给定问题的程序实现,都能够更有效地展示出来,从而有助于学生更好的掌握课程知识。
参考文献:
[1]Brian W. Kernighan. C程序设计(第2版)[M]. 机械工业出版社,2004.
关键词:C语言;程序设计;教学方法
中图分类号:G642文献标识码:A文章编号:1009-3044(2008)07-11676-01
The Reform and Practice of the C Programming Language Course Teaching Method
SUN Hong-quan
(School of Mathematics, Heilongjiang University, Harbin 150080,China)
Abstract: The C programming language is an important and difficult specialized required course in information and computation scientific specialty. For solving the key and difficulty in C language teaching course, with teaching experience author discuss the improvement of teaching method in three aspects and expect to improve the teaching effect.
Key words:The C Language; Programming; Teaching Method
1 引言
《C语言程序设计》是信息与计算科学专业一门重要且难度很大的专业必修课。C语言的功能丰富,表达方式灵活多样,应用面非常广,学好《C语言程序设计》这门课程能够为进一步学习相关的专业课程打下良好的基础,同时也为将来从事软件开发方面的工作提供了基本的条件,对培养新时代的计算机应用开发人才具有重要的意义。
作者从事C语言教学多年,在实际教学过程中发现了一些不利于课程学习的问题。由于学习C语言的起点相对较高,很多学生对于这门课程从一开始就在心理上有所畏惧,觉得自己没有多少计算机基础,学习起来会很难,不知该如何入手;在学习的过程中又觉得知识点很多,不易掌握,学了也不知道如何运用到程序设计中;还有部分学生的学习动力不足,他们的学习目的只是通过考试。此外,大部分学生的学习方法不当,学习效率低,编程和上机调试的能力很差。这些问题严重影响了课程的教学效果,从而也影响了学生后续课程的学习和从事软件开发的能力。因此,妥善解决程序设计中枯燥难懂的问题,开创新颖适宜的教学方法是教师面临的重要问题。
为解决上述问题,作者从个人教学经验出发,从以下三个方面对《C语言程序设计》课程的教学改进进行讨论。
2 尽量提高学生的学习兴趣
学生如果具有浓厚的学习兴趣,就可以大大提高学习效率,变被动学习为主动学习,因此激发学生的学习兴趣是提高课程教学效果的一个重要环节。
我们可以采用几种手段达到提高学生的学习兴趣的目的。首先,在上课之初,可以从3个方面对课程进行介绍:
(1) C语言作为计算机程序设计语言,具有强大的功能和优势,它也是一门应用广泛的语言。鉴于C语言的这些优点,有些学生会因此产生学习的兴趣;
(2) 作为一门必修课程,它也是非常重要的专业基础课,学好C语言对后续多门课程的学习有重要作用。学生知道了课程之间的密切联系,这可以在一定程度上引起学生的重视,从而提高学习兴趣;
(3) 鉴于有些学生根本就不想从事与程序设计有关的工作,或从根本上就对计算机类的课程不感兴趣,这时,我们应该提醒他们,学好本课程并不仅仅是学习一门课,更重要的是能够有效地锻炼逻辑思维能力,这也能使学生在学习中有意识地加大对本课程的学习力度。
其次,在授课过程中可以多提出一些比较实际的小问题,采用分组讨论的办法来促进学生的学习。比如,让学生设计一个小学算术考试题系统,该系统可以随机产生考试题,并自动进行评分。此时,可以将学生分成多个小组进行讨论,让他们共同解决问题,对表现优异的小组给予一定的奖励,这也能提高学生的学习兴趣,同时也能培养学生的团队合作精神。
再次,一定要鼓励学生参加答疑。一个人在学习一门课程的过程中,要想不遇到任何问题,这几乎是不可能的。应该经常鼓励学生提出问题,告诉学生,“在学习上没有问题就是最大的问题”。但总有部分学生具有一定的惰性心理,遇到问题不愿意主动去寻求解决的方法,在答疑时间也不去询问老师,结果积攒的问题越来越多,这直接的影响了进一步学习的效果,同时也容易失去进一步学习的兴趣。因此,一定要采取适当的措施,使学生做到“有问必问”,而我们教师也要做到“有问必答”,以
期形成一个良性循环。
3 加强学生学习能力的培养,提高学生的动手能力
使学生明白本课程学习的重点是“程序设计”,而想要学好C语言的最佳途径就是亲自尝试使用C语言,也就是进行上机实践。要向学生强调上机实践的重要性,在课堂上尽可能通过对程序的分析和程序实际运行的结果来讲解和验证概念,这样既有助于学生理解概念又能使学生在潜移默化中逐步建立起学习的中心环节是程序设计实践这一认识,从中体会学以致用的乐趣。
上机实践对于学习C语言来说是至关重要的,可分为下列几个过程进行:
(1) 验证所学知识。在学习了新的内容之后,需要对所学知识进行巩固吸收,由于对新的内容还不够熟练,所以只要求按照教材上的程序实例进行原样输入并运行即可。这种验证的主要目的是熟悉并记忆新学章节的知识点,同时养成良好的程序设计风格。
(2) 加深对所学知识的认识。对教材上的程序实例进行试验性的修改,再运行一下程序,观察程序运行结果是否发生变化并分析变化的原因,这样可以加深对新学知识点的理解。
(3) 利用所学知识解决习题。在对学过的程序已完全掌握的基础上,先尝试独立编写一些与课本上内容相似的程序,加深对编程的理解。同时,也要扩展思维,解放思想,敢于尝试。对遇到的各种问题尽量多想几种解决的方案,不要拘泥于固定的思维方式,以增加分析问题、解决问题的能力。在编写程序的过程中,几乎不可避免的会出现编译错误和逻辑错误,而对程序进行调试的过程是非常好的学习和掌握知识的过程,也是学好C语言的一个必经之路。
4 充分利用各种讲授技巧
(1) 对知识的讲解要突出重点,不一定非要面面俱到。例如,在讲解运算符的优先级和结合性时,应该向学生强调:死记所有运算符的优先级和结合性是不必要的,括号具有最高的优先级,当记不清表达式中运算符的优先级和结合性时,只需根据需要添加括号即可,多余的括号并不会降低程序的运行效率。
(2) 在授课过程中可以适当使用生动幽默的语言,这有助于讲解复杂的概念。教科书中对概念的叙述必须是严谨而又规范的,教师必须在保证严谨规范的同时使其变得通俗易懂。例如,在讲解指针的概念时,可做如下的类比:变量在内存中都有一个“门牌号”,指针就是用来记录“门牌号”的变量。
(3) 有效地利用各种教学设备和多媒体课件。充分利用多媒体计算机和投影仪的作用,在课堂上现场进行程序的调试和运行,并分析运行结果。无论是对概念和语法的讲解,还是针对给定问题的程序实现,都能够更有效地展示出来,从而有助于学生更好的掌握课程知识。
参考文献:
[1]Brian W. Kernighan. C程序设计(第2版)[M]. 机械工业出版社,2004.