c语言论文篇1
参考文献:
[1]裘宗燕.C++程序设计语言(特别版).北京机械工业出版社,2002.7.
[2]StandleyB.lippman.C++Primer中文版.人民邮电出版社,20006.3.
[3]谭浩强.C程序设计(第二版).清华大学出版社出版,2005.6.
[4]钱能.C++程序设计教程.清华大学出版社,2005.5.
[5]沈美明.IBMPC汇编语言程序设计.清华大学出版社,1993.9.
[6]钱晓捷.汇编语言程序设计.电子工业出版社,2003.
【参考文献】
[1]翟乃强,隋树林,汇编语言与C语言及VisualC++混合编程[J].青岛科技大学学报,2003,24(B09):136~138.
[2]钱晓捷,汇编语言程序设计(第二版)[M],电子工业出版社,2003.6.
[3]钱春英,浅谈C语言与汇编语言混合编程的一些技术[J].南通航运职业技术学院学报,2005,4(1):50~52,55.
[4]郭晓梅,汇编语言与C语言的混合编程及应用[J].南京农专学报,2002,18(4):49~52,62.
[5]普拉塔.CPrimerPlus(第五版)中文版[M].人民邮电出版社,2005.
[6]斯马尔迪诺.教学技术与媒体[M].高等教育出版社,2008.
[7]***考试中心.全国计算机等级考试二级教程——C语言程序设计[M].2010年版.北京:高等教育出版社,2010.
参考文献:
[1]周以真.计算思维[J].中国计算机学会通讯,2007,(3):77-79.
[2]董荣胜.计算思维与计算机导论[J].计算机科学,2009,(36):50-52.
[3]林旺.孙洪涛[J].基于软件应用的计算思维能力培养教学设计.中国电化教育2014,(11):122-127.
c语言论文篇2
西安理工大学工科非计算机专业和计算机专业虽然都开设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语言论文篇3
在日常的中职计算机教育教学中,应当重视学生对教学内容的看法,大多数学生认为C语言学习相对较为困难,在日常的中职计算机学习中,学生某种程度上缺乏应有的信心以及勇气,而尽管有的学生选择了C语言,但其目的主要是为了更好地拓宽其就业途径,这是具有功利性的,因此,教师应当充分的采取各种各样的教学方法来引导学生树立良好的学习信心,从而更好地激发学生的学习热情,因此,学生在选择学习C语言时,应当树立对C语言学习的正确认识,从专业以及实用的角度来向学生陈述清楚其利弊,从而更好地明确C语言是计算机进行学习的基础课程,其本身具有良好的专业性以及实用性,对人的未来生活具有良好的正面积极的意义。
二、改革实践教学
从理论上讲,计算机技术是一门基于实践的科学。而计算机C语言实践教学的基础还是课堂的C语言基本理论教学,计算机C语言实践教学是课堂教学的延伸,课堂教学任务是否完成除了用常规的考试检验制度,还涉及到计算机C语言实践教学的检验和认可。学生需要计算机C语言实践课程,这样可以加深对课堂教学学到的C语言理论知识,基本概念的理解与记忆,逐渐达到能够***完成,***操作某些计算机C语言课程任务,这样才能达到巩固深化所学知识的目的。传统的计算机C语言实践课程教学模式几乎都是教师的填鸭式举例讲解,培养出的学生,自然是空有满腹的知识,而不具备实际利用课堂所学计算机C语言技术知识在各方面领域中解决实际问题的能力。在C语言课堂教学中,可以采取将不同的学生应该被分成不同的层次,从而更好地通过同学之间的互相竞争互相帮助来完成规定的项目,这样可以提高学生主动学习的积极性,也可以激发出学生的学习热情,同时也能分担教师在教学方面的压力,能够在培养学有余力同学的同时,抽出多余时间和精力来辅导计算机C语言技术相对薄弱的同学。对所学内容加深印象,融会贯通的唯一法门就是让学生自主学习,这样培养出来的学生才能够在这个计算机C语言技术广泛应用的社会立足生根。同时,学校需要将计算机机房在晚间对所有学生开放,并提供数字化校园网,学生需要这样的平台来自主学习一些在课堂上不明白的问题,而教师则可以***解答学生的每一个存在的疑难问题。同时,学生也可以通过这样的平台***课堂上教师使用的课件,进行二次学习以巩固所学内容。现在已经是计算机网络纵横的年代,学生的知识起点随着教学条件的改善而日益提高,学生获得知识的信息渠道也越来越多。所以我们已经有合适的条件可以把注入式填鸭式的教学模式改成互动式的教学模式,将从教师向学生的单向传递方式改变成教师学生互动交流的方式。因此,在教学理念和教学模式上,要充分重视C语言课堂教学和C语言实践教学相结合的重要性。通过最近几年计算机C语言教学的经验总结,中职院校计算机C语言教学应当以学生实践操作能力培养为主,配合教师的课堂基本知识详解,并且逐步激发学生的学习主观能动性。并且教师需要结合不同学生的不同专业和日后的不同发展方向和不同专业的特点,对计算机C语言教学的内容进行合理的安排。应针对不同的专业对计算机C语言技术的不同要求对计算机的C语言课堂教学内容进行合理的安排与掌控。不同专业的学生学到的计算机C语言技术应当有不同的侧重。计算机网络技术在现在与将来,必定会在各领域扮演越来越重要的角色,各领域对于熟悉计算机技术的人才需求量也会相应日益增大。
三、充分做好理论与实践的结合
c语言论文篇4
【关键词】计算机 C++语言 编辑程序 技巧
1 计算机C++语言的内容
计算机C++语言虽然学习难度大,但是只要打好基础,循序渐进的学习,就能掌握C++语言编程技巧,C++语言基础课程主要包括以下内容:1)C++语言程序设计基本结构即选择结构、循环结构和顺序结构;2)C++语言运算符及操作运算符的顺序;3)C++语言中共用体和结构体;4)C++语言函数指针、数组指针及指针数组;5)C++语言文件操作。其中选择结构、循环结构和顺序结构是学习C++语言的基础,必须要遵循执行流程进行这些程序结构,以任务选择结构的输人为标准,完成任务指导,使各项条件均达到程序设计基本结构的要求。
C++语言的特点主要通过运算符及操作运算符的顺序体现出来,包括大量的运算符,能够灵活的应用于程序中。如果一项程序中涉及不同种运算,会根据结合顺序、优先级对各类运算符进行运算。共用体、结构体是C++语言编程过程中使用率最高的一种数据类型,发挥着描述多数据实体的作用,二者能够对C++语言编辑程序中包含的不同类型的数组、数据进行组合,使之形成一个统一的整体。结构体即为由多个数据项构成的单元,而数据项本质上指的就是不同数据组成的实体。C++语言编辑程序中包含的文件指的是一组相关数据的有序集合,根据不同的划分标准可以分为不同的类型。
C++语言编程的核心思想:C++语言和大多数计算机语言一样,除了自身独有的单词结构和特有标识,其逻辑运行和基本算法大都是相通的,C++语言中拥有结构和指针,但却不想当前许多高级程序语言一样能够面向对象。因为不能良好的调用对象使得在对软件功能要求越来越全面的当前社会,用C++语言进行编程其工程量和项目运行周期要比运用其他高级语言进行编程的项目工作量和时间要更大更多。即便如此,C++语言的严谨性和逻辑性还是被良好的继承了下来。面向对象使得代码的书写量大幅度减少,也让整个项目的运行周期能够很好的缩短下来并且最终完全不会影响质量。但任何技术都是在不断发展和完善的,计算机语言也是,将C++语言的不完善处进行良好的根除,但其严谨的逻辑性在当前任何其他高级语言中都能得到良好的体现。一个程序的编写,只有保障其严谨的业务逻辑才能让之后的运行不出现错误,递归中等严谨的逻辑性和步骤的环环紧扣都是一直以来任何计算机语言所遵循的。
2.1 注重实践,从实践中找到编程的技巧和方法
对于编程的学习,当然不能停留在对理论知识的掌握上面,需要通过实践进行锻炼和提升,想要提高计算机C++语言编程能力,就需要多进行上机练习。上机可以将学生的动手操作能力提升,在实践中将学习到的理论知识进行运用,通过上机,将自己在理论知识学习中的薄弱之处进行指出,然后进行改进,实现计算机C++语言编程的效果,提高实际操作动手能力。
将上机练习这类的简单习题都做的熟练和完善后,接下来就是实际项目的操作了。当然对于一些实力较强的可以尝试通过自学进行一些小游戏小项目的***编写。对于任何一个项目,能够***完成对其整个代码编写能力的提高都是巨大的。而在认为自身实力还不够的情况下可以加入一些际项目进行参与编程。真正的实际项目不想书本中的习题将一切情况都考虑的理想化,而实际项目中会不断出现一个有一个的意外和需求改写。在实际项目中的锻炼才是对C++语言编程技巧的真正学习提升。
2.2 注重对示例程序的研究和分析
对于初学计算机C++语言的学生来说计算机C++语言的学习是一件非常困难的事情,不仅仅是理解上的困难,更多的是对于这个知识的不了解,对于整个事件的不了解,这个时候只有实际的案例对于学生来说才是最有效、最具有指导意义的,因此要想提升学生对于计算机C++语言的编程技巧必须要学会充分、高效利用示例程序,通过示例程序的学习学生不仅能够学习到基础的C++语言编程技巧,而且可以通过对计算机示例程序的不断研究和学习,从中受到启发,创新出新的计算机C++语言编程技巧,从而达到学习计算机C++语言编程语言的目的。而且在实际的计算机C++语言编程技巧的教育教学过程中也有很多的示例程序的讲授,由此可见示例程序对于计算机C++语言编程学习的重要性,只有这一重要性在学习中得到了体现,计算机C++语言的研究才会不断深入和推进。
2.3 注重理论知识和技巧的综合应用
理论知识和实践是两个不同的学习方法,但是对于计算机C++语言的学习和教学来说这两者必须要结合起来,否则只有理论知识的学习或者是只有实践的学习方式都是不正确的,只有理论会使得整个计算机C++语言的学习缺乏实践性,对于学生的学习来说没有实际的价值和意义,但是没有理论支撑的实践也是没有太多意义的,因此在计算机C++语言的学习和教学过程中必须要同时注重实践和理论知识的共同研究和学习,只有将这两者共同结合起来,才能够更好地为学生的C++语言学习和技巧创新提供服务和支持,因此在实际的计算机C++语言练习过程中必须要同时注重理论知识和技巧的综合应用。
3 结语
计算机C++语言对于我们国家的经济发展和社会发展都有非常重要的实际价值和意义,尤其是对于我们国家未来更长远的计算机行业的发展和壮大来说计算机C++语言就显得尤为重要,尽管目前我们国家的计算机C++语言编程技巧已经取得了一定程度的发展,然而不可否认的是仍然存在很多的问题,相信随着我们国家***府对计算机C++语言编程技巧研究投入和投资力度的不断加大,我们国家的计算机C++语言技术必然会得到很大程度上的提升,计算机行业也必然会随之得到发展和壮大。
参考文献
[1]耿际华.计算机C语言编辑程序技巧探讨[J].硅谷,2012(16):171+151.
[2]胡渝苹.关于计算机C语言编辑程序技巧探究[J].信息与电脑(理论版),2014(11):158.
c语言论文篇5
C#是微软公司运行于.NET Framework之上的高级程序语言。是微软布局桌面操作系统扛鼎之作。应经有不少的商业软件是由C#编写。作为Microsoft的明星产品。C#语法与Java语法有很多类似的地方。但是C#与Java有着明显的不同,C#直接依托Net.framework框架,与Windows平台无缝连接,是Microsoft的原生语言。本文用C#调整悬架K&C参数恰到好处。
1. 悬架K&C理论
K&C理论是悬架运动学与悬架弹性运动学的缩写,作为悬架动力学最重要的理论之一,K&C理论具有以下几点意义:
为悬架静态性能测试提供理论依据,对于车辆系统而言,场地测试包含诸多问题,其中包括:重复性差,成本高,周期长等问题,尤其是处于运动中的车辆系统一些信号参数不容易获得,甚至有些参数包括悬架所受的垂向力,侧向力在实车试验环境下根本无法获得,这就要求必须有合适的悬架台架试验。而K&C理论为台架试验提供了理论依据,K&C理论从车轮的6个自由度出发,提出了一整套试验设备结构与试验标准的理论。
K&C理论提供了悬架的客观评价指标,悬架的性能要求涵盖了多方面包括:操纵稳定,平顺性,轮胎磨损等。如何将不同领域的指标统一到一个测试框架下,K&C理论提供了理论支持。通过不断试验与数据积累,悬架的各个参数往往形成一套经验值的范围,在开发新车型是,可以通过这一范围确定悬架的性能。
ADAMS/Car提供了完整的悬架K&C特性仿真条件。可以仿真不同的K&C试验工况。
2. 基于C#的悬架K&C参数调整工具的开发
作为一种安全的、稳定的、简单的、优雅的语言C#虽然是由C和C++衍生出来的面向对象的编程语言。一方面C#在继承C和C++强大功能的功能,同时C#去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。
C#相对与Matlab语言而言提供了强大的文本处理功能,其中包括字符串处理,面向对象编程,正则表达式等,运用类的继承功能,其中以PartBase为基类的Parameter,Hardpoint,Other,CommonPart这四个类分别用于解析文件参数节点,硬点节点,ADAMS文件属性节点以及部件节点。以上4个类协同使用可以轻易的提取,写入装配体文件,子系统文件,各种属性配置文件(弹簧文件,减振器文件,衬套文件,限位块文件)。
而对于FileInputNodeSelector类为基类的6个不同部件文件的接口类涵盖了悬架子系统文件,上下限位块文件,弹簧文件。减振器文件等等。根据之前的程序结构话划分编写C#代码,完善每个类的功能:
本文运用正则表达式搜索文件中各个节点的名称与属性,并将各个节点下的属性保存在哈希表中,充分利用面向对象编程语言的泛型的优势,简化程序结构,提高开发效率定义如下***的程序架构。
作为文本驱动的ADAMS软件,提供了大量的批处理命令共用户完成批处理仿真与二次开发,对常用的方式就是通过在ADAMS界面Tool->Record下录制宏,宏文件(cmd文件)包含了宏录制过程中,用户的所有操作,并记录有操作的所有过程对应的ADAMS命令。如果想在Windows命令行中运行这一条宏命令只要输入以下代码,ADAMS就会在cmd窗口的工作目录下计算,并生产结果文件。
mdi.bat acar ru-acar b 宏的名字.cmd
宏命令中加入将仿真结果转换成文本的命令,方便C#读取文件。通过在C#的命令框中输入参数,然后输入ADMAS执行宏的命令,即可完成一次仿真,读取仿真输出的tab文件,分析数据,得出悬架K&C的指标。
参考文献
[1] 喻凡,林逸著.汽车系统动力学[M].机械工业出版社,2005.
[2] 廖抒华,段守焱,成传胜. 悬架K&C试验台在底盘开发中的技术应用 [J]. 汽车科技, 2010, (5):66-68.
[3] 张守元,沈磊. 基于Adams的某商务车前悬架K&C性能分析及优化设计[J]. 轻型汽车技术, 2009, (5):4-9.
c语言论文篇6
【关键词】C语言程序设计;现状;对策
前言
在国内的高等院校中,C语言这一课程开设的主要对象时大一的学生,大部分学生在此之前并不了解这门课程,所以跟容易产生厌学的心理,故教师要懂得怎样正确的引导学生学习这门全新的课程。
一、C语言的特质
C语言是国际通用的一种程序设计语言[1]。同事其也是计算机软件等设计开发领域的主要程序设计语言的重要部分。它不仅具有高级程序设计语言的主要优点,而且还能够直接的作用于计算机的基础软件,帮助系统做到更加深层次的编程。另一方面,C语言算法中的语言精巧简洁,更有利于对算法的描述,而且其应用范围也甚是广泛。故而在软件开发的领域和各种对于计算机软件研究的项目上都要应用到C语言程序设计[2]。所以C语言课程教学一直都是各大高校的必修课程。但是从C语言教学课程在各大高校的开展现状来看,形式并不容乐观。在课堂教学环节中存在着诸多不利于课程展开的问题,学生的学习成果也并不明显,故而要尽快对C语言程序射进的教学情况进行大的变革,才能使得C语言教学情况在各大学校中好转起来。
二、现阶段C语言教学现状
(一)学生自身普遍难以接受C语言课程
C语言课程作为针对所有入学新生开设的一门计算机公共基础课程,其地位的重要性可想而知。现阶段该课程并不是仅仅针对计算机专业的学生,而是任何专业的学生都需要去掌握的一门技术。但是学生们由于刚步入大学不久,之前的计算机水平与能力也不完全一样,故而就使得一部分计算机基础能力较弱的学生无法更好的理解C语言这门课程。最终丧失了学习C语言课程设计的信心与欲望。仍然有非常多的非计算机专业的学生们对于C语言课程的认识存在偏差,认为自己并不学习计算机专业,所以对于这样的一门课程也没有必要做到全面的掌握,对课程教学的认识不足。出现了学习态度不端正的错误心态。还有一些学生认为C语言已经跟不上时代的潮流,并认为Web前段才是最潮流的电子科技技术,所以就对C语言课程十分的轻视。
(二)亲身上机操作并没有完全普及
对于计算机这门课程,只注重理论知识的讲解是完全不够的,只有在讲解理论知识的基础上融入上机实际操作过程,才能够做到深化课程内涵,帮助同学更加高效率的理解和吸收课堂所传授的知识。C语言课程相对于其他传统课程具有一定的特殊性,所以就要增强自身的课程参与感。由于很大部分的同学们都是刚刚接触到这门对他们来说很神秘的课程。所以难免会有各种各样的问题,但是在实际的教学过程中,几十位同学面临的只有一位教师,而教师的精力又是有限的所以就不能更好的照顾到每一位同学,故而使得C语言课程在课堂的开展过程也遇到了很大的难题。课堂教学效率难以得到更好的提升,学习耐心也会渐渐的消磨殆尽。
(三)过度重视理论知识考核而忽略实际操作过程
在现阶段的考试中,对于C语言课程的教学成果考核,仍然沿用了传统的考试模式。既是理论基础知识的笔试考试。在学习C语言的过程中,理论基础知识固然重要,但是由于计算机学科的特殊性,使得传统的考核模式对于该学科来说并不适用。
三、改善新阶段C语言教学现状的对策
(一)提升学生的程序设计理念
在学期伊始,教师一般都会抽出课前的十几分钟时间,来向同学们阐述,在社会飞速发展的今天,信息化时代要求每一位同学都能够掌握计算机编程的基础知识。所以C语言这门课程的开设是十分必要的,即使你并不是计算机专业的学生,也同样要学习这门课程来提升自身的计算机学习素养与能力。身为学生要明白学习C语言课程的重要性和紧迫性,然后提升自己自主学习的意识。例如,可以向学生们讲明现在是信息化的时代,社会的发展离不开信息技术的普及,身为社会中的一份子,更有责任和义务去了解和学习C语言技能。教师要多向学生们反馈社会现状和需求,进一步的刺激学生们的学习欲望。
(二)加强对学生实际上机操作能力的养成
实际上机操作与理论教学是在计算机教育中两大必不可缺的教学模块。二者的结合教学,可以更好地帮助学生解决在实际学习中遇到的问题。例如,在编程的时候,总是需要用到一些英文的词汇。如果自己事先做不到对于这些英文词汇的掌握,就不能熟练地在课上进行有效的编程,从而耽误了对C语言的学习进程,同时也会逐渐失去了学习相关课程的兴趣。在这种情况下,就要在进行实际的上机操作之前,就要耐心的主动学习需要用到的英文单词,这样才能起到事半功倍的效果。
(三)考核形式多元化锻炼心理素质
在以往的教育教学经验中,学生们都非常的害怕考试。但是考试是检验学习成果的有效途径之一[3]。在传统的考试模式之中,由于学校都过度重视对于理论知识的考核,使得考核还处在笔试的初级阶段,而对于重要的编程能力的考核体现不足。故而,也对于考试的内容难以接受,进而产生了恐惧考试的心理,所以就要通过更加多远化的计算机学习能力的考核模式,来锻炼自身的应试心理素质。做到无论是面对笔试,还是面对实际的上机操作都不怯场。进而要全面的核查自身对于C语言编程这门计算机科目的掌握程度。例如,自己可以平时多去几次机房,在机房中做一些关于C语言考试的练习题目。这样一来当自己再次面对考试的时候,就有了充足的知识储备,在考试的时候也就不会紧张了。不仅能够做到提升自身的学习成绩,也帮助任课教学的计算机教师节省了教学精力。与此同时,学生自身也要注重每节课程的当堂检验。在每节计算机课程下课的前五分钟,一般情况下教师都会通过提问的方式来对学生知识点的掌握情况做一个统计。针对大多数学生出现的普遍性问题,在下节课的课前进行统一的讲解。学生要充分的抓住这个机会,来对自己的信息技术知识的掌握情况,作到一个充分的了解,如果你自己的问题仅仅只是个体问题,可以在课间的时候请求教师对你进行一对一辅导,或者在班级中组建一个程序设计兴趣小组,及时向兴趣小组的人员进行咨询,如果兴趣小组也解决不了的问题,可以先将它记录下来,之后反馈给教师再做统一的解答。
四、结论
当前信息技术水平在逐步提升,学生掌握信息技术的能力也成为了当前社会衡量人才的主要标准。所以作为一名合格的现代大学生,要从提升自身的信息技术水平入手,进而逐步完善自己的各项综合能力。
参考文献
[1]王福伟.C语言程序设计教学中的问题分析与探索[J].科技资讯,2016(27):78-79.
[2]张丽君.任务驱动型案例教学模式在“C语言程序设计”课程教学中的应用研究[J].中国管理信息化,2016(20):218-219.
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.
[2]洪炎,王仲根.C 语言双语教学研究[J].科技信息,2010(25):99-103.
c语言论文篇8
【关键词】计算思维 C语言程序设计 教学改革
引言
C语言一直在等级考试和实际应用中占有不可或缺的地位,逐渐也成为国内各高校工科专业广泛使用的教学课程。它作为一种优秀的结构化程序设计语言,其功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好、既具有高级语言的优点,又具有低级语言能够直接操作底层硬件的特点,既适于编写系统软件,又能方便地用来编写应用软件。
《C语言程序设计》课程处于非计算机专业计算机基础课程3个层次(大学计算机基础、计算机程序设计基础、计算机应用基础)中第二层次,是一门理论性和实践性很强的课程。所以,教学工作者单纯利用传统的教学模式,并不能有效帮助学生在这一课程上获得大步提升。相反,可能增强学生的抵触心理。因此,改革C语言程序设计课程教学模式改革刻不容缓。
一、计算思维的含义
2006年3月,美国卡内基・梅隆大学计算机科学系主任周以真教授在美国计算机权威期刊上提出:计算思维是运用计算机科学的基础概念进行问题求解、系统设计以及人类行为理解等涵盖计算机科学之广度的一系列思维活动。所以,在这里的“计算思维”不是狭义的计算机编程,而是运用计算机基本概念去求解问题、设计系统和理解人类行为。
二、C语言程序设计课程的现状
《C语言程序设计课程》作为高校理工类非计算机专业本科学生的一门的计算机基础课程,重要性不言而喻。C语言课程更是数据结构、C+面向对象程序设计、操作系统和软件工程等课程的基础,并可为这些课程提供实践工具。但是,一般而言,C语言程序设计所涉及的课程内容较为抽象,而大量的概念及语法更使得这门课程乏味无趣,降低学生的学习兴趣。并且,即便学习了这门课程,很多学生在处理问题时,仍不能利用C语言进行思维、表达,仍未建立起程序设计的计算思维模式,不会运用计算机基本概念去求解问题。
(一)无意识计算思维教学
传统教学模式的教学方式是:用大量的时间讲定义、语法、概念、语句,对学生的要求是注重接受、理解、记忆,讲课方式是老师讲、学生听。学生掌握的只是比较抽象、机械、静止、片面和孤立,他们不知道如何灵活地综合运用这些知识去解决实际问题,缺乏计算思维的培养。
(二)教学形式陈旧忽视整体思维培养
在教学过程中,教学工作者重视理论,轻视了《C语言程序设计》课程的实践性。理论教学与实验教学是两个相互依存、相互促进的教学体系。实验教学相对于理论教学更具直观性和创造性,可以让学生在实验中更好地理解理论知识。《C语言程序设计》虽然已经有了相对***的实验教学计划,但实验内容脱离实际,导致理论和实际教学相分离,不能有效培养学生的实践能力和创新能力,制约学生整体思维能力的提升。
(三)教学内容偏重语法细节轻视而忽视算法思想
在讲解《C语言程序设计》课程时,教师过分注重C语言的一些语法规则,忽视程序设计部分,从而致使语言与程序设计不能有机结合,忽视了对学生算法思想和能力的培养。如此,突出了C语言程序设计枯燥的一面,难以调动学生的积极性和主动性,同时,对培养和锻炼学生的逻辑思维能力具有局限性,影响学生的问题分析理解和求解能力发挥。明确该课程的重点并非一些语法细则,而是培养学生思考问题、分析问题的思维能力和思维模式。
三、《C语言程序设计》课程的教学改革
《C语言程序设计》是典型的计算思维课程,其中的教学内容也成了计算思维能力培养的重要内容。任课老师可以以解决实际问题为引导,讲授C语言程序设计中最基本的方法,将程序设计中的语法知识有机融入,避免知识太过零散,影响学生的记忆和思维能力,进而消磨学生习积极性。
《C语言程序设计》课程是C语言与课程设计相结合的一门课程,这就要求教师既要讲解C语言的一些语法规则,又要重视程序设计。而对于计算机专业的学生来说“程序设计”应该是重点。所以,在整个学习过程中,就要让学生感觉是在学习“程序设计”,学习如何分析问题,解决问题,而不仅仅是在学习语法规则。相反,如果学生对于C语言的语法规则不熟悉,也会影响编程学习,进而影响学生的积极性。因此,将C语言与程序设计有机结合,是对于教师的基本要求。也是培养学生计算思维能力的一种方式。
在教学过程中,教师应一改传统固化的教学模式,采用多种灵活的教学方法和手段,提高教学效率,加强学生对于计算思维的培养。上课时,教师可以在短时间内把课本的主要思想和问题作引导性的讲授,然后有目的的布置具有一定代表性和实际意义的课题或小型项目,并简单提示解决思路,让学生通过讨论、查资料、做实验等方式完成任务,借此来理解相关知识及应用,达到融会贯通知识的目的。这种方式不仅提高学生学习的积极性和主动性,锻炼学生解决实际问题的能力,而且培养学生的思维方式和能力。
针对形式单一的考试制度,可以加大平时成绩和阶段性考核成绩在课程总成绩中所占的比重。将实践环节和理论环节相结合,加强实验考核,在规定时间内上机并完成实验习题,根据完成习题的数量、质量,记录成绩。如此,实验教学和理论教学同步进行,利于培养学生的思维能力。
四、结论与展望
计算思维不单单关联C语言程序设计课程,更与我们的生活息息相关,在到处都有计算机存在的时代,计算思维也越发重要。《C语言程序设计》课程的教学改革,是希望学生在学习C语言的同时,计算思维同样得到训练,从而提升学生的认知能力,为其专业课程的学习打下良好基础。当然,以计算思维为基础的C语言程序设计课程教学改革也并非是一蹴而就的事情,在这个过程中,我们仍需要不断学习、研究、实践、总结和优化。
参考文献
[1]郑爽,王全民,李秀荣. C语言程序设计课程中培养计算思维的案例教学法研究[J]. 计算机光盘软件与应用,2013,21:210-212.
[2]丁岩,张宇昕. C语言程序设计课程改革与计算思维的培养[J]. 重庆与世界(学术版),2014,01:84-86.
c语言论文篇9
【关键词】C语言 项目化教学 程序设计
一、引言
C语言作为计算机科学的基础课程,长期以来都是按照传统的灌输知识点的方式进行教育教学。以课本章节知识为主要教学内容,依课本顺序讲解基本知识,如数据类型、运算符、变量等;依结构讲解程序结构,如数组、函数、结构体等。这种传统的教学模式由浅入深的引导学生学习C语言,但是对于大多数大学新生来说,比较抽象,犹如听“天书”,学习进程慢。学生往往需要反复学习基础知识、经过大量的题海战术。才能悟出C语言的真谛,才可以***的编写程序。大部分学生学习C语言程序设计也是为了应付考试,很难对程序编写产生兴趣,学生的抽象思维和解决问题的能力得不到锻炼,将来工作中遇到实际的问题,个人解决问题能力也很难再实践中得到提升。为了解决学生只懂理论,实践动手能力差的普遍问题,提出了基于项目化教学的C语言教学研究,给C语言教学研究的发展提出了新的思路,学生学习C语言理论联系实际得到了有益的效果。
二、项目化教学的基本思路
C语言的项目化教学的主要目的就是理论与实践相结合,以理论知识抓住具体应用项目的解决方案,以具体的应用项目本身的实际加深对理论知识的理解。项目与理论的融合、项目的难易搭配、循序渐进的项目训练模式是教学研究的重点和难点。首先,要确定理论知识掌握的目标和实践目标;其次,对知识点的难易程度和深度进行描述;再次,根据知识点的难易度和深度确定具体的项目;最后在具体的项目实践中,完成项目的同时深入理解知识点。
(一)项目设置原则。项目化教学以学生解决实际项目的方式来加深对理论知识的领悟能力,有利于培养学生的创新意识,培养学生的抽象思维,锻炼学生解决问题的能力。以项目化的问题,引导学生进入问题情境,发现问题,找到突破点,主动探索解决问题。因此,C语言项目化设置的原则有两个,一个是程序功能要能解决实际问题,且与学生感兴趣东西相关;一个是项目具有层次,由浅入深,由易到难,又单一到综合。使学生在项目程序设计过程中将C语言的基本结构、数组、函数、指针的编程和调用综合利用来实现编程,解决实际问题的同时对软件的认识得到提升。
(二)项目化教学的几个阶段。C语言的项目化教学可以分为三个阶段,初级阶段、中阶段和高级阶段。每个阶段任务明确,循序渐进。如表1所示的项目化教学的分阶。
初级阶段是对C语言的基本内容的学习过程,包括变量、数据类型、运算符号、语句结构等,在掌握基本内容的基础上C语言的基本语句和程序设计思路。力求达到数组、指针、函数等的基本操作和常用函数库的使用,逐步基本操作的熟练使用以及顺序、循环、选择结构的使用方式。掌握C语言中的较难的数组、指针、文件操作、函数等的概念及操作,进行简单的实际应用练习,对知识点加深理解。
中级阶段是在初级阶段掌握的基础上,高级阶段由具体的项目任务构成,这些项目有多种解决方法和多种结构结合使用才可以实现。结合基本知识和具体项目,进行程序和算法设计,在调试过程中,理解编程技巧和深入理解知识点。
高级阶段是对软件的常用算法、模块开发、信息传递等进行深入学习和改进的阶段。在此阶段的项目化教学中,算法的改进、函数编写、参数传递和程序调试作为重要知识点,将项目分工和模块化作为练习提高的目标,提高团队合作开发的技能。
(三)实施过程中的关键点。C语言项目化教学的具体实施过程中,教师的作用至关重要,整个项目的组织、监控、引导、点拨都需要教师的作用。在引导和点拨上,引导学生发现项目的问题所在,分析探究问题的原因,指导学生如何应对和解决关键性的技术问题、寻求最简洁的工作路径,如何做出符合要求的程序。
(四)评价体系。每个项目结束后,设置相应的评价体系进行探讨和提高,一方面使理论和实践相融合,另一方面满足学生的成就感,激发更大的潜力。项目完成后,进行分级评价,首先是学生自评,让学生自己展示自己的程序,讲解设计思路。其次,同学之间互评,学生了解其他同学的设计思路和程序的基础上,对其进行评价,从多角度探讨问题的解决方案。最后是教师总评,根据项目完成的情况评定学生的成绩,给出相应评价,并对自评、互评环节进行综合评价,给学生表扬和鼓励,并引导学生发现解决问题的捷径。评价体系根据项目的不同作出适当的调整,评价也不能只注重结果,更要重视项目实施的全过程,评价的同时给出下一步需要进行的任务。评价体系在一定程度上给学生增加了积极性,满足了成就感,引发学生从多角度、多方面考虑问题,达到举一反三的效果。
三、项目化教学中应注意的问题
进过一段时间的项目化教学试点,发现项目化教学存在一些问题值得引起注意:项目设置的基本原则要以C语言教学大纲为蓝本,涉及到的知识点不能出现超纲现象;项目的选取和设置要与学生的兴趣为出发点,使学生对项目具有强烈的好奇心;项目设置要分层分级,又易到难,循序渐进,使学生满足一定的成就感的同时增强自信心;项目随行业新理论新方法的出现而随时调整,并保证通过学生的努力探索和实践可以完成的;项目完成过程中锻炼学生的抽性思维能力,培养学生的自主创新意识。
四、结论
本文提出了基于项目化教学的C语言教学研究,从项目化教学的新思路,具体实施过程以及应注意的事项分别进行了阐述,理论与实践相结合的模式,对于学生学习C语言的积极性和主动性具有明显的效果。
参考文献:
[1] 王晓勇,肖四友,张文祥. 基于能力培养的C语言项目化训练教学模式初探[J]. 计算机教育,2009, (11):62-64.
[2] 谭浩强.C语言程序设计[M].北京:清华大学出版社,2004.
c语言论文篇10
C语言课程是高校计算机和核心课程之一,从这门课程的实际内容上看,学生只有在上机操作中才能真正掌握所学理论知识,只有通过长时间的上机操作,学生才会学会一些编制程序和调试程序的基本技巧,也只有通过实践操作才能让学生发现自己哪部分知识比较欠缺,进而进行有针对性的学习和实践。然而,在大多数高校内,一些老师还是应用理论讲授为主的传统教学方法,这种方法已经不太适应时展的需求,因此,高校要与时俱进地实施教学方法改革,培养学生的操作能力。
1 C语言课程的重要性
C语言是计算机专业学生进行深入学习计算机知识的基础课程,只有系统掌握了这门课程的基础知识,在后续学习时才会得心应手。
1.1 C语言课程是学习程序设计的入门课程
计算机专业最主要的目的就是教学学生进行程序设计,程序设计领域中应用的最广泛的语言就是C语言。这种语言满足高级程序设计语言的需要,还具备对计算机的底层硬件进行方便、直接地控制的优点,是程序员深入系统底层进行编程的入门课程。
1.2 C语言是学习其他编程语言的基础
C语言具备了功能强大、效率高、简洁灵活和可移植性强的特点,编程人员在从事软件开发工作时最喜欢使用这种语言,在学校中学生系统地学习完这种语言,就可以掌握编程的基本思想,为学习其他编程语言奠定基础。
1.3 C语言是学生深入学习计算机知识的基础
在语法表述上,C语言具有简洁精妙的优势,注定了这门课程很方便进行描述算法,比如计算机专业另外一门核心课程《数据结构》,在其算法上,绝大多数都是采用C语言或C++语言来描述的,可见,加强对C语言的学习,是计算机专业的学生进行深入学习计算机知识的基础。
2 目前C语言课程的通行授课方式
一些高校的计算机授课教师仍然按照传统的教学方式来从事这种教学,严重影响了教学效果,也影响了学生的学习兴趣。
2.1 授课方式上,一些老师还采用理论讲授为主
在一些高校内,讲授这门课程的计算机老师,喜欢采用传统灌输式的教学模式,教学重点不是培养学生的动手能力,而是讲授程序设计语言的基本语法, 要求学生通过课堂学习来掌握一些理论知识,当然,这种教学方式有一定的优点,可以保证所讲授知识的系统性与完整性,但更大的缺点是轻视了对程序设计能力与思维的培养,因而造成学生学习的积极性不高,没有起到预期的教学效果。在学习内容上,一些老师很少讲授比较流行的程序开发语言如ava和C#,这就与学生的学习需求差别较大,导致学生对学习该门课程没有明确的学习目的与兴趣。
2.2 在实验操作方式上,实验的内容比较陈旧
C语言程序设计的实践性很强,这门课程教学效果的实现,离不开学生长时间进行***的实践操作,科学、系统的实验内容是必不可缺的。然而,现实教学中,一些老师忽视教学实践环节,有的学校是教学老师和实验老师各自***,导致了实验课环节效果较差,甚至使教学内容和实验内容相脱节相分离,根本起不到巩固所学的理论知识的效果。具体实验环节中,老师布置的任务相对简单,导致了学生在上机操作过程中,参照教科书的案例就可以完成实验任务,这种实验课是有名无实,导致了学生缺乏***编写程序的有效训练。
2.3 考试方式上,仍然重视卷面成绩
当前高校对课程结课考核中,最常用的方法还是按照书面考试的成绩来决定,而没有充分考虑各门课程的实际情况,C语言也不例外,老师只能按照学校的要求,出一张书面书卷来让学生答题,根据成绩是否及格来判定学生能否过关,这种应试教育阶段的考试方式,对C语言进行考核时,存在大量的弊端,导致了对在对这门实用编程语言的考试时,动手能力考的少,理论知识考得多,而且理论知识中的测试内容过多拘泥于繁琐语法细节,这种陈旧的考试方式使得学生不得不通过做题、背题等方法来应对试卷,动手能力的高低、好坏程度几乎没法衡量。
3 C语言教学方式的创新途径
社会上对毕业生动手能力的要求也越来越高,如不加强对计算机专业学生动手能力的培养,势必影响这类学生的顺利就业。因此,***门和相关高校对C语言课程传统授课方式进行改革、创新教学方式已经势在必行。
3.1 加大授课方式的创新力度
高等院校应根据计算机专业课程的实际需要,建设一些多媒体教室,把多媒体网络机房设为主要学习场所,不再单纯依赖课堂教学,改变理论学习和上机实践相脱节的教学模式,在学生实践操作时教师再进行适当的理论指导,弱化教师教学的主体性地位,把课堂的主动***给学生,使得学生能及时上机,及时验证,及时理解本节所学的基本理论和基本方法。在时间分配上,应适当增加操作时间,压缩授课时间,保证每个学期学生有2/3的时间学习掌握基础知识,另外1/3的时间完成一个实用性的C语言程序,在学生的实践操作中锻炼应用所学知识来解决现实问题的能力,进而培养学生动手能力。
3.2 鼓励改革结课的考核方式
目前,一些高校对C语言课程的结课考核方式,应采用传统的笔试考试方式,这张方式存在很大弊端,一张试卷并不能完全反应出学生的真实水平。因此,高校应把考核的主动权交给老师,鼓励老师应用综合、系统的考核方式。有些院校尝试运用了平时考核、期末理论考试、上机考试、课程设计、项目考察多种手段相结合考核方式,在实践中这种方式效果还不错,挺受学生的欢迎,***门可以适当推广这种考核方式,使这种方式更加完善,更能全面反映出学生的真实能力。
3.3 加大教材的改革力度