计算机不学c语言的专业,关于高职计算机类专业学生学不好C语言的思考

摘 要 本文针对目前高职计算机类学生学不好C语言的普遍状况,分析了其成因,并提出了解决该问题的一种设想。

关键词 高职 C语言 基础课

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

作为高职中的传统专业,计算机类专业几乎在每个普通高职学院都有开设,并且不少学院还对计算机类专业或从职业层面上,或从技术层面上进行了专业上的细致划分。常见的如软件工程、软件外包、网络技术、多媒体技术等等皆属于计算机类专业。

由于历史原因,我国的高职最初分化于本科,也在很大程度上承袭于本科教育,故而高职的课业设置中留下了许多本科课业设置的痕迹,对计算机类专业尤其如此。最具代表性的一点便是:将C语言作为专业课中几乎雷打不动的专业必修课和程序基础课。

然而,对很多高职计算机类专业的学生来说,C语言课程的实际教学效果并不理想。很多学生在修完C语言之后,甚至还没有达到C语言入门的级别,更不用说从C语言去对其他程序语言触类旁通了。

这种情况在各所高职学院甚至某些本科院校都不同程度地存在。那么,究竟是何原因导致高职计算机类专业学生学不好C语言?

分析原因之前,不妨先了解一下为何长久以来我国的大学都将C语言作为最初的一门高级程序语言课程。

在高级程序语言的领域,有一句行话,“世界上的程序语言只来源于2种语言,一个是LISP,另一个是C”。也就是说很多流行高级程序语言如C++、C#、JAVA等都是在C语言的基础上发展起来的,它们有的承袭C语言的基本架构,有的借鉴C语言的语法特点,总之,和C语言总是有些联系。这些语言或被称之为类C语言。在理解C语言之后再去学习这些类C语言,很容易触类旁通,实现知识的迁移。加之C语言本身移植性好、硬件交互能力强的优势,自1970年其诞生以来一直广泛应用于操作系统、硬件驱动、硬件交互、设备服务等方方面面,渗透于各行各业的应用之中,历经40多年仍保持着旺盛的活力,在某些领域甚至无可替代。基于这两个原因,大部分的大学都不约而同地将C语言放到了程序语言基础课的第一把交椅上。高职学院也延续了这一传统。

1学不好C语言的原因

1.1盲目使用C语言作为基础课

C语言虽然是一门强大的语言,但同时也是一门灵活深奥的语言。很多流行的OOP类语言的资深程序员也说:“能灵活使用C语言来编程的人是勇士。”这意味着学会C语言需要相当的学习成本和必要的悟性。在我国,高职毕竟生源质量弱于本科院校,尤其在领悟力上比较欠缺,这是不争的事实。从另一个的角度来说,高职学生学习C语言的困难较之本科生更大。

另外,高职的专业的职业色彩比本科专业要浓厚得多。本科教育培养的是泛用型人才,就业面较宽,知识构成的综合性和复杂性较高;高职教育培养的则是专用型人才,就业有很强的针对性,知识构成的综合性和复杂性不算高,但知识的职业性和技术性却很鲜明。这种情况下,笼统地使用C语言作为语言基础课就不合适。一个典型例子是软件外包专业,业内语言通常是Java。先用C语言作为基础,然后在C语言并未学懂的情况下又换到Java语言,此时学生根本无法将C语言的知识经验转换到Java中,最后结果是之前的基础课白费了。若一开始便以Java入门,那么学生的知识深度便能正常地递增,而不会产生时间精力的浪费。

1.2将C语言仅定位于入门课程

能灵活使用C语言的人都知道C语言的精华在于指针。它的灵活、多变、表达力强皆因它拥有指针。所以学习C语言如未能领会指针,实未得其实。从笔者的经验来看,学习C语言最少需要一年的时间才能掌握其精华,进而或可使用之。然而,由于高职学院大都只将其作为基础课,造成课时严重不足,加上大部分教材将C语言硬生生地从指针处为界,拆分成了基础篇和高级篇,在实际教学中大都将指针敬而远之。这种做法让C语言变得极不完整,也让学生的C语言编程思想极难建立。即使学生有想法编写某个程序,由于没有完整的C语言编程思想,也让学生很难将这个程序实现,最终还可能挫伤学生学习C语言的热情。

而且,由于这种错误的定位造成的内容割裂,造成C语言的大部分程序例子或者练习是脱离实际应用的,经常是各种数学题的实现,而令得师生皆感索然无味。

再者,由于课程定位较低,内容较少,使得C语言经常交给并不懂得C语言的教师甚至是实习生来负责。由于师资本身的C语言功力不足,他们只能照本宣科,难以阐述清自己的见解,更不用说将自己的编程思想教给学生。

1.3高职学生对程序语言中英语的畏惧

这是很容易忽略的一个原因。学生通常只觉得C语言难学,但说不出具体难在哪里。笔者在实际教学中发现,高职学生感觉C语言难学,除了因为C语言本身的学习要求比较高外,另一个很大的障碍就是对C语言当中的英语的畏惧。高职学生大都没有太好的英语根基,长久以来对英语产生了很大的畏惧,这种畏惧已经渗透到了方方面面。比如,一个用惯了的中文软件,突然变为英文软件,学生会不知所措,其实操作与中文软件无异,但学生对英语的习惯性畏惧阻止了尝试。所以实际教学中,很多学生看到C语言代码中的英文就心生怯意,更不用说迎难而上学好C语言了。

2学好C语言的方法

(1) 按行业特色选定程序语言课:只在行业内使用C语言的专业开设C语言,并将其作为一门应用语言从入门到应用始终贯穿于专业之中;对于软件外包专业等主要运用其他程序语言的专业内,则以该主干语言贯穿始终。(2) 开设一门以自然语言为描述的程序逻辑基础课程:以自然语言来讲解程序设计中共通的思想,学生可以专注于程序思想的理解而不必分心于语言语法、自身架构之类,真正可作为各类程序的基础;同时,自然语言可以用汉语描述,也可避免因畏惧英语造成的厌学。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值