首页 > 文章中心 > c语言教学论文

c语言教学论文

c语言教学论文

c语言教学论文范文第1篇

西安理工大学工科非计算机专业和计算机专业虽然都开设C语言程序设计课程,但是前者具有鲜明的专业特点,对该课程的要求明显不同,仅仅按照“面向对象教学”的原则,适当调整教学组织活动和教学内容对于后者是远远不够的。针对目前工科非计算机专业C语言程序设计课程教学实践中所暴露的主要问题,笔者积极开展了非计算机专业C语言程序设计课程教学设计的教改工作。

1.1教学设计概述

所谓教学设计,就是为了达到一定的教学目的,对教什么(课程、教学内容等)和怎么教(组织、方法、媒体的使用等)进行设计。教学设计不等同于传统的备课写教案。教学设计有利于教学工作的科学化,使教学活动纳入科学的轨道。教学设计的意义就在于追求教学效果的最优化,不仅关心教师如何教,更关心学生如何学,注重将人类对教与学的研究结果和理论综合应用于教学实践。教学设计主要包括确定教学目标、组织教学内容、分析教学对象、选择教学形式和方法及教学媒体、设计教学过程、教学质量评价设计等基本环节,其中,设计教学过程是课程教学设计的核心。

1.2该课程教学设计的内容

西安理工大学C语言程序设计课程组于2003年出版了《C语言程序设计教程》及配套的《C语言程序设计教程上机实验与学习指导》特色教材。自2011年开始,非计算机专业选用的教材与计算机专业不同。目前非计算机专业选用《C语言程序设计》(第1版,张毅坤教授,高等教育出版社,2011)作为该课程的教材。非计算机专业C语言程序设计的教学设计是一项复杂的系统工程,主要包括课程教学设计、章节教学设计、课堂教学设计和实验教学设计,以西安理工大学C语言程序设计课程教学大纲为指导,以《C语言程序设计》(第1版)及其配套教材为基础,确定课程教学设计的内容:①将该课程的教学目标确定为“掌握C语言的基本语法和语义,理解结构化程序设计的思想和方法,提高学生的编程能力和调试程序的能力”。②组织教学内容的关键是进行教材的组织呈现,理论教学内容包括《C语言程序设计》(第1版)的第一章至第八章,实验教学体现于该教材的第九章及配套教材。③学生作为教学对象始终是教学过程中的重要角色,工科非计算机专业的种类多,分析教学对象就是掌握学生特点与了解专业背景并重。④重点突出课堂教学设计,传统教学与案例教学有机结合,“讲解+多媒体演示+课堂板书”缺一不可。⑤设计教学过程与“组织教学内容”联系最为紧密,主要包括课堂教学设计和实验教学设计,教学过程设计遵循的总原则是:激发学生兴趣,注重能力培养,合理安排教学顺序,讲清重点与化解难点紧密结合,课堂提高与课后巩固拓展有机统一,并预测教学实践中可能出现的意外情况。⑥将学生评价、同行评价、教学督导组专家评价、主管教学的领导评价和教师自我评价这几种评价的结果综合起来,比较客观的评价教学效果与教学质量。

2教学设计的实践及效果

我们连续多年承担非计算机专业C语言程序设计课程,先后承担过西安理工大学电气工程及其自动化(电力)、水文与水资源工程、印刷工程、包装工程和材料科学与工程等专业的C语言程序设计的理论教学和实验教学任务。始终将上述教学设计的内容贯穿于课堂教学和实验教学之中。C语言程序设计本身是一门实践性很强的课程,加之各个理工科专业的特色鲜明,所以结合学生所学专业特点与需求,同一门课程,针对不同专业的学生,适当调整教学设计内容,并在教学实践中检验教学效果。2012年以来,学生对笔者的教学评分一直在95分以上,也给予了肯定性的评价,例如“采用启发式教学,阐述问题深入浅出,重点突出,能理论联系实际或联系学科发展的新成果”;“对于您的授课方式我们很满意,感谢您对这门课程的热忱,我们会努力学下去”;等等。

3结语

c语言教学论文范文第2篇

关键词:C语言;教学模式;改革;策略;解析

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)29-6583-02

随着计算机应用范围越来越广,在一定程度上促进了计算机软件的发展,在实际应用的过程中,人们根据不同领域应用的需要,针对性的开发了相应的软件,通过实际的调查发现,在计算机出现的早期,受到当时计算机性能的限制,还没有形成软件的概念,随着DOS等操作系统的出现,人们开始用机器语言编写一些软件,但是由于机器语言比较复杂,软件的编写具有较大的难度。在这种背景下,很多专家和学者对计算机语言进行了研究,对机器语言进行了改进,逐渐的形成了现在的高级语言,甚至出现了VF和VB等可视化的编程软件,即使没有专业编程知识的人,也可以利用这些软件进行简单的编程,但是从软件的结构和语言上来看,现在使用最多的还是C语言,目前市面上的大部分软件,都是用C语言编写的,因此要想提高我国的整体软件水平,必须重视C语言的教学。

1 C语言教学分析

1.1 C语言教学的现状

作为目前主流的软件编写语言,是计算机专业的基础课程,除了计算机软件之外,如单片机和ARM等程序,也可以使用C语言进行编写,因此其应用范围非常广泛,作为一门实践性很强的课程,目前我国的高校中,主要还采用传统的理论教学方式。通过实际的调查发现,目前我国的C语言教学主要分成两个部分,第一个部分是理论教学,对C语言的理论知识进行讲解,第二个部分就是上机教学,在学校的机房等场所,老师带领学生进行实际的操作,但是受到我国教学水平的影响,上机部分的教学效果较差。首先就是课时较少,由于高校采用的是自学方式,课堂教学时间很少,大部分的知识都需要学生课下进行巩固,C语言与其他学科不同,要想很好的完成C语言知识学习,必须进行实际的操作,这就要求学生配用电脑,或者到学校的机房进行操作,无论选择哪种方式,都需要花费一定的资金,对于经济水平较低地区的学生来说,很难完成C语言知识的学习。

1.2 C语言教学中存在的问题

通过实际的调查发现,在我国经济比较发达的地区,由于学校的基础教学设施建设较好,机房的设置比较齐全,学生具有很好的经济能力,很多学生都配备了笔记本电脑,因此学习C语言的花费可以忽略,但是对于经济水平较差地区的学生来说,要想学好C语言的知识比较困难。首先受到地区整体经济水平的限制,学校的基础教学设施建设较差,学生到学校的机房上课时,由于计算机的数量不够,甚至需要几个人共用一台计算机,这样的教学效果必然会受到很大影响,在课下时间学生也无法对C语言知识进行复习。计算机软件虽然经过了多年的发展,但是自身还不是很完善,编写语言在不断的进步,如现在使用的C语言演变出了C+和C++等版本,要想最大程度提高学生软件编写能力,必须结合最新的C语言知识,进行相应的教学,但是在实际的课堂教学中,老师都是根据教材上的内容进行,而教材的更新速度很慢,导致学生无法及时的掌握最新的C语言知识,这是目前C语言教学中存在的主要问题。

1.3 C语言教学的意义

计算机软件行业是现在非常热门的一个行业,随着电子产业的发展,现代信息产业已经成为一个国家科技水平的重要标志,受到我国特殊历史因素影响,我国的现代信息产业起步较晚,与日韩和西方发达国家相比,具有较大的差距。虽然政府部门对软件行业非常重视,出台了很多鼓励政策,我国软件市场出现过春天,但是在盗版市场的打压下,很多软件公司都无法运营,最终导致了我国软件市场盗版泛滥,近两年国家加大了对盗版的打击力度,人们的消费观念也开始转变,正版软件市场受到了重视,通过实际的调查发现,目前软件行业发展较好的国家有印度、俄罗斯和美国。其中印度的经济水平比我国要低,但是因为其重视软件行业的教育,同时控制盗版市场,导致了其现在的软件外包实力雄厚,我国在发展自身的软件水平时,可以借鉴其成功的经验,在重视C语言等软件编写教学的同时,严格的打击盗版软件,这样才能提高我国软件水平。

2 影响C语言教学效果的因素分析

2.1 C语言知识的先进性

计算机作为现代信息产业的基础,知识更新换代的速度非常快,如计算机语言就经过了机器语言、低级语言和高级语言几个阶段,在高级语言中,又分成了JAVA、C语言、VB等,每种高级语言自身也在不断的发展,在进行实际的教学时,如果学生们所学的知识,无法跟上时代的步伐,显然无法编写相应的软件。因此知识的先进性,是影响C语言实际教学效果的重要因素,这方面我国高校做的较差,目前我国还采用传统的教学方式,教学内容主要根据教材上的内容来进行,而教材更新的速度很慢,基本都是几年才会更新一次,对于计算机这样的学科来说,几年的时间会发生很大的变化,从摩尔定律可以知道,半导体行业十八个月,相应的加工工艺就能够翻倍,而成本保持不变。从中可以看到现代信息产业的发展速度,对于C语言这样的知识,如果采用几年前的教材进行教学,学生学到的知识要落后很多,无法应用这些知识很好的进行程序的编写。

2.2 C语言的教学方式

通过实际的调查发现,国外的C语言教学中,主要是根据软件行业的实际情况,进行针对性的教学,而且上机操作的时间非常多,甚至一些高校没有理论教学的安排,都是在计算机的基础上,进行相应的教学,这样的教学方式,学生的实践能力得到了极大的提高,学生即使无法很好的解释出每条语言的功能,也能完成相应软件的编写。相比之下,我国的C语言教学方式要落后很多,虽然将实际的教学分成了理论和上机两个部分,但是上机的时间很短,一些学校甚至在学期快结束时,才安排几个课时的上机,学生为了通过相应的考试,必须记住很多理论知识,这样的教学方式下,学生的C语言理论知识掌握的很好,实际的编写软件能力很差,这显然不符合C语言教学的目的,因此要想提高我国C语言教学水平,必须对教学的模式进行改进。

3 C语言教学的教学模式改革措施

3.1 拓展教学内容

对于教材知识过时的情况,老师可以根据学生的实际情况,对教学内容进行一定的拓展,通过上网搜索最新的C语言应用情况,结合最新的C语言知识,进行实际的课堂教学,在我国的一些高校中,已经有很多老师采用这样的方式对教学模式进行改革。如某高校的老师,在实际的课堂教学中,就采用了最新的C语言编程软件,进行实例教学,由于学校机房中使用的软件,是几年前的版本,如果学生经常操作这样的软件,在进入到社会工作后,对于最新的软件,显然无法很快的适应,因此老师自行购买了最新的软件,在实际的课堂教学中,利用多媒体等设备,让学生能够看到老师的操作,然后在每个理论知识讲解的过程中,老师都会进行相应的操作。这样的教学方式,不仅会提高学生们的学习兴趣,也打破了传统理论教学的局限性,对于高校机房建设较差的问题,受到整体经济水平的限制,很难在短时间内解决,要想在有限的教学条件下,最大程度的提高学生的实践能力,必须研究一些先进的教学模式,这样的演示教学方式,就能够起到这个作用,如果在教学过程中,能够对教学内容进行拓展,必然会极大的提高学生使用C语言编程的能力。

3.2 优化当前教学方式

通过实际的调查发现,我国的高校中,为了提高学生应用C语言的能力,在每个教学阶段中,都会安排相应的课程设计,通过一些具体的题目,让学生设计出实际的软件,以此来提高学生的实践能力。但是在实际的执行过程中,会出现很多问题,首先就是考核的问题,由于采用了开放式的设计,学生通常有两周的时间来完成,因此很多成绩较差的学生,会找其他人帮助自己来编程,然后了解简单的原理后,就能够通过老师的考核,这种现象在我国的高校中普遍存在,尤其是非计算机专业的学生,一些成绩较好的学生,为了完成本专业课程的学习,也会考虑找其他人帮助自己,这样的方式显然无法达到课程设计的目的。因此要想最大程度的提高实际的教学效果,必须对现有的教学方式进行优化,首先可以借鉴国外的先进教学经验,如国外的C语言教学中,在基础理论知识教学完成后,将之后的教学内容进行分段,在每个阶段的教学中,都会进行一个针对性的课程设计,通过学生的实践,来提高自身的C语言应用能力。由此可以看出,实践在C语言教学中,具有非常重要的作用,根据我国C语言教学的实际情况,也可以采用这样的方式,将所有的教学内容分成几个部分,然后每个部分进行针对性的课程设计教学。因此,要通过不断的优化方式将原有的C语言教学课堂进行适当的调整与优化。传统的C语言教学方式存在一定的问题,让学生们在学习的过程中经常会遇到困惑。对于教师而言,在进行C语言教学的过程中,也同样存在一定的困难,容易让课堂变得没有兴趣,从而出现教学质量下降的问题。因此,在进行教学改革的过程中,尤其是针对目前的大学教学氛围,应该能够以学生学习兴趣与教学质量为双重的出发点,从而实现真正意义上的C语言教学改革。

4 结束语

经过了多年的发展,计算机语言有了很大的进步,对于不同领域的应用,计算机软件具有很大的差异,在计算机出现的早期,由于只有低级语言,软件编写语言基本一致,而现在的高级语言有很多种,如JAVA、C、VF等,其中C语言使用的范围最广泛。通过全文的分析可以知道,C语言教学对于我国软件行业的发展,具有非常重要的意义,但是在实际教学过程中,受到教学内容和教学方式的影响,我国C语言教学效果较差,虽然在考试的压力下,学生理论知识掌握很好,但使用C语言进行实际编程能力较差,这显然不符合C语言教学的目的,要想从根本上解决这个问题,必须在教学内容和教学方式上,对整个教学模式进行改革。

参考文献:

[1] 钱建波,于正永,何晓凤.浅析高职院校项目化教学及其在C语言教学中的应用[J].中国科技信息,2010(21):252-253.

c语言教学论文范文第3篇

[关键词]高职 C语言程序设计 教学模式

[中图分类号] G712 [文献标识码] A [文章编号] 2095-3437(2013)22-0083-02

C语言是被国内外计算机用户广泛学习和使用的一种计算机语言,在我国所有高校的计算机相关专业几乎都开设了C语言程序设计课程,被作为学习计算机相关课程的基础,在计算机专业课程领域中占用极其重要的地位。高职教育一直提倡以“能力”为核心的培养目标,强调学生在经过学习后所掌握解决实际问题的动手能力,因此在C语言程序设计的课程教学中也应注重高职特色,在教学中应遵循实用、够用的原则,突出技能、能力培养为主线的教学思想。但现实中,许多教师仍然沿袭传统的教学模式,重理论、轻实践,或者虽然认识到两者并重,但缺乏对教学内容的有效组织,导致学生学习效果不佳。因此,如何改进C语言程序设计课程的教学模式,提高教学质量是广大教学工作者亟待解决的问题。

一、教学中存在的问题

(一)教学内容缺乏合理布局造成学生学习效果不佳

C语言学习之初,主要是语法的学习。如果教师把握不当,很容易造成学习内容的零散和不连贯。目前教师的教学安排通常是一节理论课学习之后安排一节实践课,实践课学习的目的是为了巩固理论课中对语法的掌握,这种教学思路无可厚非,但是在实践内容的设计上往往缺乏组织性,上机案例只是单纯地针对某个知识点的练习,案例之间没有任何联系。常常造成学生C语言学习结束后,仍然缺乏整体的设计思路,难以完成一个实际项目的设计和开发。

(二)教学方法单一使学生产生厌学心理

C语言课程几乎是所有大学计算机专业最早开设的课程之一,有着悠久的教学历史。在C语言理论教学过程中,很多教师仍然沿袭传统的教学方法,以PPT作为教学演示的主要手段,教师在台上讲,学生在台下听,整个教学过程采取满堂灌,缺乏有效的师生互动和交流讨论,学生缺乏学习的积极性和主动性。同时,教学过程中知识点与实践脱节,学生在课堂学习中无法体会C语言的实际应用价值,教学内容枯燥乏味,很容易产生厌学心理。

(三)高职学生更倾向具有趣味性或较直观的操作技能的学习

C语言具有语言简洁、紧凑,使用方便、灵活,运算符丰富,生成目标代码质量高,程序执行效率高,程序可移植性高等诸多优点。正因为此,C语言一直是经久不衰、永远保持着青春与活力的程序设计语言,也是编程初学者必学的编程语言之一。但是和其他的高级编程语言相比,C语言缺乏可视化的操作界面,所有功能都要求编写代码完成,这对很多高职学生来说是一个极大的心理障碍。相对而言,他们更易于接受简单、直观、界面友好、色彩丰富的操作界面,比如VB、Delphi、PB、Java等其他的高级编程语言。

二、教学模式改革策略

(一)采用项目驱动式教学

C语言介于汇编语言和高级编程语言之间,也称为中级语言,相对高级编程语言而言,它缺乏色彩丰富的操作界面,让初学者感觉刻板和单调,望而却步。因此,在教学过程中应以实例为载体,将枯燥的语法学习融入实际案例中,增加学习的趣味性,引导学生逐步深入。可采用目前流行的项目驱动教学方式,以一个完整的项目案例贯穿教学始终,在学习之初,先对案例做一个整体的介绍,让学生对项目有一个基本的认识。在后续学习中,教师可以针对各个知识点,拆分案例,按照由易到难,逐渐深入地学习编程知识。

(二)学生分组完成项目任务

在理论教学中,教师可先结合案例功能讲解涉及的知识点和基本概念,然后以小组为单位完成案例功能的算法设计和实现。小组内部由组长进行任务分工,小组成员之间相互讨论、互相纠错,合作完成本次实践单元的任务。小组之间引入竞争,最终由教师课堂点评各小组的设计和实践成果,由教师总结归纳所用到的知识点和不同编程思想的优劣以及每个人的编程特点和需要改进的地方,并评出最优方案,优胜的小组可获得适当加分。

(三)教学内容的选取应符合高职特色,注重差异化教学

C语言程序设计的教学切忌满堂灌。高职学生的学习应遵循“实用为主,必须和够用为度”的原则组织教学内容,对不同生源和不同专业的学生要结合实际情况,对教材内容进行优化,重新整合,并提出不同的学习要求。例如,对普高生,可理论和技能并重;对三校生,可侧重技能的培养。对高职计算机专业的学生而言,主要学习使用计算机处理问题的方法,培养分析问题和解决问题的能力以及具有编写程序的初步能力。而对于非计算机专业的学生而言,学习C语言的主要目的是了解软件的特点和生产过程,使今后在实际工作岗位能与程序开发人员更好地沟通,有利于共同合作进行应用软件的开发工作。

(四)以学生为主、教师为辅开展互动教学

在枯燥的理论教学中,教师需时刻调动学生的学习积极性和主动性。在每次上课前,可以先以项目案例为背景,提出问题,并以此为线索,引导学生思考,在学习过程中找到答案。在学习新的内容之前,教师可以针对上次实践课学生在操作中出现的问题进行讲解和讨论,引导学生找出错误并纠正。这样可以极大地提高学生自主学习能力,再一次巩固了对基础知识的理解和掌握。

(五)采用课程综合实践强化和巩固所学内容

学期结束后,学生对各知识点基本掌握,但对知识点的把握仍然是零散的、片面的。任务完成的过程中,仍然是在老师的引导和帮助下完成的,综合运用所学知识和技能进行整个项目的设计和开发的能力还有所欠缺。因此,可以在学期末安排一次课程综合实践任务,教师可以为所有学生准备若干个项目案例供学生选择自己感兴趣的任务,在完全没有教师参与的情况下,分组完成整个项目的设计和开发。在此过程中要求学生们撰写项目开发报告、测试报告,并提交源代码和实践总结。通过这个环节可以促使学生认真总结和归纳一个学期所学的知识和技能,并从中锻炼了他们的自主学习能力和团队合作精神。

C语言课程教学一直以来都存在教学手段单一、教学内容枯燥乏味的问题,导致学生缺乏学习兴趣。本文通过对传统教学过程中存在的问题进行剖析,从高职学生的学习特点以及高职人才培养的要求出发,提出了若干措施和建议,可以有效解决高职学生在学习过程中存在的问题,使学生对知识的理解、对技能的掌握和学习兴趣都得到了较大的提升。

[ 参 考 文 献 ]

[1] 刘靖.基于项目驱动的高职院校计算机基础教学模式研究[J].职业教育,2013,(29).

[2] 张亦辰,李继国.《C语言程序设计》课程在理论与实践模式的探讨[J].教育教学论坛,2013,(28).

[3] 郑文斌,战国科,王康健.面向C语言课程的多角度模块化教学方法探索[J].教育教学论坛,2013,(19).

c语言教学论文范文第4篇

关键词:C程序设计;课题研究型教学模式;实例教学模式;实用性程序教学模式;双语教学模式

中图分类号:G642文献标识码:A文章编号:1009-3044(2012)13-3116-02

Study on the Teaching Mode of C Program Design in Agricultural University

LIU Li-qun, WANG Lian-guo, HAN Jun-ying, LIU Cheng-zhong

Abstract: To resolve the flaws of the traditional teaching, by combining the characteristics and advantages of agricultural university, the paper researches the teaching mode of C program design. It discusses new four teaching modes including project study teaching mode, instances teaching mode, practicable program teaching mode and bilingual teaching mode. Its purpose is to resolve the practical teaching problems of C program design in agricultural university, and improve the students’computer program designing ability.

Key words: C program design; project study teaching mode; instances teaching mode; practicable program teaching mode; bilingual teaching mode

1高等农业院校C程序设计教学现状

“C程序设计”是一种被广泛学习、普遍使用的计算机程序设计语言。它的高级语言形式、低级语言功能具有特殊的魅力,是高等农业院校理工科类学生必修的基础课程。目前,高等农业院校C程序设计教学主要存在以下问题[1-3]:1)只为了“学习语言”而学习,注重语言的语法学习,而忽视用软件作为工具去解决实际问题的本质。2)学生的学习兴趣不浓,不能积极主动的投入到学习中,自身的思维能力得不到发挥。3)学生的学习应用能力很差,只能理解例题以及相近似的问题,自己不能独立分析问题解决问题。

2高等农业院校C程序设计课程教学新模式

以上传统教学的弊端是C程序设计课程教学工作中普遍存在的现象,因此在教学中必须结合农业院校的特色采用新的教学模式。

2.1课题研究型教学模式

课题研究型教学模式是指基于网络教学平台,精讲多练,以学生在课题研究中探索式地学习为主,以网站答疑讨论为辅,试题库在线测验为补充的教学模式。1)实行“精讲多练”,教师只作入门性的、重点的、带有启发性的讲授,而不仔细讲授细节,指导学生通过自己看书,在网络教学平台上用多媒体课件或其它各种学习资料进行自学,大部分学时进行上机实验教学,充分利用上机练习等掌握所学的内容。2)调整传统教学内容的先后顺序,在上课前先给每个学生,或若干学生一组,布置一项程序开发课题,该课题力求既结合生产实际,又能涵盖课程教学的要求。教师提出学生自学和开发、研究的进度,设计教学进程,让学生在课题开发的过程中利用在线学习平台学习基础理论和程序开发的思路与方法,学期结束前完成该项目,其成绩记入操作设计分。3)上机教学时,教师跟踪辅导,根据学生上机操作的情况,了解学生对课程学习的进度和深度,为每个学生打平时表现分,记入学生平时成绩库。4)建立计算机基础课程教学网站,网站的主要内容是:在线学习平台、辅导答疑论坛、在线考试试题库。5)参考全国计算机等级考试的题型,设置在线考试试题库,根据安排的教学进度,每个重要学习单元都要求学生利用课余时间进行上机测试,达到熟练掌握基本理论和基本概念。然后,教师组织学生在线考试,现场打在线测验分,并记入平时成绩库。6)网络教学平台的辅导答疑论坛,各教师负责解答学生提出的问题,根据学生在答疑论坛发表见解的次数和见解深度,打答疑讨论分,并记入平时成绩库。7)学生最终的学习成绩由平时成绩、期末成绩和上机考试成绩构成,其中平时成绩又由在线测验分、答疑讨论分、平时表现分、操作设计分按照一定的权重构成。

2.2实例教学模式

针对传统C语言教学的弊端,提倡基于“任务驱动”的“实例教学模式”[4]。以任务驱动的方式,通过实例讲授程序设计的基本概念、基本方法,把重点放在解题思路上。从开始就使学生将注意力集中在所解决的问题领域,从具体实例理解C语言的开发特点和程序总体框架,通过实例本身既学会某一类问题的解决方法和算法设计,又掌握了C语言的基本语法、语句。即在C语言的环境下,针对实际问题进行分析、构建数学模型、设计算法、最后编程实现。

在学习的不同阶段设计不同针对性的实例。1)开始阶段设计的实例是将学生的注意力吸引在C语言的总体功能和程序的总体框架上。2)在学习中间阶段设计针对某些数据类型或应用特点的实例、针对模块分解和组合的实例、针对算法分析与设计的实例等。3)在学习的后期进行综合课程设计,将所学知识融会贯通。

2.3实用性程序教学模式

在教学内容上,增加了如猜数游戏、身高预测、体型判断、洗扑克牌等兼具趣味性和实用性于一体的程序实例,并补充了代码风格、函数封装、流、程序调试、常见错误分析等现代程序设计必备的知识,重视在新形势下的新方法、新规则和新思想的传授,把程序设计领域最新、最有价值的思想和方法渗透到C语言中,着重培养学生无论以后在学习、工作中使用什么语言编程,都能灵活应用这些思想和方法的能力。

2.4双语教学模式

作为程序设计语言,本身的语法表达采用的就是简单而含义明确的英文单词,语言的控制结构、语法关键词、数据类型、函数名称等都是采用英文单词表示。而C的上机操作环境均采用英文信息显示,如英文菜单、操作提示信息和编译错误提示信息等,因此计算机与英语言之间有着密不可分的关系[5]。在C程序设计课程的教学中加入适当的计算机及程序设计方面的英文专业词汇,部分或全部教案采用英文形式,将有助于学生专业英语水平的提高和尽快熟悉、适应以英文信息为基础的软件开发环境。

3结束语

传统的教学观念以C语言语法为主,忽视程序设计能力的培养。结合高等农业院校自身的特色和优势,以创新教育为导向、深化农业院校学生计算机程序设计能力培养的教学体系建设为目标,提出了四种新的教学模式,解决了实际的教学问题,教学效果良好。

参考文献:

[1]王方.C语言教学模式:“简单任务+归纳法”[J].安庆师范学院学报:自然科学版,2011,17(3):112-116.

[2]刘彩虹,郭政,于建海,等.C语言教学探讨[J].信息与电脑,2011(2):113.

[3]王圆妹.非计算机专业C语言教学改革的探讨[J].长江大学学报:自然科学版,2009,6(2):385-386.

c语言教学论文范文第5篇

中图分类号:G433

文献标识码:A 文章编号:1672-7800(2017)006-0222-04

0 引言

国际通行的双语教育基本要求是:在教育过程中有计划、有系统地使用两种语言作为教学媒体,使学生在整体学识、两种语言能力以及这两种语言所代表的文化学习及成长上,均能达到顺利而自然的发展[1]。在这里,第二种语言是教学手段而不是教学内容或科目[2]。

双语教学的目标具有双重性:①对本科生开设双语教学,可以培养英语口语、阅读英语教材、英语资料和英语文献的能力,为进入研究生学习打下基础;教师可通过双语教学,培养和锻炼阅读和撰写英文paper的能力;②双语教学的目的是帮助教师更好地传输学科知识,学生更容易地接收学科知识。

1 C语言双语教学现状

计算机类课程中,最适合双语教学的课程是计算机语言课程,学生一般最先接触的是C语言,理工类专业课程中讲授最多的也是C语言。

C语言本身就采用英语格式,这是此课程作为双语教程的最大优势[2]。学习C语言语法时不需要进行汉语翻译,只需对其英文本意进行直译,这是这门课程和其它非语言类课程的最大区别,也是其开展双语教学的主要原因。

计算机程序设计的知识源自国外,实施双语教学势在必行。如C语言的圣经《The C Programming Language》,《Thinking in C》,没有英文基础也可接收知识,但根本无法真正领会程序设计思想的精髓。因此,C语言实施双语教学,结合各种程序调试来加强对英文程序内容的理解,才能引导学生理解C语言程序设计的语法、逻辑和算法意义。

C语言开展双语教学已有多年,取得了一些成绩,但多停留在课堂理论知识上,对以下几个问题缺乏深入思考:①双语教学时第二语言的比例是多少?②双语教学中学生的英语水平和计算机水平如何?③虽然理论课采用双语教学,但实验环节如何理解英文的相关提示等信息?④双语教学内容选择是否合理?⑤双语教学如何设计实施?

2 C语言双语教学设计

C语言语法和程序设计思维是学科知识,双语是手段和方法,有效利用英语服务于C语言教学对教学效果影响很大。通过对上述5个问题的深入思考,以笔者学院开设的《C程序设计》双语课程为例,设计并实施了“多维”C语言双语教学模式。

C语言的教学设计应具备以下几个基本条件:①授课教师非常熟悉双语教学内容,能用英语交流程序设计方法;②学生具备一定的英语听说读写能力;③学生具备一定的计算机基础知识。

C语言的双语教学设计原则:①根据学生的英语能力适当调整英语授课比例;②根据学生计算机基础(背景),适当调整英语授课比例;③根据教学内容,精心选择英语教学内容;④根据学习情况适当调整英语授课比例;⑤基本概念、句法结构和语法结构等使用准确的英文表达;⑥基本概念、句法和语法结构的解释和使用说明使用一定比例的汉语进行讲解;⑦设计出的程序要保证在符合C语言语法、句法的条件下,使用一定比例的英语表达;⑧算法可以采用自然英语或伪代码形式表达,帮助学生用自然思维去理解;⑨使用英文表达调试程序,尽量使用英文解释程序调试问题;⑩授课资料、教材、学生作业、实验指导、测试和考试应保证一定比例的英语表达和一定比例的双语表达。

C语言双语教学设计要根据学生实际情况和教学具体内容而定,内容应涵盖C语言教学的多个方面,始终遵循“从C语言教学本身出发”的基本思想。

3 C?Z言“多维”双语教学实施

C语言实施双语教学,主要从“理论基础、控制结构,算法设计、程序调试和程序设计”5个维度展开。

3.1 理论基础

C语言的理论基础知识包括关键字、常量、变量、数据类型、运算符、表达式、预处理指令和C库函数等,这些基础知识要使用准确的英语来讲解。例如:

在这个程序中,出现以下几类基础知识:①int、return是关键字;②printf是C库函数名;③int是数据类型;④#include 是预处理命令;⑤main是主函数名。

其次,分析这几类基础知识:①return、include、main与英语中对应的单词含义几乎一致;②int汉语是整型,是英语单词integer的前3个字母;③printf是输出函数的函数名,其中 “print”在英语中有打印输出的意思,“f”是英语单词function(函数)的第一个字母;④stdio.h是一个头文件名,其中,“std”是英语单词standard的简写,“i”是英语单词input的第一个字母,“o”是英语单词output的第一个字母,“h”是英语单词head的第一个字母,“.h”是文件的后缀名;⑤This is my first C program!是一个字符串,是一句英文准确表达的句子;⑥\\n是一种字符常量,叫转义字符,起“换行”的作用。

首先要记住这些基础知识的含义,然后用双语讲解这些基础知识的作用、用在什么地方、如何使用。值得注意的是,在双语教学中,学生知道汉语解释是为了容易理解,但在后续教学中,应要求学生用准确的英文表达而不是汉语表达。例如:当学生看到、读到或用到“int”时,脑海里浮现的就是“int”,读的也是“int”,用的也是“int”,而不是去翻译它。学生理解和掌握了理论知识,后续理解和掌握声明或定义结构、句法、语法就能水到渠成。

3.2 控制结构

程序设计的三大控制结构利用人们日常生活思维来设计程序,使得计算机能按照人类思维去运行、计算结果。三大结构采用双语教学方式,有利于学生理解和掌握。

需要说明的是,这个教学内容与生活思维完全相似,学生比较容易理解。因此,可以增加双语教学比例,甚至采取全英文的教学模式。

3.3 算法设计

算法是程序设计之前必须考虑的问题,简单说就是让计算机解决问题的方法。算法的描述方法有很多种,笔者经过多年的教学实践发现伪代码很适合初学者。伪代码接近自然语言,便于初学者理解和掌握。在C语言双语教学的算法设计中采用英语伪代码更能消除算法与程序之间的距离感。

例如:设计一个能进行多次计算的四则运算器,直到用户强制结束程序。

(1)算法的自然语言描述:首先,输入计算用的两个操作数和运算符;接着判断运算符是哪一种(+、-、*、/),进行四则运算;然后输出运算结果;重复以上3个过程直到用户输入结束程序的命令。

(2)算法的英文描述:①input the expression as a+b,“a” and “ b” are operation numbers,“+”is operator;②judge the operator then select the right formula;③output the result;④repeat the three steps ahead until user input the character “N”,the program is end。

通过以上对算法的描述,特别是使用伪代码,大大降低了算法的抽象性,能看到程序的雏形。这时学生编写程序会觉得可以动手,增强了自信心。

3.4 程序调试

学习程序设计,除了学习学科知识(knowledge)外,更为重要的是计算思维(Computational Thinking)和编程技能(Computational Skills)训练。《C程序设计》实验课非常重要,汉化的C语言编译系统存在缺陷,学生应使用全英文版的VC++6.0调试程序。调试程序时得到的警告、错误提示和调试方法全部用准确的英文描述。如图1为程序改错题调试界面。

程序调试过程中,要求学生填写表1。

调试程序是对程序结构、逻辑问题、语法问题和算法进行调整和测试,经过阅读、调试和改错训练,学生对全英文的错误和警告提示理解力提高,调试程序也变得容易。

3.5 程序设计

程序设计是一个综合学科知识和编程技能的过程,学生要依靠所获得的知识和技能才能完成此项工作。首先给出程序结构,然后用英文注释说明程序的某个部分应该实现哪些内容,最后再逐渐把程序补充完整。

4 C语言“多维”双语教学效果

C语言“多维”双语教学实施后,在以下方面取得成效:①学生对理论知识掌握比以往牢靠,特别体现在语法和句法的掌握上,鲜有学生在程序设计时出现语法和句法的书写错误;②学生对三大结构的理解和实现比以前清晰;③利用英语伪代码进行算法设计,为学生从算法到程序的过渡建立了直观的桥梁,消除了对算法的恐惧性和对程序的神秘性;④从实验课完成情况看,学生会优先做程序改错题,再做程序填空?}和程序设计题。在程序调试过程中,对很多错误和警告都能马上改正;⑤学生进行程序设计不一定一次成功,但通过多次重复思考和注释的过程,可以做到“设计一点、调试一点、完成一点”,最终逐步实现整个程序。

5 C语言“多维”双语教学总结和展望

相关期刊更多

CT理论与应用研究

统计源期刊 审核时间1-3个月

中国地震局

忻州师范学院学报

省级期刊 审核时间1个月内

忻州师范学院

徐州师范大学学报

省级期刊 审核时间1个月内

江苏省教育厅