摘要:针对C语言程序设计课程难学和难教的问题,在学生学习目的不明确和学习内容不合理以及教学方式不完善三个方面存在问题的分析基础上,对C语言教学活动中的学习动机、理论和实践内容安排以及教学方式进行了分析,提出了激发学生学习兴趣、调动学生学习主动性和培养学生解决实际问题能力三个解决方法,在教学和实践中取得了良好的效果。

关键词:C语言;理论教学;实践教学

中图分类号:G642.0 文献标识码:A 文章编号:1674-9324(2012)07-0079-02

随着计算机学科和其他学科交叉应用的不断深入,高校都开设了程序设计课程,培养学生掌握和利用计算机分析解决问题的能力,同时提高学生的逻辑思维能力。要进行程序设计,必须掌握一门计算机语言作为编程工具,由于C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,它既有高级语言的优点,又有低级语言的许多特点,通过该课程可以很好地提高学生的编程能力,进一步为学习其他涉及到计算机知识的专业课程或者从事编程开发工作打下良好的基础,因此很多高校都把C语言程序设计作为一门基础的必修课进行开设[1]。然而通过调查发现,在教学过程学生普遍反应C语言难学而老师感觉难教,课程结束后很多学生对程序设计没有清醒的认识,更谈不上进行实际的应用开发[2]。如何解决C语言程序设计课程教学中普遍存在的问题,让学生对程序设计有一个完整的认识,进而培养和提高学生的综合素质,是值得每一位从事程序设计语言教学的教师去认真研究的课题。

一、存在的问题

高校C语言课程大都在一年级开设,由于大多数学生在高中时接触计算机编程较少,这就导致了学生在学习C语言的过程中,感觉其枯燥、抽象、难以掌握;对基本概念尚能理解,但当实际编程时,又感觉无从下手。这些问题跟教师讲课过程中过多注重语法等理论知识,对学生学习兴趣和解决实际问题的能力培养不够有很大关系,主要原因体现在以下几个方面。

(1)学习目的不明确。一些学生不清楚程序课程的学习目的和意义,认为就是学习语法规则,学习内容抽象并且晦涩难懂,没有实用价值,学习只是为了考试及格,认为大一开设的课程是基础课,和专业课联系不大,对自己的就业没有影响。一些非计算机专业学生学习该课程目的甚至只是为能通过计算机等级考试拿到证书。

(2)学习内容不合理。许多老师在讲授课程内容时往往都是先给出一般的语法格式,然后介绍语句的语法规则,最后讲解语法要点和例题,没有易于理解和能够提高学习的案例,由于书本内容死板枯燥且和实际问题脱节,无法满足学生的认识水平,也不能调动学生学习的兴趣。在进行上机实验时,试验内容往往是书本上的或是老师上课时所讲的案例,由于内容的选择不恰当,上机实践很大一部分情况下都变成了打字练习,或者只会验证性地做一些修改对错、得出程序运行结果的实验,一旦要求功能改进,不能进行算法和语法结构的调整,最后学生总会觉得出C语言难学的结论[3]。

(3)教学方式不完善。部分老师的教学仍然采用理论讲授在先、上机实验验证、最后布置作业巩固的传统教学模式,在教学过程中过多强调学习语法格式等理论知识,重点分析程序和算法的运行过程,而不是讲解根据问题如何分析和设计算法和程序,从而致使学生的程序设计能力不强。这种教学模式培养出的学生虽然理论知识学得很好,考试的时候也可以拿到高分,但在真正要求解决实际问题的时候,往往没有编写程序的思路,不知如何下手。由于经常解决不了问题,不能体会到计算机编程在解决实际问题时带来的便捷以及没有编程的成就感,久而久之,学生也就失去了学习计算机编程的动力。

二、解决方法

(1)激发学生学习兴趣。兴趣是最好的老师,能够使人产生愉快的心理状态,并对学习过程产生积极的影响。研究证明学习者只要对学习有兴趣,就可使人脑处于开放状态,学习者对于学习的兴趣越浓,信息在传输过程中受到的干扰就越小,信息接受量就越大。从教育心理学的角度来说,兴趣是一个人倾向于认识研究获得某种知识的心理特征,是推动人们求知的一种内在力量。人的注意力、观察力、思维能力、记忆力乃至想象力都和兴趣紧密相连,兴趣能使人的认识理解记忆处于最佳状态,思维能力最为主动和活跃[4]。有了学习兴趣,学生才有可能有意识地去思考和解决问题,因此在C语言教学的过程中要注重激发学生的学习兴趣。

比如,在讲解变量值交换时,有位老师就问一个比较调皮的学生,如何把桌上的两瓶水互换,这个学生不假思索地说,把一瓶水喝了,再把另一瓶水倒进来,这时老师就问那个空瓶子的水呢,学生很不好意思,就说再吐出来,全班大笑。这时,老师就因势利导地说,对了,在变量值交换的时候,一定要记得找一个人来喝水,然后再吐出来,然后就讲解变量值交换的过程。由于学生觉得当时的情况十分有趣,因此对交换变量值的过程就记忆深刻。再比如,C语言中指针是非常抽象的概念,老师在讲解的时候就问学生,如何让某一个同学起立来回答问题,学生往往就会回答,叫他名字,老师又问如果不知道那个学生的名字呢?学生就会回答叫第几排的第几个同学。这时,老师就讲解假如学生的名字相当于变量名,如果我要让某个学生回答问题,叫名字就是通过变量名来访问,叫第几排的第几个就是通过指针来访问,这只是方式不一样,但都是同一个人,教室有多少个座位相当于计算机内存有多大,第几排第几个相当于座位编号就是指针变量的地址,这时学生就会很容易地理解变量、指针及其地址。

(2)调动学生学习主动性。人有一个特点就是希望做事情有成就感,能够体现自我价值并受人尊重,当其有成就感时,往往能够以更大的精力和主观能动性投入到工作中去。成就感是一种主观感受,有两方面的来源,一是自身的价值观念,二是他人给予的肯定评价。一个人如果自身有一个价值判断,而且能够不管别人的看法,坚持这个判断,那么只要他自己认为自己所做的事情是有价值的。当他尽自己的努力,哪怕有一些错误,却有人关注,能够对他进行好的评价,他就能感受到成就感[5]。因此在C语言的教学过程中应及时鼓励学生表扬其优点,使其有学习C语言的成就感,从而调动学生的学习积极性。

c语言程序设计教学特色,C语言程序设计课程教学探析相关推荐

  1. 大学计算机课教学特色,大学计算机基础课程教学探讨

    大学计算机基础课程教学探讨 大学计算机基础课程在计算机科学学科中有着非常重要的地位.同时,大学计算机基础课程教育的目的是使学生将计算机与信息技术用于其工作领域,培养更多更优秀的计算机应用技术的高级人才 ...

  2. 计算机基础课程教学创新,高校计算机基础课程教学改革探讨的论文

    高校计算机基础课程教学改革探讨的论文 论文关键词:高校计算机基础课程.教学改革.专业需求.实践能力 论文摘要:针对目前高校计算机基础课程教学手段僵化.教学内容滞后的实际情况,本文深入分析高校计算机基础 ...

  3. 中职计算机课程教学,提高中职计算机课程教学效率的途径

    提高中职计算机课程教学效率的途径 时间: 2014-05-04 栏目: 提高中职计算机课程教学效率的途径 提高中职计算机课程教学效率的途径 梧州林业学校 张 韬 [摘 要]分析中职学生学习计算机课程的 ...

  4. 计算机教学改革模式,计算机专业课程教学改革研究

    计算机专业课程教学改革研究 本文关键词:教学改革,计算机专业,课程,研究 计算机专业课程教学改革研究 本文简介:[摘要]在"互联网+教育"的发展背景下,针对计算机专业"J ...

  5. 大学计算机课程教学改革,大学计算机基础课程教学改革与实践.doc

    大学计算机基础课程教学改革与实践.doc 大学计算机基础课程教学改革与实践 [摘 要]本文论述了目前大学计算机基础课程教学的重要性,面临的形势和任务,教学改革等.从改革教学目标.教学内容.教学模式.考 ...

  6. 计算机导论教学改革,大学计算机导论课程教学改革探索.docx

    大学计算机导论课程教学改革探索 [摘要]大学计算机导论课程是我校面向所有专业学生开设的第一门计算机类公共基础课程.如何更好地提升大学计算机导论课程的教学质量和落实新形势下人才培养的需求?我们应该从课程 ...

  7. 计算机课教学要求,《计算机基础课程教学基本要求》研制报告

    1.研制工作思路 在这个路线图的链条中,<计算机基础课程教学基本要求>(以下简称<教学基本要求>)是最关键的一环.它要把经济社会对人才的计算机能力结构要求"传递&qu ...

  8. 大学计算机课程教学,提高大学生计算机基础课程教学质量的策略

    [摘 要]从教学目标定位.教学内容优化.教学案例选取.教学过程实施.网络教学平台搭建.教学团队建设等七方面论述提高计算机基础课程教学质量的有效策略. [关键词]计算机基础课程 提高教学质量 策略 [中 ...

  9. 计算机基础课程教学创新,高校计算机基础课程教学创新

    李晶晶 杨红森 [摘 要]人才培养对于整个国家的发展建设而言有着重要的意义,当前世界各国都十分重视科学技术的发展,而人才正是科技发展的主要动力.随着社会的不断发展和进步,社会对于人才的需求也在随之变化 ...

最新文章

  1. Self Ogannizing Maps(SOM)自组织映射
  2. C语言再学习 -- Xargs用法详解
  3. QT乱码总结7.编码测试和总结二
  4. netbeans 9_NetBeans 9抢先体验
  5. 制图折断线_【机械制图】机械设计中的尺寸标注,看懂复杂机械图纸!
  6. java连接符_使用java流将两个集合的元素与分隔符连接起来
  7. QEMU虚拟化加速方案 - KVM
  8. python学习笔记(对象)
  9. 全球第一开源ERP Odoo操作手册 数据库自动备份
  10. 小程序好看的表单样式
  11. 手机音视频流媒体开发一些有用资料(2010.03.09更新)
  12. 安全漏洞防御(9)常见的网站攻击手段及预防措施
  13. 逸仙电商在美上市:高瓴资本、真格基金持股,被指疫情期非法裁员
  14. Android 进度条
  15. Geant4学习记录(一)
  16. java集合框架-ConcurrentHashMap
  17. 电脑桌面云便签怎么更改便签内容字体?
  18. ai如何存储为html格式文件,ai文件是什么
  19. Python百度指数可视化分析实战案例1
  20. CCF BDCI“大数据平台安全事件检测与分类识别”赛题,奇点云夺冠

热门文章

  1. 称重传感器如何检查测好的还是坏的?
  2. c++ 读取访问权限冲突_南京课工场IT培训:解析文件共享及访问方式
  3. android 监听拍照,Android 拍照 截图 事件监听实现
  4. 三类奇偶校验码及循环冗余码
  5. 电视剧洒满阳光的小院剧情介绍,洒满阳光的小院在线播放
  6. 零基础想玩转3D建模,这14个建模小技巧你必须知道!
  7. kibana 搜索操作
  8. 如何从无脑传话筒到高阶人才
  9. Oulipo(KMP哈希)
  10. linux-教案-环境准备