摘 要 本文针对目前高职计算机类学生学不好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) 开设一门以自然语言为描述的程序逻辑基础课程:以自然语言来讲解程序设计中共通的思想,学生可以专注于程序思想的理解而不必分心于语言语法、自身架构之类,真正可作为各类程序的基础;同时,自然语言可以用汉语描述,也可避免因畏惧英语造成的厌学。

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

  1. c语言程序设计电子信息,电子信息类专业C语言程序设计实践教学探讨

    摘 要 C语言程序设计课程在电子信息类专业课程体系中扮演着十分重要的角色,实践教学是其中重要的环节之一.在对该门课程进行细致分析的基础上,制定具体的实践教学设计规划和方案,开展具有针对性的实践教学活动 ...

  2. 计算机就业最好的专业排名,就业前景最好的15个专业排名,理工类专业占大头,前三都有谁?...

    原标题:就业前景最好的15个专业排名,理工类专业占大头,前三都有谁? 教育部在2018年公布的高校一共有2879所,那么问题来了,如何在我们众多的院校中去选择自己喜欢的大学并且就读自己喜欢的专业呢?这 ...

  3. 计算机专业学校高职,计算机专业比较好的高职统招学校

    技校网专门为您推荐的类似问题答案 问题1: 广东哪所计算机专业的学校比较好 其实学校不是关键, 关键是你的态度, 态度才是绝对一切. 最后才是环境. 态度够坚定, 任何环境下都能学好. 听说有个学校不 ...

  4. 高职计算机类专业,关于高职计算机类专业发展.doc

    关于高职计算机类专业发展 关于高职计算机类专业发展 摘 要:在高校扩招形成的热潮过后,计算机专业发展倍受关注.随着国家信息化建设全面铺开,将会大量需要从事一线信息采集.编辑.管理和维护工作的高技能应用 ...

  5. 计算机信息管理 日语,2017年北京科技大学高职计算机信息管理(第一外语:日语)...

    3.计算机信息管理(第一外语:日语) 培养目标:本专业具备现代计算机信息管理和网站规划.设计.开发技术,掌握并能运用日语进行交流,能从事日资企业及国内其他企事业单位的计算机信息管理.网站开发工作的高等 ...

  6. 计算机专业好还是机械类专业好,机械类专业包括哪些专业

    机械类专业是工科中的一个大的学科,是理科生选报的热门专业之一,与电气自动化并列为最强工科.机械类专业有哪些?哪个专业比较好?下文是有途网小编整理的<机械类专业包括哪些专业>,仅供大家参考查 ...

  7. 高职计算机应用专业课程,高职计算机应用技术专业课程改革

    近些年以来,随着时代的不断发展,计算机技术在人类的生活中发挥了越来越大的作用,高职院校计算机专业课程也由此得以设立起来.但是从总体上来看,当前高职计算机应用技术教学尚且存在一定的问题,这些问题的存在极 ...

  8. 计算机类有电子商务类,电子商务类专业有哪些-电子商务类专业名单汇总

    高考填报志愿时,电子商务类专业有哪些是广大考生和家长朋友们十分关心的问题,根据教育部最新发布的<普通高等学校本科专业目录>可知,电子商务类包括电子商务.电子商务及法律.跨境电子商务3个专业 ...

  9. 云班课计算机基础测试题,云班课在高职计算机基础微课教学中应用探究.doc

    云班课在高职计算机基础微课教学中应用探究 云班课在高职计算机基础微课教学中应用探究 摘要:本文基于云班课在高职计算机基础微课的教学应用,探讨了在移动"互联网+"课堂背景下,基于云班 ...

最新文章

  1. 2020 年德国 IT 薪酬大揭秘!
  2. 头插法、尾插法的理解
  3. 用python编写表达式求值_用Python3实现表达式求值
  4. ASP.NET Core管道深度剖析(1):采用管道处理HTTP请求
  5. c语言打程序时会遇到什么问题,Sublime text3 实现C语言编译运行以及过程中可能遇到的问题...
  6. Mysql中show命令详解
  7. iphone x php兼容吗,有关iOS11和iPhoneX的适配问题
  8. echarts设置标题样式_Pyecharts 全局配置项之标题配置项
  9. mysqldump 工具使用详解——参数选项
  10. 骑士进化论RPG游戏实现
  11. html5直线逆时针旋转45,逆时针旋转45°后的图形.PPT
  12. 批量去除Word的向下小箭头
  13. Google浏览器的所有版本下载
  14. 智能名片小程序创建名片页的表单校验使用正则表达式整理
  15. matlab:双或三方演化博弈,lotka-Volterra 1.双方演化博弈:代分析稳定点分析,代绘制相位图,matlab仿真图代码
  16. 交换机trunk接口
  17. spacy中en_core_web_sm安装问题
  18. pytorch对矩阵(奇异和非奇异)求逆
  19. 第三次作业(蒋鑫和贺俊朋组)
  20. Spring Boot 2.0 配置图文教程第 2 章 Spring Boot 配置## 书信息 demo.book.name=[Spring Boot 2.x Core Action] demo.b

热门文章

  1. java移动拼图游戏模拟
  2. 新版鸟哥Linux私房菜资料
  3. Python 去除重复行数据
  4. CPU、处理器、内存、外存、寄存器、缓存的区别
  5. 计算机win10分区软件,简单易用的win10分区软件:分区助手
  6. 用JS制作表格的添加删除
  7. 为什么数码相机可以拍出彩色照片?
  8. 中专高一第一学期计算机应用期中基础考题,职业中专第一学期计算机应用基础WIN7和Word2010版期末考试题...
  9. 电商项目中的SKU设计,前端后端数据逻辑
  10. H3C无线控制器AP license共享配置