面向“智能科学与技术”专业的c语言教学探讨

2009-07-17 03:48李睿凡
计算机教育 2009年11期
关键词:C语言教学

李睿凡 李 蕾

摘要:本文探讨了面向“智能科学与技术”专业的c语言教学变革,从该课程对于新专业要求所面临的问题入手,以面向应用为目标,提出了教学内容改变的细节与教学相关因素对于教学进程改变影响的讨论。改变教学内容与方法,满足了压缩学时的要求;同时,引入机器智能中的前沿问题作为实践环节的设计项目,为学生的专业兴趣与能力培养提供新的思路。

关键词:c语言;智能科学与技术;教学

中图分类号:G642文献标识码:A

1引言

“c语言程序设计”是相当多工科专业在低年级本科生开设的计算机语言课程,典型的专业包括电子与信息类的自动控制、信息工程等相关专业。“c语言”从计算机专业的课程逐渐延伸到其他非计算机类的专业之中。

“智能科学与技术”专业是近年来新设置的本科专业。开设该专业的高校包括北京邮电大学、北京大学、首都师范大学、西安电子科技大学等,其他高校也在陆续增加该专业。在该专业的课程中,“c语言”仍然作为该专业的一门重要的基础课程开设。另一方面,由于受到学时、学分的限制,“C语言”课程的学时、学分也被压缩。因此,从新专业与学时压缩的角度考虑,研究和探讨如何讲授“c语言”课程,达到新专业人才培养的目标,成为值得一线教师研究与探讨的重要问题。

本文针对智能科学与技术的专业特点,研究与探讨了新形式下c语言教学问题。研究主要内容包括:教学内容的一体化设计、前沿研究导向的项目实践,并对于“c语言”教学内容考虑的因素等相关问题进行了讨论。

2教学内容

传统“c语言”教学强调语言细节的学习,其基本出发点是语言的语法规则的运用胜过程序设计的思想。这样容易导致学生进入语言细节的“牛角尖”而忽视了语言应用本身,甚至无意中误导学生将程序设计与计算机语言等同起来。事实上,以程序设计为目标是进行“c语言”教学的根本指导思想。如若不然,“C语言”的教学则容易成为语言规则的讲解。这与开设该课程的目的是不相符合的。

基于以上的考虑,将课程内容划分为两大部分,语言学习与项目实践,各占一半的教学内容。对于32学时的情况,各有16学时的时间。具体的教学安排,以谭浩强教授编写的《c程序设计》一书为教材,进行说明,具体参见表1和表2。

3相关的因素

从以上内容的安排出发,其他一些因素也对内容调整有较大的影响。下面我们对这些因素进行深入讨论。

3.1教材与参考书的选择

c语言的教材数不胜数,经典的教材有谭浩强教授编写的《c程序设计(第三版)》。此外,新近陈良银等编写的《c语言程序设计(c99版)》教材也很有特色。此外,笔者建议可以将C语言的创立者撰写的《The c ProgrammingLanguage》作为学生的参考书,可以拓宽学生的眼界与知识面。同时,这可与双语教学的方式有更好的配合。

3.2双语教学的考虑

目前,教育部与高校都提倡双语教学。对于“c语言”,笔者也建议采用这种授课方式,至少在专业术语上用英文介绍。这是基于如下两点的考虑:一是“c语言”是基于英语描述的,程序的开发环境一般都是英文环境,熟悉这些有助于学生提高学生编写、调试程序的能力,提高学生素质。二是智能科学与技术本身的前沿性要求。以蚁群算法为例,它的提出大概在98年,大量文献是英文的,较早接触到英文文献,有助于提高学生专业兴趣、培养能力。配合影印版的教学参考书,是一种更好的选择。

3.3学生差异性的考虑

大学学生来自全国各地。学生对于计算机语言的接触与否、熟悉的程度都有较大的差别。有的学生完全没有概念,而有的学生对于c语言有较好的掌握,甚至于着手c++等其他计算机语言的学习。基于这种情形,c语言的教学需要照顾到不同层面的学生。有从课堂讲解与实践环节的两个方面。在讲解基础内容的同时,点到更高级的问题,留给那些有较好基础的学生探索与思考,特别是算法等方面的点到。对于实践环节,介绍和引导学生参与TopCoder的程序实践中,对于高水平的学生则鼓励、引导到ACM程序设计大赛等活动中。

3.4细节的拿捏

c语言的语法细节有一定的复杂性。初学c语言的学生很容易陷入其中。如何把握好这个度是教师应该考虑的。以标准输入、输出为例,在说明它们的使用时,如果以课本上的内容进行讲解,学生难免陷入其中,也产生枯燥和乏味的感觉。如果以几个例子说明,并指出其中常用的方式,对照课本表格,使得学生更容易接受。

4结束语

本文探讨了面向“智能科学与技术”专业的c语言教学变革,从该课程对于新专业要求所面临的问题入手,以面向应用为目标,对教学内容的变革与相关因素在教学上的影响因素等两大方面进行了讨论。

猜你喜欢
C语言教学
“C语言程序设计”课程混合教学探索
基于C语言的计算机软件编程技术探究
中职计算机C语言教学的探讨与研究
中职C语言单片机课堂教学中的趣味性探讨
“自我诊断表”在高中数学教学中的应用
计算机原理中C语言的应用价值
类比在高中数学教学中的探索
在遗憾的教学中前行
计算教学要做到“五个重视”
教育教学