欢迎来到速发表网,咨询电话:400-838-9661

关于我们 登录/注册 购物车(0)

期刊 科普 SCI期刊 投稿技巧 学术 出书

首页 > 优秀范文 > c语言教学论文

c语言教学论文样例十一篇

时间:2023-03-20 16:23:46

c语言教学论文

c语言教学论文例1

对于大多数课程而言,从宏观上将课程知识点及其关联讲授给学生非常必要,这便于学生更加系统深刻地理解所学内容。作为教材讲解C语言程序设计的知识点结构。知识点之间的关联可以层层细化,教师首先从宏观上给学生介绍C语言程序的整体组成结构。教师对涉及的知识点进行归类,共包含预处理命令、数据类型、运算符、语句和函数等5部分,从宏观上梳理C语言与程序设计课程的知识点是非常必要和重要的,这样可以避免学生“只见树木,不见森林”,最后只学到一堆零散的知识点,只有从宏观上把握各个知识点在知识体系中的位置和作用,才能学得深、记得牢。对于程序语言课程,如果仅仅介绍语法的运用,学生往往对知识点理解不深刻。我们在教学实践中的体会是:在讲解C语言语法的基础上,适当地剖析编程语言在计算机中的运行机制,会让学生的理解更加透彻。因此,我们的课堂教学方法分为如下两部分。

1)课件讲解。课件讲解包括两部分,即知识点要点总结和知识点运行机制剖析。知识点要点总结就是告诉学生该知识点如何使用;而知识点运行机制剖析则告诉学生该程序在计算机内存中的执行过程。由于绝大部分高校在开设C语言程序设计之前都会开设计算机文化基础等课程,因此学生有足够的计算机基础知识来理解C语言程序的运行机制。

2)实例演示。作为一门编程语言,C语言需要在实践中理解和掌握,因此,课堂教学中,在具体的编程环境(如VC++6.0)下演示十分必要。通过在具体的软件环境下编程,告诉学生应该做什么和不应该做什么,并总结该知识点的注意事项。相比传统的脱离编程环境,只在PPT或黑板上进行板书的教学模式,该方法的教学效果要好得多。在课堂教学中,具体的教学步骤如下:①使用PPT或者板书列出该知识点的注意要点;②在编程环境(如VC++6.0)下演示该知识点的用法,给出正确的和错误的使用方法,并进行对比;③通过幻灯片动画或Flas等形式演示程序在计算机内存中的执行过程,让学生更加深刻地理解程序的运行机制。

3)教学难点与重点——“复合知识点”。从C语言的教学内容来讲,数组、函数和指针是教学的重点章节,这些章节之间相互关联的部分又是重点中的难点,如数组和函数结合,数组名做函数参数,数组和指针结合,指向数组的指针变量,函数和指针结合,指向函数的指针变量等。在教学过程中要反复强调各个知识点的注意事项,如果基本知识点能够理解透彻,上述难点内容也就迎刃而解了。

1.2上机实践教学

在实践教学中,教师可以通过实际教学案例循序渐进地强化学生对C语言知识点的理解。上机实践的教学内容通常分为两部分:基本知识点练习和综合训练。首先通过基本知识点的练习,让学生掌握该知识点的使用,即巩固课堂所学内容;然后通过一个综合性的大作业,训练学生综合应用C语言知识点的能力,例如,通过编写“学生课程成绩统计系统”考查学生对数组、结构体、指针、函数、文件等知识的综合掌握情况。对于初学编程语言的学生,往往没有养成良好的编程习惯,出错的可能性较大,而出错之后进行调试又将耗费较长的时间,这势必对学生的学习热情产生负面影响。因此,一开始就给学生制定科学的编程步骤和规范,使学生养成良好的编程习惯,将大大减少程序出错的可能。下面是按照上述五步编写的一个完整的C语言程序,用来比较两个整数的大小。按照上述五步进行编程,经过一段时间的训练之后,学生出现语法错误的可能性大大降低,此时学生更多的精力将集中在程序算法的设计和实现上。

1.3考试形式

对于C语言程序设计的考核方式,我们采用知识点考核和编程实践相结合的方式。知识点考核偏重于C语言基本语法,用于检验学生对知识点的掌握是否全面,此项考核约占总成绩的40%;编程实践考核用于检验学生的实际动手能力,学生将在规定的时间内根据题目在机器上编程,此项考核约占总成绩的60%。为了实现知识点的考核,我们将考试与计算机二级C语言上机考试紧密结合,采用题库平台进行上机考试,学生直接在机器上答题并提交,知识点考核多采取客观题,如填空题、程序修改题以及读程序题等,编程题在实战编程中考核。C语言程序设计课程的重要特点就是实践性强,学习该课程的目的就是为了编写程序。因此从考试的角度讲,进行编程实践是最合适的方式,通过上机编程来考核学生的学习情况也是最公正和客观的方式。

2C语言程序设计教学实践结果分析

中国矿业大学(北京)每年都有40多个班级同时开设C语言程序设计课程,因此该课程教学质量的高低将直接影响全校理工科学生对C语言的理解和掌握。中国矿业大学(北京)C语言程序设计教学团队经过长期的探索总结出一套行之有效的C语言教学方法,我们将上述方法在学校越崎实验班中进行了试点。如图2所示,采用上述教学法的越崎实验班的C语言程序设计课程考试成绩要明显好于其他班级,其中90分以上的学生占10.7%,80分以上的学生占总人数的53.6%。另外,学生的学习积极性比采用上述方法前得到明显提高,很多学生都对计算机编程产生了浓厚兴趣,实践证明我们提出的上述方法是行之有效的。

c语言教学论文例2

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分以上,也给予了肯定性的评价,例如“采用启发式教学,阐述问题深入浅出,重点突出,能理论联系实际或联系学科发展的新成果”;“对于您的授课方式我们很满意,感谢您对这门课程的热忱,我们会努力学下去”;等等。

c语言教学论文例3

二、基于行动导向的项目教学法在C语言课程教学中的具体应用

C语言程序设计课程采用项目教学法进行教学改革,其主要目的是培养学生自动学习、解决问题的能力。培养学生具有团队意识和服务意识,具有良好的职业道德和职业素养的技术技能型人才。按照行动导向项目教学法的实施步骤,C语言课程的整个教学过程中大体分为收集资料阶段、制定项目教学计划阶段、项目教学的实施阶段、项目教学的检查评估阶段。具体步骤如下:

1.收集资料阶段。

老师带领学生通过问卷调查、资料查阅、需求分析等手段广泛深入地进行项目调研,将调研数据加工整理,筛选出适合高职院校学生特点的项目形成项目库。主要包括学生管理系统、档案管理系统、图书管理系统等10个项目,这些项目的主要特点是贴近学生的生活,学生比较好理解而且参考资料丰富。

2.制定项目教学计划阶段。

先由任课教师讨论,制定项目教学课程标准和教学计划,确定项目教学的步骤和教学使用的项目程序。项目的教学计划主要包括以下两方面内容:

2.1C语言程序设计课程项目教学的课程标准。

制定C语言程序设计这门课程项目教学法的课程标准要依据该课程的性质、目标以及内容等特点,结合高职院校的实际情况,针对不同层次的学生在知识与技能的掌握、过程与方法的运用等方面提出教学和评价建议。通过课程标准的制定,使学生在经过一段时间C语言的学习后,应该知道什么是C语言和C语言能做什么。该课程的课程标准主要包括C语言的课程性质、课程目标、学习内容、实施建议、考核方式等方面的内容。

2.2C语言程序设计课程项目教学授课计划。

通过授课计划的编写,对C语言程序设计这门课程进行整体规划,按照项目教学的要求,要有针对性、目的性、可行性的将教学内容总的方向、总的结构、课时分配等作出全面安排。授课计划的编写要在科学的教育理论指导下,深入研究教材和《课程标准》,灵活安排教学内容,实现教学目标。

3.项目教学的实施阶段。

3.1项目教学法的课前准备。

根据项目教学计划和学生本身的特点,任课教师在上课前应做好充分的准备,按照教学计划准备教学课件、教案、教学材料,按照项目教学法对学生进行分组设计,分组时,根据学生的学习水平的差异,好坏混合搭配,势力均衡,目的是好同学带动坏同学。

3.2项目教学法的任务分配。

教师根据项目中的情景,布置任务。首先由教师引导学生分析任务,提出完成任务的相关知识点、设想或探索的路径供学生参考,然后根据学生实际情况分组讨论,根据教师提供的信息,查阅资料或寻求教师的指导,最终完成任务。

3.3项目教学法的任务实现。

该阶段的任务是任务教学法最主要的一部分。教师在下达任务阶段引导学生掌握完成任务的思路和方法后。在任务完成过程中,以学生为主,每个小组成员根据教师的指导,学习相关的理论知识,通过查阅相关资料、交流讨论等方法将理论知识向实践转化,即项目的代码编写、调试和运行,完成分配的任务。

3.4项目教学法的项目成果展示。

在各小组完成学习任务以后,每组选派一名本组成员进行成果展示与交流。其他小组成员可根据任务相关的知识点提问疑问或请教交流,丰富彼此的学习体验。最后,教师对学生完成的项目情况归纳总结并引导学生对项目完成过程中遇到的问题进行反思以便对下一次的学习设计进行优化、改进。

4.项目教学的检查评估。

C语言程序设计这门课程项目教学的考核应根据课程标准中的目标和要求,结合项目教学的过程和成果,进行综合打分。考核评价过程主要分为平时考核和期末考核,其中,平时考核包括平时上课学生完成每个学习情境的情况和出勤情况,先由学生对自己完成的情景任务进行答辩,再由教师检查评分,其成绩占总成绩的50%;期末考核为上机操作考试,其成绩占总成绩的50%,考试题目通过抽签选取,题目的内容为学习情境中的同类型任务。最终成绩是平时考核成绩和期末考核成绩的总和。使对学习过程和对学习结果的评价达到和谐统一的目标。

c语言教学论文例4

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

1 C语言和可视化基本内涵

(1)C语言是一种计算机程序设计语言,主要包括汇编语言和高级语言,因而C语言具有汇编语言和高级语言的双重特点,C语言可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖于计算机硬件的应用程序。C语言是一种通用的、过程式的程序语言,广泛应用于各个领域的系统与应用软件的开发,具有高效、灵活、功能丰富、表达力强和较高的移植性等特点。随着微型计算机的普及和发展,C语言已经成为世界上使用最广泛的、最流行的高级程序设计语言之一。C语言具有可移植性、较高的绘图能力和数据处理能力,广泛适用于三维、二维图形和动画,是数值计算的高级语言,因此,C语言也广泛地在国家教学活动中应用,形成一种C语言教学课程,成为了国家计算机等级考试中计算机二级考试下的一个考试科目,也是高职高专学校教学课程中的一部分。①

(2)可视化(英文称Visualization),是利用计算机图形学和图像处理技术,将数据转换成图形或图像在屏幕上显示,并进行交互处理的理论、方法和技术,可视化已经涉及到计算机图形学、图像处理、计算机视觉、计算机辅助设计等众多领域。是一种数据显示、数据处理和决策分析等一系列的综合技术。可视化最早应用于计算科学中,并形成了一种新的可视化技术—科学计算可视化技术,科学计算可视化能够把科学数据、测量数据、图像,以及计算机产生的数字信息直观地显示出来,方便于观察、模拟和计算,科学计算可视化已经广泛运用于教育等众多领域中,在高职高专教学中发挥了很大的作用。

2 C语言课程在高职高专教学中存在的教学问题及其建议

(1)C语言是一种通用性的计算机程序设计语言,而且C语言已经成为我国国家计算机等级考试中计算机二级考试下的一个考试科目,是计算机专业的主要教学课程,也是非计算机专业的教学工具,在高职高专教学中得到了很好的实践,取得了很好的效果,C语言课程教学模式不仅培养学生程序设计方面的思想,也为学生学习其他科目奠定了的基础,也为计算机专业学生提供了基础性理论知识,对高等高专的教学发展和水平的提高有很大的促进作用,但仍存在一些问题:

第一,理论知识教学和实践教学脱节,由于理论知识教学和实践教学分别安排,以及教师、教学地点不同,使得理论知识不能更好地指导实践,也使得实践过程中缺乏理论知识,从而导致C语言教学无法得到更好的掌控;第二,学生基础差,学习积极性和学习动力不高,自信心不强,由于C语言的内涵要求学生具备计算机硬件的基础性知识,学习复杂的C语言概念和语法规则,而且要掌握C语言的高级语言、数学算法、数据结构和程序设计等多方面的知识,使得学习难度比较大,学习内容比较抽象,从而使得基础差的学生学习积极性不高,学习动力也不强,进而不利于C语言教学课程的开展和教学任务的实现;第三,课堂教学的效果不高,不良学习习惯频繁出现,由于高职高专的学生基础差,需要教师在课堂上更加细心地施教,但很难照顾到每一位学生,导致出现抄袭、作弊、替考等不良的现象,使得C语言理论课堂的效果不高教学效率也不高,从而导致C语言教学的实践环节与理论知识脱节,从而不利于C语言教学水平的提高。

(2)针对高职高专存在的一些C语言教学问题,经过分析原因,提出了一些有效的解决方法和建议,从而有助于提升C语言教学的教学效率和效果,进而提高C语言的教学水平。第一,激发学生的学习兴趣,提高学生的学习主动性,由于C语言本身的难度,使得C语言教学课程比较抽象,为了激发学生的学习兴趣,要把复杂难懂的程序简单化、具体化、生动形象化,通过展示C语言发展历史和实践成果,使得学生主动学习C语言,从而提高学生的学习积极性,增强自信心;第二要鼓励和支持学生的C语言实践活动,以身作则,采用亲自演示教学方法,从而增强学生的动手能力和解决问题的能力,进而提高教学的效率;第二,要采用由浅入深、循序渐进的教学方法,因材施教,根据学生的特点变化教学的进度,随着学生的学习情况来增加教学的难度、深度,可以采用问题启发式、引申法、框架法、求同存异等相结合的教学方法,同时要重视C语言的实践环节,要理论结合实践,进而提高教学的水平和效果。

3 目标可视化教学方法在高职高专C语言教学中的应用

目标可视化是通过利用可视化技术的一种现代化教学模方法,在学习过程中,学生都有自己的成绩目标,都希望获得较好的成绩,这是学生学习的动力,学习目标的实现是提高教学水平的关键,目标可视化教学方法在教学中有重要的作用,主要体现在学生的主观心理和客观行为两个方面的教学活动。

第一,目标可视化教学方法可以调整学生主观心理状态,提高学习的积极性和心理素质,增强自信心。人文心理学家罗杰斯认为“人类自出生起就具有学习愿望和潜能,这是一种值得信赖的心理倾向,它们可以在合适的条件下可以释放出来,当学生了解到学习内容与自身需要相关时,学习的积极性最容易激发”。第二,目标可视化的教学方法可以促使学生主动动手和主动实践,发挥潜在的能力,提高学生课堂学习的效率。美国行为派心理学家马杰认为,教学目标应该遵循“学生能做什么以证明他的成绩,以及教师怎样知道学生能做什么”,由此可以看出,教学目标应该是内在的能力与心理情感的变化,学生内在的心理情感变化来可体现外在的客观行为,据此制定教学目标和学生的成绩目标,在C语言教学中,目标可视化教学方法就可以把复杂的教学内容简单化,使得教学目标转化为一种可实现的、可实际操作的行为,从而促进学生学习热情的产生和高涨,激发学生的潜能。

4 结论

C语言课程是高职高专学校计算机专业的一门基础性课程,是该专业学生的第一门计算机语言课程,该课程对学生的后续学习程序设计提供了重要的理论知识基础。目标可视化教学方法是在计算机技术基础上不断发展而形成的,是一种现代化教学方法,它在C语言课程的教学中得到了广泛的应用,促进了学生的学习能力和效果,也提高了高职高专学校C语言教学的水平,更为国家培养了计算机程序设计专业的人才,造福了人类。

c语言教学论文例5

中图分类号: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语言教学的目的,要想从根本上解决这个问题,必须在教学内容和教学方式上,对整个教学模式进行改革。

参考文献:

c语言教学论文例6

【中图分类号】G64 【文献标识码】A 【文章编号】2095-3089(2015)06-0255-02

C语言是一种理想的结构化语言,其语言逻辑结构清晰,编译、运行效率高,数据类型丰富,灵活性强,有助于初学者掌握模块设计思想,并对数据结构的运用有一定的认识,对培养学生的抽象思维能力有很大帮助,因此它已成为许多高校计算机专业甚至部分非计算机专业的一门必修课。而C语言是一门比较抽象且实践性很强的课程[1],要让学生运用C语言编写程序解决实际问题,如果只重视理论教学而忽视实践教学,容易让学生感觉C语言难、不易学,失去对C语言的兴趣,所以C语言在强调理论教学的同时,也需要重视实践的重要性,通过教授基本知识之外加强编程实践,使学生在掌握C语言语法知识的同时,也掌握C语言程序设计的思想和方法,这样才能引导和促使学生充分掌握C语言,运用好C语言,编出简洁高效的程序,增强学生的动手能力。因此,如何在C语言教学中启发并训练学生的编程思维,是每个教师应深思的问题。以下是笔者在C语言上机实践教学中的一些想法,愿大家共同交流探讨。

一、C语言实践课的重要性

学习C语言应当充分注意实践环节。通过上机练习的实践,让学生将课堂上学习到的理论知识带入实践环节,通过程序编译运行,查看程序结果,完成与程序的一次次的“亲密接触”,从编译环境、调试方法学习入手,让学生在实践中验证理论知识并对于在理论知识学习过程产生的疑惑,并通过实践方式加以验证和解决[2]。同样在上机实践中如果验证通过某一个程序后,学生可以尝试的改变程序中某些语句,甚至设置一些跳转语句或者中断语句,观察和分析在不同情况下的编译和运行结果,上机实践能让学生很直观的感受到程序的存在、变化和结果。应当说,上机实践是巩固和发展理论知识的十分重要的环节。

二、C语言实践课存在的问题

目前在高校C语言实践教学活动中,存在以下一些现象和问题:

(1)学生学习C语言的积极性没有充分调动起来。C语言的许多基础知识都是概念性强、理论性强,内容丰富且抽象,具有严密逻辑性的[3],初次学习难度比较大,学生容易会产生畏难情绪,如果没有及时有效的引导,许多学生会失去学习兴趣,不容易坚持学习,影响了学习的效果。

(2)高校中C语言一般大班授课,同时理论课和实践课分开进行。首先大班听课,人数较多,听课的效果会出现参差不齐的情况。另外理论课老师负责理论教学,实践教学部分则由实践室老师负责辅导,任课老师和实践辅导老师如果沟通交流不够,容易存在对学生实践教学真实情况掌握不足的现象,让任课老师在传授理论知识时失去了一定的针对性。

(3)学生在完成理论作业时,由于老师布置程序的题目一般情况下都是统一的,这样作业涉及的代码编写也存在一定的相似度,学生的作业不容易存在差异化,不容易让老师了解学生知识点掌握的情况,所以对于C语言这样一门实践性很强的课程,仅靠布置书面作业和书面批改作业的方法来督促学生学习和了解学习情况存在不够全面和不够客观的问题。

三、C语言实践课教学改革的原则探讨

(1)实践教学是学习C语言最好的推动力。充分运用案例教学完成C语言的第一次授课。大部分的同学都是初次接触C语言,C语言或是任何一种计算机语言,对他们而言,都是陌生的,也是神秘的。实践教学很重要就是把握好第一次的教学,我们在实践中称为C语言导学模式。在C语言课程的第一次教学,我们建议教师抓住学生的心理特征,有针对性的收集一定数量和具有一定代表性的C语言程序案例,直接通过程序案例结果,为学生展示程序运行结果画面,例如从早期的骰子游戏到如今的电脑游戏,让学生产生一定的兴趣,并保持这种兴趣,能增强不断学习的信心,而不是通过简单的C语言程序做为第一次课程的内容。

(2)培养良好的程序编写和逻辑习惯。对程序设计控制结构,要求学生熟练掌握结构的表达,培养学生良好的“结构描述、语言表达”的编程习惯,例如循环控制的两种结构三种表达:while{……};do{……}while;for{……}语句,必须严格按照两种结构图进行理解三种表达语句中各个表达式的含义。对先判断后执行使用while{……}格式,而先执行后判断使用do{……}while 格式,以上两种格式通常在无法确定循环控制次数情况下使用,在已知循环控制次数或控制步长情况下通常使用for{……}语句[5]。类似这样的基础,均要严格要求学生掌握,保持良好的编程习惯和逻辑习惯。

四、C语言实践课教学改革的方法探讨

(1)由于有些学校存在师资力量或是教室资源的问题,不容易取消大班听课的模式,故建议在上机实践课中,分小组进行,由3-5个同学组成一个小组,小组成员可以共同完成某一个自选的题目,但是要求列出每个成员完成的内容和效果,由老师组织,让团队成员讲解设计的原理和过程,让学生在实践中掌握真知。另外为了方便掌握上机实践教学情况,建议任课老师最好兼任实践室辅导老师,或者要和实践室辅导老师保持密切联系、经常沟通,及时了解学生的上机作业情况,适时调整授课进度和难点解析。随时明确:“C语言不是看会的,也不是听会的,而是亲自动手实践练会的”。

(2)上机实践教学中,除了基础教学知识之外,不要给学生限定作业题目,允许学生根据自己的兴趣爱好,选择一个范围,并以小组团队为单位,设计并完成C语言程序设计实例,例如有些学生喜欢体育项目,可以根据体育项目,运用C语言设计一个编排比赛日程的小程序,通过类似的实践方式,培养了学生问题求解和编程能力,还有利于培养他们探索与创新的能力,同时能有效增加学生学习的信心和兴趣,激发学生的求知欲望,便于学生更加深入学习和研究其他程序语言。

(3)定期举行答疑会,邀请有经验的高年级学生和任课教师共同为学生答疑解惑,同时将问题和对应的解决方法收集起来,形成文档资料,再完成统一讲解后,提供给大家,让学生能分享到其他同学的疑惑和具体的解决方法,提高答疑的效率和学生解决问题的能力。

(4)将框架思想融合到实践教学中,使用“框架思想”可培养学生的全局思维和算法的整体设计能力,当学生有了一点编程基础后,要利用伪代码或流程图,从算法设计的角度讲解编程思路,而不应拘泥于语法细节,不分主次、逐条语句的讲解代码[4]。例如学生学习重点章函数时,由于新的算法已很少,实践教学主要是学习用函数调用的方法来重新编制以前所熟悉的程序,那么我们可以把重点放在函数的设计框架上,体现参数设计、返回值设计等关键问题,而无需细讲函数体的实现细节。

(5)运用比较的方法学习语法和算法,将实践任务问题作为理论课的内容在课堂上讲述、讨论。对于同样的题目,可以确定若干不同的算法,比较其优劣,分析其原因,在比较过程中体会并掌握算法、语法知识。例如C语言里Char?鄢和Char[]的区别,本质上来说,Char?鄢s定义了一个Char型的指针,它只知道所指向的内存单元,并不知道这个内存单元有多大,所以:当Char?鄢s = “hello”;后,不能使用s[0]=‘a’;语句进行赋值。这是将提示内存不能为“written”。当用Char s[]=“hello”;后,完全可以使用s[0]=‘a’;进行赋值,这是常规的数组操作。若定义: Char s[] = “hello”; Char ?鄢p = s; 也可以使用p[0] = ‘a’;因为这是p ==s,都是指向数组的指针[5]。

下面看另外一种定义:

Char?鄢s = (Char?鄢)malloC(n);//其中n为要开辟空间的大小 这句话其实相当于:

Char s[n];

定义的也是一个指向数组的指针,便可进行数组的下标操作

例子

#inClude

int main(int argC, Char?鄢 argv[])

{

Char?鄢buf1 = “this is a test”;

Char buf2[] = “this is a test”;

printf(“size of buf1: %d\n”, sizeof(buf1));

printf(“size of buf2: %d\n”, sizeof(buf2));

return 0;

}

结果是:

size of buf1: 4

size of buf2: 15

类似的比较学习例子还有很多,建议可以按不同的学习章节,整理出不同的比较内容,提供给学生理解并应用。

五、结束语

C语言程序上机实践教学要讲究方法,重在培养学生的实践能力,多给予学生实践机会,设计合理的实践方案,让学生能真正体会到C语言学习的奥妙。本文介绍了C语言实践学习的重要性,探讨了实践教学的一些原则和方法,今后还需要继续探索教学方式和方法,促使实践教学充分发挥作用,能让学生在计算机语言学上打下扎实的基础,为后续的学习提供高效的学习方法。

参考文献:

[1]赵卫绩,刘井莲,樊守芳. 实例教学法在C语言循环结构教学中的应用[J].通化师范学院学报.2012(02).

[2]袁学倩.《C语言程序设计》课程教学改革的探讨[J].科技信息. 2012(21).

[3]刘弘岳.浅谈C语言教学实践[J].才智.2013(25).

[4]赖永秀,李凌,饶妮妮.任务驱动法在C语言实践教学中的应用[J]实验科学与技术2012(03).

c语言教学论文例7

DOIDOI:10.11907/rjdk.171166

中图分类号: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 CZ言“多维”双语教学实施

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语言“多维”双语教学总结和展望

笔者学校2014级和2105级计算机科学与技术专业学生使用同一份试卷考试,2014级未使用双语教学,2015级使用“多维”双语教学,成绩统计情况如图2~图3所示,成绩频数分布见表2、表3。

改革是为了提高教学质量,将双语教学应用于C语言是课程的客观需要。但是,在双语教学中如何体现“从C语言教学本身出发”是应该不断探索的问题。C语言“多维”双语教学模式可以移植到其它程序设计语言中,因为设计的5个维度是互相支持、互相补充的,体现了“循序渐进学习知识,由易到难训练技能”的程序设计学习方法。 “多维”双语教学模式还可以应用于计算机程序设计类或其它课程教学,以提高教学质量。

参考文献:

[1]朱小艳,白景华.软件学院C语言双语教学探讨[J].电脑知识与技术,2011,22(7):156-159.

c语言教学论文例8

[中图分类号] 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).

c语言教学论文例9

(江西科技学院)

[摘 要]C语言程序设计课程是计算机专业教育的重要组成部分。将探究教学引入C语言程序设计教学中,不仅可以提高学生学习的兴趣,调动教师教学的

热情,也丰富了探究教学的理论与实践。具体分析并探讨了C语言程序设计探究教学的实施目标、实施条件、教学情境的创设、探究形式、教学评价等问题。

[关键词]C语言程序设计 探究教学 实施目标

一、 C语言程序设计探究教学实施的目标:情感目标、能力目标和认知目

1、体验C语言程序设计的编程思想,激发和保持对C语言程序设计课程的

求知欲,形成积极主动地学习和参与C语言程序设计课程探究活动的态度。

2、能辩证地认识C语言程序设计对社会发展、科技进步和日常生活学习的

影响。

3、获得亲自参与研究探索的积极体验、培养严谨的科学态度。

4、能从日常生活、学习中发现或归纳可以利用C语言程序设计解决的问题,

通过问题分析确定程序功能。

5、能根据任务的要求,确定所需信息的类型和来源,并鉴别信息的真实性、

准确性和相关性。

6、掌握计算机程序的基本概念,理解并掌握C语言程序设计语言的基本知

识,包括语句、数据类型、变量、常量、表达式、函数等,熟悉语言的语法规则,熟

悉计算机程序执行的基本过程。

7、了解C语言程序设计语言,掌握编写程序、编译程序、连接程序以及程序

开发环境等基本知识,掌握调试、运行程序的基本方法与技巧。

二、C语言程序设计探究教学实施的条件

1、掌握一定的计算机操作基础

C语言程序设计课程由于其学科自身的特点,需要在计算机上调试程序,

所以要求学生具有一定的计算机操作知识,如:开关机、键盘和鼠标的使用、文

件的建立与查找、常用软件的使用等。

2、良好的C语言程序设计认知结构

认知结构就是学生头脑里的知识结构,是学习者观念的全部内容和组织。

奥苏伯尔的认知结构理论是针对新学习内容的影响(即迁移)提出的,良好的认

知结构有利于知识的提取和正向迁移。C语言程序设计探究教学强调在已有知

识经验上的主动建构,面对新的问题和任务,需要学生及时从头脑中提取信息,

建立新旧知识间的联系,在已有C语言程序设计知识的基础上思考解决新问题

的办法,并试图将新知识纳入自己的认知结构中。

3 、良好的探究环境

良好的探究环境是学生顺利进行探究的保证,至少包含两方面的内容:(1)

要有充足的探究时间和灵活的探究条件。探究时间应该根据学习任务进行合理

安排,应该考虑到学生假设错误时所耽误的时间以及讨论交流所需要的时间。

探究教学中可能需要查阅大量的资料,教师还应该准备书籍、网络等辅助资源。

(2)学生在探究学习的时候不能有太多压力,不同的学生由于其自身的因素不可

能以相同的速度学习,所以教师在进行评价的时候也应该因人而异,应该为每

个学生提供充分的思考机会和时间,让每个学生都能以自己的进度进行探索,

并在此过程中感受到乐趣。

三、C语言程序设计探究教学情境的创设

心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提高活动的

质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在于引出教

学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的C语言程序

设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境不平衡,

引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活动和将来

的活动联系在心理学研究表明,恰当、适宜的环境能有效激发人的热烈情绪,提

高活动的质量和效果。教学情境是指教师人为创造的“典型场景”,创设目的在

于引出教学任务,将学生的注意力吸引到学习任务中来。教师把将要学习的C

语言程序设计知识通过一定的情境呈现给学生,使得学生认知结构与周围环境

不平衡,引起他们对学习目标的注意和兴趣,并通过探究活动把学生过去的活

动和将来的活动联系在一体。探究教学情境的创设应做到:(1)创设的情境是为

C语言程序设计教学服务的,要以C语言程序设计探究教学目标为依据。(2)探究

情境要接近学生的真实生活经验,能够吸引学生的注意力,激发他们的认知冲

突和求知欲。(3)学生在情境中能够感觉到问题的存在,自然地将新旧知识联系

起来。(4)情境中必须包含学生未知的新内容,而且是能够通过探究掌握的。

四、C语言程序设计课程中的探究形式

C语言程序设计课程中开展探究教学主要有4种形式:探究性提问、探究性

讨论、探究性演示和探究性实验。这4种形式是相辅相承的,而不是孤立存在的,

在C语言程序设计探究教学中,需要用到多种形式来构成一个完整的探究教学

过程。C语言程序设计探究教学通常都是由探究性提问开始,然后进行探究性

讨论、探究性演示或探究性实验;也可能从探究性演示或探究性实验开始,在演

示或实验的过程中发现问题,再进行探究性讨论。在实际教学过程中,要根据学

习内容和课堂情况灵活地选用这些形式。

五、C语言程序设计探究教学评价

教学评价指依据一定的标准,通过各种策略和相关资料的收集,对教学活

动及其效果进行客观衡量和科学判定的系统过程。C语言程序设计探究教学评

价是对C语言程序设计探究教学过程及其影响的测量、分析和评定,评价中我

们更关注学生学习和成长的过程,寻找适合学生发展的学习方式,满足学生知

识和能力发展的需要。评价对探究教学的积极作用是很明显的,但是如果评价

指标制定不合理,或者评价方法的选用、评价结果的表述不当,不仅不能达到预

期效果,还会对学生的C语言程序设计学习产生消极影响。

参考文献

[1] 《基础教育课程改革纲要(试行)》教育部文件,教基[2001]17号.

[2] 保罗 朗格朗.终身教育引论瞰[M].北京:中国对外翻译出版公司,1985,

p15~31.

[3] 联合国教科文组织.学会生存——教育世界的今天和明天[M].上海:

上海译文出.

版社,1979,p2.

[4] 张大均。教育心理学[M].北京:人民教育出版社,2005,p68--71.

[5] 靳玉乐.探究教学论[M].重庆:西南师范大学出版社,200l.

作者简介

c语言教学论文例10

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

1多媒体技术在C语言课堂教学中的应用

在C语言课堂教学过程中,应用多媒体组合教学方式,能将传统的教学媒体与现代教学媒体有机地联系起来,相辅相成,互为补充,充分发挥各自的教学功能,优化课堂结构,提高课堂教学质量。

利用现代教学技术及计算机的多媒体技术,将现代教学媒体与教学目标紧密联系在一起,优化课堂教学结构,使课堂教学效果最优化。

1.1多媒体应用可提高编写C语言程序的逻辑思维能力

C语言教学的主要目标之一就是培养学生的逻辑思维能力。多媒体能用具体形象的媒体展示,使学生能从中体验形象与抽象的关系,总结规律。在课件的制作中,可适当地运用动画、影片和声音来对学习氛围进行调节。在上课前,不再让学生起立,而是通过媒体播放一首乐曲,让学生在专心致志的欣赏中达到情感智商的提高,有利于学生逻辑思维的发展。如在讲函数概念时,可设计插入一个五子棋的游戏,使同学在跃跃欲试的同时,结合教师课题讲解,对函数功能的认识从抽象具体抽象的过程中达到对函数的深刻理解。在制作各张幻灯片画面时,注意用意明确,使常规C语言教学中要求的基本技能、重要的思想方法、运算能力和分析问题解决问题的方法得到连续,贯通。适当地对个别事例做好演示的连接,避免操作过程中的混乱。

在对学生发散性思维能力的培养方面,我们可以用数的交换贯穿函数整章,在制作上采用了多种不同的方式来表达多个数在交换时的不同方式。启发学生的思维,使学生能在实践生活中体验函数的存在,对开阔学生视野,体现发散思维的流畅性、变通性有较大的帮助。

1.2多媒体应用可提高学生学习C语言的兴趣

C语言课程的特点之一是内容抽象。因此,考虑如何在传授知识的过程中做到生动形象,是C语言教师在教学实践中时常思索的问题。而多媒体在C语言教学中应用可以较好地解决这个难题。例如在指针的使用中,学生对指针很难建立起直观印象,对指针的应用更是把握不定。在设计这一部分课件时,可采用动画显示指针的存储方式和执行动作,例如,先用两个抽屉存放钥匙开锁问题引起学生的思考,然后引入指针在传送数据时的动作特点。可以使指针自左飞入,然后按动画叠放次序播放,表达指针将要传送数据的位置,加深了学生对指针的特征的掌握。

多媒体也可应用于C语言教学中实验模拟和难点突破。学生在高职阶段对C语言掌握有两大难点:逻辑思维的转变与实际问题解决。以往教师对这两个难点很难解决,面对枯燥的C语言操作界面很难解释清楚C语言对高职学生学习的重要性,无法激发学生学习的兴趣。现在可以在选择相关软件的基础上,设计有关课件用于计算机模拟实验,并可多次重现,帮助学生复习掌握。例如,广告灯设计,可以借助单片机进行实物展示,突出C语言实际应用的特点,促进学生对C语言的理解。

2多媒体技术在C语言教材设计中的应用

在高职C语言教学中,应用多媒体教学,能增加教学容量,设计实际问题情景,重新组织教材结构网络,提高学生的C语言素养和应用能力。

多媒体应用能丰富课堂教学容量。课堂教学是师生的共同活动,而活动的主体应该是学生,采用多媒体教学,教学容量比以往的常规教学容量多,教师应注重掌握教学节奏。节奏的快慢强弱、轻重缓急,要根据学生的具体情况而定。在设计课件时应从以下方面考虑节奏情况:

2.1增加问题情景设计,激起课堂高潮

以往的C语言教学课件因程序化太浓,难以达到学习的高潮。而用 PowerPoint2003自编课件,灵活结合教材与教学实际是可以做到的。如对“结构体概念”设计可采用问题情景:放一个关机订票的电影片段,然后向学生提出在整个影片播放过程中,如何实现对登机人员身份资料的查找?如何才能实现资料的快速查找,有多少种方式?让学生集中精神观看后,情绪高涨,思路开阔,对结构体的认识和使用也有了清晰的认识。在对一堂课的归纳、小结时,采用网络技巧及特写处理,把本节课的主要内容思想和解题技巧以特写方式归于一张幻灯片中,并配上轻松的背景音乐,使同学能掌握学习C语言的重要方法。

2.2考虑学生的学习规律,培养师生感情

课堂45分钟,学生眼睛盯着荧光屏容易产生疲劳感,在每一课件的适当位置给予学生思考与活动、讨论的时间,既让学生积极参与,又能注意学生的学习反应,克服因人机对话造成的情感淡薄的问题,培养学生的情商。在课件的设计中,可以根据不同教学内容加入情景问题。如在“分支结构”的课堂设计中,可以在适当的时候加入一些小的心里测试问题,以这样的情景,使学生区分什么是单分支结构、二分支结构和多分支结构。在师生讨论和操作、分析过程中,学生既能体会到C语言中分支结构的作用,又可体会到学习过程中的乐趣。

3多媒体C语言教学软件设计思路与技术

计算机辅助教学软件与多媒体教学软件的设计,是多媒体在课堂教学应用的关键。本文根据近年来计算机网络的发展现状,提出在C语言课堂教学中多媒体应用的设计思路和具体步骤。

教育手段现代化的有效性,是教师探索课堂教育方法、手段的方向。要在45分钟的课堂教学中提高教学的效益,进行高密度、高容量的教学,多媒体的应用势在必行。在高等职业技术学院C语言课堂教学中探索用计算机辅助教学,让多媒体在C语言教学中体现多媒体的最佳效果和C语言教育的特色,使学生的思维能力能不断向高层次发展。

在多媒体应用中,根据目前市场上发行的多种工具软件,结合学校的现有硬件设备,可以选定Office 2003中的PowerPoint 2003软件,利用PowerPoint 2003的演讲演示和新增加的扩展功能配合课堂教学,达到培养学生C语言思维、开拓视野、陶冶情操的目的。在多媒体的应用中,除了软件的选择外,还有课件的制作,选择 PowerPoint 2003作为制作课件软件,主要是 PowerPoint 2003有强大的通用性、易操作性和课件制作的简单性。PowerPoint 2003 面向Web,包括用于即时制作网页的Html选项,能提供50多个模板,它能和Internet Explorer极好地结合在一起,利用了ActiveX技术,可方便地从硬盘或网络上调用其他课件。

在PowerPoint 2003中制作一张幻灯片只要十来分钟,而且其精美程度是普通的胶片难以达到的。在C语言教学中一般一堂课制作5至8张幻灯片,用程序连接可达十多张幻灯片,还可用网络连接其他课件,使课堂上的知识容量大大加强。

计算机辅助教学软件与多媒体教学软件的设计是多媒体在课堂教学应用的关键。在课堂多媒体辅助教学中,教师往往在教学的媒体上选择实物、模型、挂图、录像、录音、幻灯、投影等媒体,但多种媒体临时性拼接往往使教师应接不暇。而采用PowerPoint 2003可以把实物、模型、挂图、录像、录音等媒体利用超级链接组合在一起,通过幻灯投影方式在课堂中应用,收到较好效果。同一张幻灯片中的信息,可通过动画设计使图像、声音、文字、图表等按照一定顺序出现。

3.1多媒体C语言软件制作方法

制作新的幻灯片时,可以从50种自动版式中选择任意一种,每种自动版式的版面设置各不相同,可以按自己的需要选用。例如,有一种版式提供标题、文本及图表的占位符,另一种则提供标题和剪贴画的占位符。如果要创建新的幻灯片,单击“常规任务”工具栏上的“新幻灯片”。要在标题或文本占位符中输入文本,在该处单击可直接输入。教师可以让每个C语言题目或C语言提示单独出现,或者让其逐个出现。也可设置每个C语言题目或C语言提示出现在幻灯片上的方式(例如从左侧飞入)。

PowerPoint 2003中还有一项新功能,可以让图表元素呈动画效果。先在幻灯片视图中,单击“幻灯片放映”菜单中的“自定义动画”,再单击“播放设置”选项。设置幻灯片放映时播放声音或影片时,可先在幻灯片视图中,选择要设置选项的影片或声音图标,后在“幻灯片放映”菜单中的“自定义动画”,再单击“播放设置”。动画幻灯片上的文本、形状、声音、图像和其他对象,这样就可以突出重点、控制信息的流程,并提高课件的趣味性。

课件中可设置超级链接,以便在幻灯片中移动,或跳转到其他幻灯片和程序中,如连接到Web或其他资源。

3.2多媒体C语言课件的设计思路与步骤

制作课件时一般采用以下具体步骤:

(1) 设计课堂教学的思路,建立相关要素分析表。

课题:教学内容、学习水平、教学目标、教学媒体

要点:构成(知识)、事实、概念、原理、观察、推理、其他(能力)、识记、理解、应用、综合

幻灯片:图片、音乐、影片

(2) 建立文档,设置模板。

(3) 按照教学目标制作幻灯片。

(4) 设计多媒体动画与程序连接。

(5) 课件调试与格式转换。

(6) 及时对课件评价与修改。

4小结

在多媒体应用于C语言课堂教学中,有以下几个技术问题有待解决:

(1) 各种软件的配套与硬件的兼容。国外有一定数量的C语言教学软件,但因软件的配套与硬件的兼容问题而无法使用。

(2) 学生信息的反馈。在多媒体应用时,PowerPoint 2000虽能做到丰富C语言课件的内容,但人机对话功能发挥不够,若学校设备联入校园网或每个学生都能自己熟练操作计算机,学生的信息反馈能很好地解决。

(3)C语言推理、论证的培养。在目前计算机技术中,计算机优势在文字、图形等信息的传输与处理,对C语言符号的处理以及C语言中常见的推理、论证有相当的难度,C语言教学智能软件笔者还未了解到。由于技术原因,教师在中学C语言教学中的作用是不能用多媒体代替的。

如何在高职C语言课堂应用多媒体进行教学,如何设计出高水平的C语言课堂教学课件,采用何种适应C语言教学的设计软件,是C语言教育工作者、CAI专家、计算机程序设计师共同研讨的课题。

参考文献:

[1] 谭浩强.C程序设计[M].北京:清华大学出版社,1990.

[2] 谢乐军. 程序设计及应用[M]. 北京:冶金工业出版社,2004.

[3] 彭雪峰,冯小平,姜鑫焱. 浅谈多媒体教学在C语言教学中的应用[J]. 科技信息:学术研究版,2007(1).

[4] 赵拥华. 关于计算机多媒体在教学中的应用的研究[J].电脑知识与技术,2009(9).

[5] 吴敏. 充分利用多媒体技术推进C语言教学发展[J]. 中国电力教育,2007(9).

[6] 柯晓华.浅谈高校C语言程序设计课程教学[J]. 安阳工学院学报,2006(5)

[7] 赵子江. 多媒体技术应用教程[M]. 4版. 北京:机械工业出版社,2004.

[8] 方加娟,李红霞.多媒体辅助教学在C语言教学中的应用[J]. 计量与测试技术,2006.

[9] 潘爱武. 多媒体教学法在C语言教学中的合理运用[J].科教文汇,2007(9).

The Application of Multimedia Technology in the C Language Teaching

ZHAO Hong-kai

c语言教学论文例11

中图分类号: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.