《C语言程序设计》双语教学的实践与思考(精选15篇)
1.《C语言程序设计》双语教学的实践与思考 篇一
关于《C语言程序设计》课程的教学改革与实践
日期: 2010-5-12 1:24:52 浏览: 8 来源: 学海网收集整理 作者: 佚名 【摘 要】C语言是我国高校普遍开设的一门课程,本文根据实际教学经验,介绍了在C语言程序设计中进行的一些改革与实践。其中对提高学生的学习兴趣,发挥多媒体教学的优势,提高课堂生动性及学生能动性提出了一些行之有效的方法。
【关键词】C语言程序设计; 教学改革;网络多媒体教学
Abstract :C language is a course generally set up by China’s colleges and universities, this article introduced some of the reform and practice in the C programming language in accordance with the actual teaching experience.Threre are number of effective methods which can increase the students’ interest in teaching,play the advantages of multi-media teaching and improve classroom liveliness and students’activity.Key words:C language programming design;Teaching reform;Network multi-media teaching
现在计算机已普及到各行各业,深入到各级层次,而学习C语言程序设计是提高人们计算机知识水平的重要步骤。在我国高等学校教育中C语言不但成为计算机专业的必修课,而且也越来越多地成为非计算机专业的学习课程。做好该门课程的教学具有非常重要而深远的社会意义,现将我在C语言程序设计课程中教学内容、教学手段、教学方法等方面的改革与取得的教学效果与大家做一探讨。
一、仔细领会教学大纲,全面深入教材改革
教师深入分析教学大纲,在全面了解学生的数学基础知识状况的前提下,根据大纲制定好教学计划。将教材中涉及到学生未掌握的数学知识方面的例题进行更换,避免因数学知识问题形成教学障碍。
在选取教材时,要选择“精讲多练、案例应用”为主的教材。C语言程序程序设计本身比较抽象,学生在刚开始接触的时候很难理解,所以兴趣并不很大。根据这门课程的一般教学顺序,在前几周讲授的内容往往是变量、数据类型、运算符、表达式、语句、函数等定义、使用说明等。这些理论知识中概念多、难以理解和记忆,会使一些学生失去学习C语言的兴趣。为了避免这种现象的出现,应该采用“理论精讲,够用就行”的教材,教师在讲授具体程序和案例时再将涉及到的未讲知识补充讲解。通过这种讲解方法可以减少学生的学习压力,保证教学进度和教学效果。
在教学过程中,以“案例驱动,兴趣引导,自身实现”贯穿整个教学过程。以学生感兴趣的某种游戏为案例,通过用C语言编程来实现游戏的过程引起学生的兴趣,再讲解具体的C语言知识。引起学生兴趣的案例除了游戏案例外,还可以是其他学生感兴趣的内容。最后让学生自己建立一个开发项目,用所学的C语言知识来实现。这种方法避免进行枯燥的语法训练,学生不会觉得课程枯燥无味,能提高学生的学习积极性,更重要的是学生能感受到C语言的结构化编程思想,并进行一定的实际编程获取编程经验。
二、应用网络多媒体教学模式的 C语言教学
1 世纪人类社会全面进入信息化的世纪,信息技术的广泛应用将极大地改变人们的生产生活方式,教学也不例外,网络技术的应用必将改变传统的教学方式。C语言教学中重点与难点内容用FLASH软件制作成动画演示教学,能够把抽象的过程以真实的、直观的方式展现出来。把动态的图象和学生的抽象思维活动密切地结合起来,教师可以重点突出的讲解程序算法,教师演示课件时的速度、次数,以及前后顺序等都可以根据教学需要灵活地控制和改变,使得教师易于把握教学的进度。根据FLASH软件的特点,可以让学生动手控制动画的执行步骤,在观看或者参与动画的过程中加深理解C语言的执行过程。利用几何图形、色彩变化及闪烁等效果,再现程序执行过程的动态及变化过程,例如C语言课程中的汉诺塔问题、杨辉三角形问题,还有许多排序和比较的程序,能够通过动画把完整的过程演示。
在网络教学方面可以把教学内容做成课程网站。上课时讲解网站上的理论内容和相关练习题。学生可以通过计算机访问网站中每次课讲的内容,在编写程序时遇到问题可以先通过网站查找相关资料先自己解决问题。这种方式便于学生整理学习笔记,培养学生解决问题的能力。还可以在网站上布置课后作业和收取学生的作业,便于教师的作业批改。
在网络教学方面还可以采用局域网内的网络教学管理软件进行教学与指导,例如极域教学软件。这种教学软件可以在教师机上给学生做同步演示与讲课,在学生做练习时可以把学生做练习的过程用广播形式在局域网内演示给其他学生看,这样增加了互动效果、方便对学生的练习进行讲解。
三、创造条件加强学生能力的培养
学生编程能力的提高,不是听来的,不是看来的,而是练出来的。机械的练习老师布置的作业只能完成对知识的认识,还不能完成对知识的理解与运用。利用比赛、项目任务的方式给学生以压力,让学生充分动脑在短时间内提高自身运用C语言的能力。比赛能给学生一种荣誉感,能激发学生的学习主动性、创造性,可以充分展示学生的学习能力。在教学过程中,可以根据以讲完的教学内容进行专项应用比赛,也可以在学习完C语言后进行班级内、学校内的大型比赛。比赛完成后树立学习的榜样,给学生以学习动力。
在学生C语言的编程能力方面,“授之以鱼,不如授之以渔”。程序设计是一种具有创造性的工作,程序设计具有一定的抽象性,它用数学的方法去描述一些问题。一般的程序设计要建立数学模型,要进行算法设计,这样才能将实际问题的解法表达成计算机所能表达理解的形式。在教学的过程中不能单单满足于授予学生多少知识内容,而是要加强学生独立分析问题、解决问题能力的培养。因此,课堂教学要摆脱呆板、生硬的灌输,应着力于激发学生的学习兴趣,帮助学生树立正确的学习动机,培养学生的学习能力。例如以一个成熟的项目展示完整的C语言代码,向学生讲解代码中算法、建模的过程,培养学生的良好编程习惯。
四、采用综合考核法评价学生的成绩
对C语言程序设计的考试是衡量这门课教学情况与学生学习的好坏的标准,不是看学生“知不知道”,而是“会不会干”。C语言程序设计考试是一门考察学生的逻辑能力、C语言语法掌握能力、编程能力的综合考核。不能只用主观题和客观题来评价,而应当把重点放在编制程序和调试程序上。所以对学生学习成绩的评定,采用综合考核法,将平时的实践成绩与期末卷面成绩进行综合,得出本课程综合考评分。这种教学法,不但能更客观地反映学生的学习情况,同时也能促进学生学习起到很好的教学效果。
单一的考核方法并不能体现学生的学习效果和教学效果,需要用多种方式来评价。在采用上述方法后,还可以试行反复考试法。反复考试法就是当学生对自己成绩不满意,认为没有考出自己实际水平时,可以给学生一次或多次重新考试的机会。高校教学的目的并不是考试,而是培养学生的学习能力与实际动手操作能力,通过这样多方式考核的办法可以充分评价出学习的学习能力与实际动手操作能力。
五、校企结合面向社会培养学生的编程能力
为了使学生学习到的知识与社会接轨,可以创建校企结合的课程建设方法。听取企业家对C语言程序设计教学改革的意见、由企业向学校提供实验(实习)条件、以企业作为学生的校外实习基地或者企业为学生提供就业岗位,通过这些方法使学生熟悉公司内的编程环境,尽快进入工作状态。学校还可以邀请企业家为学生开讲座,派遣青年教师到企业去实习,使教学的内容与企业的实际更为贴近。学校作为企业的人才培育基地,发挥技术和设备的优势,为企业提供支持,向企业输送合格毕业生,校企结合实现双赢。
总之,在“C语言程序设计”课程中,我们要努力提高学生对课程的兴趣和学习热情,在教学手段上充分利用多媒体、网络软件等手段,使得学生充分掌握C语言的基本理论知识,同时加强学生自身的学习能力和实践能力的锻炼,使学生更好地掌握C语言程序设计方法符合现代社会对人才的要求。
【参考文献】
[1]孔垂柳.田地.基于程序设计思想的C语言教学方案.吉林大学学报(信息科学版),2005,23(8):5-6.[2]陈东.计算机多媒体教学改革的一些尝试[J].福建师范大学学报(自然版),2004,20(3):98.[3]李明等.C语言程序设计教程[M].上海:上海交通大学出版社,2007,26-32.
2.《C语言程序设计》双语教学的实践与思考 篇二
调整教学内容, 改进教学方法, 激发学生学习兴趣
目前国内高等院校在进行C语言课程教学时, 多数仍通过教师讲解、板书和各种媒体作为教学的手段和方法向学生传授C语言中的概念、语句、语法规则等内容, 这种灌输模式能较好地保证所讲授知识的系统性, 但因为知识枯燥, 学生学习的积极性不高, 教学效果较差。同时在培养学生的实际应用能力和创新思维方面也暴露出许多弊端。我们说学习编程的最终目的是解决实际问题, 所以要理论联系实际。对程序设计而言, 重点讲授程序设计的思维、方法和设计风格, 使学生能从更高的角度认识该课程的学习目的, 不局限于对语言本身的学习和编程技巧的掌握, 更注重对语言应用能力的培养。为了更好地实现教学内容的组织思路, 在教学过程中采用案例驱动的主题式教学和基于任务驱动的教学相结合的方式。
1.案例驱动学习的积极性首先来源于兴趣。所谓案例教学就是在教师的指导下, 对案例提供的客观事实和问题, 用所学的相关理论知识进行分析研究, 教给他们分析问题和解决问题的方法, 进而加深他们对基本概念和基本原理的理解。以实例介绍语句功能、格式、特点, 分析执行过程等。在《C语言程序设计》课程教学中采用案例式教学法不是完全放弃传统的教学方式, 而是将案例教学与传统教学方式相结合, 在教学过程中将案例教学融入到教学过程中。学生在学习过程中不再是完全被动的“填鸭式”学习, 而是积极主动地参与到教学过程中, 从而增加学生学习的兴趣。
案例教学法根据所学内容对所要讲授的案例进行精心设计, 教师在设计案例时, 必须接近实际, 与实际生活或工作相关且具有一定规模, 又能让学生感兴趣, 用由易而难的C程序案例入手去组织教学。初级阶段的案例按教学顺序设计, 尽量避免涉及后续章节的知识, 后续高级阶段的案例尽可能涵盖前面的设计内容, 以加深和巩固所学知识, 此时案例不但应使学生感兴趣而且要具有一定难度。
2.基于任务驱动的教学方法。该教学方法使学生的学习活动与任务或问题相结合, 以探索问题来引导和维持学习者的学习兴趣和动机。教师运用建构主义教学理论, 把教学内容设计成一个或多个具体的任务, 让学生通过完成具体的任务, 来掌握教学内容, 完成整个教学任务。
由于C语言程序设计课程的教学课时有限, 而需要讲授的内容又比较多。在教学中应该强调突出教学重点, 要求学生掌握C语言基本知识, 以及程序设计的基本原理、结构化程序设计基本方法。在教学中, 将每一次讲课内容精心组织, 明确教学重点, 准备好课堂程序实例, 一般每一次8~10个程序, 实施“精讲精练”。老师讲解结束后, 学生在课堂内自己亲手运行程序, 调试程序, 老师随堂进行辅导。
强化实践教学环节
C语言课程的实践教学环节包首先要做到及时答疑, 精讲多练, 适当安排习题课。实际上, 在理解课程内容与能够较好完成习题之间还有明显差距。要避免这种情况, 教师应适当安排一些习题课, 及时答疑和批改作业;学生通过做一定量的习题, 可以积累一定的经验, 同时对程序设计的精髓会有所领悟, 从而重视上机实验环节。程序正确性判断的实用方法是上机进行程序调试, 而对程序调试这一艰苦工作的熟练掌握, 只有通过大量上机才能做到。因此, 加强程序设计的上机实践环节显得格外重要, 也是培养学生创造性思维的手段之一。在上机实验过程中教师要督促检查学生在调试程序时有可能会遇到各种问题, 针对出现的语法、逻辑、算法和运行等不同错误, 采用不同的方式去解决。
程序设计教学中自主学习
在当今信息时代, 知识总量以成倍速度递增, 自主学习的培养是现代教学发展的必然趋势, 是现代素质教育的灵魂。自主学习是指学习者在把握学习规律的基础上, 能够根据学习内容、学习情景、学习条件、个人学习的特点与因素, 自觉主动地选择学习方法, 组织调控学习活动, 最终表现为乐于学习、善于学习、实现自身发展的需要。实现课堂自主学习要在教师的指导下, 让学生成为教学的主体, 充分调动学生的自觉学习、主动学习、学会学习的积极性, 培养学生主动学习的意识、习惯和能力。C语言程序设计课程内容较多, 课堂教学中无法把所有内容都讲到, 这就要求我们必需在教学中努力培养学生的自主学习能力。运用问题引导教学手段来激发学生的思维, 使之达到自主参与、自觉发现、自我完善、自行掌握知识的目的。自主学习要让学生积极能动地参与教学活动, 积极主动地进行学习认知和学习实践活动。
教学是一门艺术, 它是教师的创造性、能动性、科学水平的综合体现。教师要想一个程序设计获得良好的效果, 其关键就在于对教学内容和教学方法进行合理的组合。但现实中由于教学目的、教学内容及学生情况等因素的千差万别, 没有一种教学模式或方法是普遍适用的, 惟一的原则就是根据实际情况采用合适的教学模式和教学方法。在理论与实践结合过程中传授和学习基本知识, 在动手实践中引导学生运用所学知识去分析问题和解决问题。通过课程教学方式的改变, 激发学生学习兴趣, 使学生不仅掌握高级编程语言的知识、编程技术和基本算法, 更重要的是掌握程序设计的思想和方法, 具备利用计算机求解实际问题的基本能力, 能灵活应用高级编程语言进行程序设计, 以适应社会发展的需求。
参考文献
[1]谭浩强.C程序设计 (第三版) [M].北京:清华大学出版社, 2005.
[2]陈宝贤.C语言程序设计实验指导[M].北京:人民邮电出版社, 2005.8.
[3]石志国等.C++程序设计教程[M].北京:清华大学出版社北京交通大学出版社, 2005.7.
3.《C语言程序设计》双语教学的实践与思考 篇三
关键词:C++;程序设计;教学方法;教学改革
0引言
C++语言运用范围非常广,在软件设计、网络通讯、游戏娱乐等等领域都能涉及到,也是当前世界上使用最广的编程语言。但是行业的发展受到多方面局限,人才的缺失是行业发展最大的阻碍,许多高校都意识到这个问题,相继的开始《C++语言程序设计》课程,主要就是让计算机专业的人才能够多涉及这方面课程,提高学生的自主学习与独立思考能力,增加就业的几率。传统教学方式,存在教学目标不清晰以及教学方式古板的问题,很多学生对这门学科的重要程度认知不足,教学方式与内容的乏味让学生对此课程并无多大兴趣。本文是根据多年来的经验总结以及市场调查,从教学目标与内容多方面进行研究,以此追求有效的教学改革。
1教学中存在的普遍问题
1.1学生学习目标不明确
教学的主要目的是为了培养学生的兴趣以及软件编程能力,提高学生的独立思考、分析与解决问题的能力,提高就业的几率。以往的课程都是由不同教师来传授,每一个教师都只关注自己本科教学,并没有从全局效果分析,学生对自己的学习目标不明确,导致学习兴趣降低。没有目标的学生犹如行驶中迷失了方向的帆船,不知所措。当学生对自己的学习有了清晰的规划,就会不断朝着目标的方向努力前进。
C++涉及的概念都是较为复杂的,在学习过程中灵活多变,出错可能性非常大,可以说想要学好此课程是相对较难,所以很多学生都产生退却念头;同时C++不仅是纯对象语言,当中还涉及到程序设计语言,面对对象并不是单一的。这种特性导致了C++语言与C语言能够兼容存在。两种语言之间有时不需修改就能够使用,所以在刚开始学习时,学生觉得相对简单。[1]。然而,这两种语言也必然存在不能共通之处,学生要真正掌握两种不同的语言,就必须对其进行对比,找到其相同之处和不同点。
1.2教学重点偏向语法,课后延伸匮乏
在语言教学中侧重与语法[2]。在传统的教学当中,不管是老师教授还是教材讲解,都是先把概念推从出去,再理解规则,最后用案例讲解。概念知识相对来说不仅枯燥,要想记住也是较难的,在教学过程中,要引起学生兴趣非常难。虽然传统教学中有案例分析,但是案例分析都是各自孤立的,只是针对某一部分的知识,学生无法从中感受到实际运用价值。枯燥无味的文字不仅不能引起学生的学习兴趣,反而会让他们觉得反感。被动地接受理论知识只会让学生很快就忘记了教学内容,只有生动的教学方式才能激发起学生的兴趣。
教材课程中有课时限制,所以教学过程基本上都是从语法、规则、案例等等形式来落实。每一堂课讲解的时间都有限,再加上教师的课前准备不足,那么这堂课的实际效用就非常低。如果在课后没有进行延伸与巩固,那么学生要掌握更深层次的知识是不可能的。在这种情况下,学生掌握的知识只是皮毛,甚至可以说有些接收能力比较差的学习是掌握不了课堂知识。如果没有进行课后巩固,基本上这堂课的知识就是一闪而过了。对于老师传授的知识,学生不可能过目不忘,因此,只有不断对知识进行巩固和复习,才能让学生牢牢记住知识。
1.3教学方式无结合企业实际需要
学生在C++语言的学习中,通常都是局限在一部分知识中,并没有顾全大局的理念。传统的教学都是采用循序渐进的形式,每一节课都给学生灌输新概念、新规则,学生没办法从所有学习的知识中进行融合使用。[3]。就算是在教学中加入了大量的实验课程,也只是围绕某一个章节某一个知识进行实验安排。这种实践课程也只是一时兴趣,学生在学习一段时间后就会产生厌倦,学到的知识进而就无法使用到企业公中。单调的教学模式显然已经让学生失去了兴趣,这对于提升学生的思考能力和动手能力毫无帮助。每一个学生在毕业后都会步入社会,因此,了解社会环境和企业对于人才的要求对于学生来说尤为重要。如果教师一味地向学生传授课本知识,即便学生能够牢牢记住这些理论知识,也不知道如何将其应用到实际操作中。因此,在教学过程中,教师应该注重理论与实际的相互结合,把学生培养成为综合型的人才。
2教学改革策略
针对上述对C++语言教学存在问题的概述,本文从以下几个方面进行策略研究,在实际使用中也取得了不错的反馈。
2.1明确学习与教学目的
学习的动机是学生能够持续进行的基础,完成整个学习与巩固过程都需要学习动机来维持。现在大学生在学习过程中会考虑到今后就业方向,如果在课堂当中能够开展与今后就业相关的内容,那么学生会非常重视这次学习,效果自然就非常明显。对于不同的教学内容,学生往往会表现出不一样的兴趣程度,因此,老师首先要了解学生在学习过程中最为关注的问题,并且针对这些问题设计和安排教学内容。学生对于感兴趣的教学内容往往会表现出更强的积极性和主动学习性,学习效果也会有所提高。结束校园学习后的学生都会走向社会,他们对于未来的就业环境和企业的人才需求表现出更强的兴趣,因此,老师在教学过程中可以适当插入这部分的内容。
2.2教学内容要结合整体与具体两个方面
教材的编排几乎都是从概念、规则、举例这样的形式,但是知识的分散导致每一个章节的内容都联系不上,学生感受不到整体的编程效果。所以,在教学当中,应该注重整体到具体的方式,让学生能够先了解整个C++编程过程,然后再在每一个程序中融入教学内容,把教学具体到每一个知识点中,巩固学生的知识能力,学生在学习完所有知识后就已经完成整个设计。这种教学思路对程序类型的课程学习有极大作用。教学首先必须具备清晰的规划,才不会显得杂乱无章。教师应当确定一个大致的教学方向,然后再对教学内容展开详细的安排,在规划教学内容时,必须充分考虑不同学生对于教学任务的完成程度,从而对教学内容的难度进行适当的调整,尽可能地让更多的学生掌握教学内容。
2.3教学方法注重同中求异、异中求同
教学当中注重同中求异,异种求同的话,能够让学生抓住事物的本质,对事物的理解加深,有利于思维拓展。为了能够让学生的学习更加深入,可以用对比学习的方式,这样的教学效果会更加好。比如说,把c++语言与C语言进行对比教学,这样学生不仅能够学习到新内容,还能够巩固旧知识,得到双收益效果。其实两种语言在设计思路上有较大差异,一种是面对程序语言,把数据与数据捆绑起来,另一种是面对整个过程的语言设计,用分块的模式教学。教学内容的不同并不是意味着教学方法也截然不同,把相似的内容集中起来教学,有利于学生更好地把握知识,采用不同的方法对相同的内容进行教学,有助于老师找到教学中的平衡点,发现更合适的教学方法。
2.4校园学习与企业联合,为就业作准备
很多计算机相关专业的学生为了能够快速就业,在校园里就会选择去外面机构培训。当然培训并不意味就是能提高就业率,主要还是看学生的态度以及掌握情况。如果在高校的C++语言学习中,可以用校园与企业合作的方式来教学,在教学当中可以加入机构培训的方式;在每一次学完知识后就加入实践活动,对于今后的就业帮助极大。同时,提高学生的学习能力以及适应能力方面也有很大帮助。学校更加注重的是理论知识的传授,而企业更加注重的是实际的操作,企业提出人才要求,学校能够更加有针对性地为学生制定学习任务,从而让学生更好地掌握相关的专业技能,让自己离开校园后尽快适应到社会的工作中。
3结语
本文提出了《C++语言程序设计》课程的教学改革思路,通过教学方法、模式的改变,来激发学生的学习兴趣与能力培养,用校企联合的方式来为今后就业奠定基础,累积学生经验的同时还能提前模拟就业。有教学实验证明,这些教学改革方式是能够在一定程度上提高教学效果,并且对编程类型的课程来说都有极大的借鉴作用。传统的教学方式显然已经不能满足人们日益增长的需求,社会环境是不断进步的,竞争是越来越激烈的,为了使学生具备更强的社会竞争力,学校必须转变教学方法,一方面要让学生掌握基础的理论知识,另一方面需要注重学生的操作能力培养。总体来说,就是要理论知识与实践操作相互结合,培养全能型的学生,对他们的知识掌握以及今后的就业都有极大帮助。
参考文献:
[1]杨庚.面向对象程序设计与C++语言[M].北京:人民邮电出版社,2012.
[2]杨杰,陈雪兆.《C++程序设计》教学中存在的问题及改进建议[J].湖南科技学院学报,2013,11(26):190191.
4.双语教学的实践与思考教育论文 篇四
随着中国的入世以及经济全球化进程的加快,社会对既有专业知识又有国际交流能力的复合型人才的需求越来越强烈。高校作为培养高层次复合型人才的基地,开展双语教学是时代发展和高等教育国际化的内在要求。近年来双语教学在我国高等院校迅速发展,许多高校都已经或开展双语教学活动。双语教学强调在非语言类专业中用外语进行课堂教学的交流与互动,使学生达到学习专业知识和外语应用技能的双重目的。因此,双语教学对师资队伍建设、授课对象的接受能力、教材的选编、教学方法的创新等方面提出了更高的要求,对各个高等院校而言都是一个崭新的课题,双语教学体系的建设处在不断的探索和完善之中。本文结合笔者在《国际市场营销》课程双语教学的实践,从教师、学生、教材以及教学方法等方面对双语教学进行思考,提出相关的建议供交流和探讨。
一、教师——双语教学的实施者
教师作为双语教学的实施者,是双语教学的主体,其教学水平是双语教学质量的重要保证。双语教学对教师提出了更高的要求,除了必须具备扎实的学科专业知识外,还要求具备良好的专业外语水平以及使用专业外语进行专业教学的融合能力。而我国高校的绝大多数教师接受的是传统的教育,具有扎实的专业基础,但缺乏专业和外语学科的交叉和融合,会外语的人不懂专业知识,精通专业知识的人不会外语,能够胜任双语教学的师资较为缺乏。现有的双语教学教师基本上由学科的骨干教师担任,具有较为扎实的专业知识,但未接受过专门的双语培训,要将专业知识与外语进行融合教学有着一定的难度。若教学不当,很容易让学生把专业知识的课程学习变成专业英语的学习。教育部双语骨干教师高级研修班的问卷调查也表明,近80%的教师认为需要提高自身的教学水平。因此,加强双语教学的师资队伍建设成为提高双语教学水平的关键。
由于解决双语教学师资问题的重点是专业知识和外语教学的融通问题,仅凭单一高校的力量不能很好地解决所有学科的双语教学师资培养的问题。因此,国家教育部门应在全国高校范围内集中力量进行统筹安排和统一布署,有重点地选拨各个学科的双语教学名师,并由各学科的名师分别对各院校的不同学科的双语教学教师进行集中的统一辅导和专门培训。另一方面,各个院校也可以根据自身的条件采取不同的方式来提高双语教学师资水平,如通过选派教师出国进修,或举办专门的培训班对双语教学的教师进行口语培训;也可引进外籍教师进行专业教学并配以中国教师作为助教进行必要的翻译,一方面通过翻译可以提高学生对专业知识的理解能力,另一方面也可以通过助教提高本校教师的双语教学水平。
二、学生——双语教学的接受者
学生作为双语教学的接受者,是学习的主体,其接受能力直接影响着双语教学的效果和质量。双语教学作为教师和学生教学互动的统一体,如果学生的接受水平不能适应双语教学的要求,则双语教学将面临重大的挑战。因此,在实施双语教学的过程中,教学活动的设计要围绕学生展开,教学过程要充分考虑到学生的外语基础及学习能力。在教学过程中,外语语言运用过多,会影响学生的接受能力,降低其学习专业知识的兴趣;若外语运用过少,又会失去双语教学的意义。因此,合理掌握运用双语的比例,是需要结合实际情况进行摸索的一门学问。
现在多数院校根据学生的外语基础的差异性,在大学英语的教学上推行分级教学,即根据学生的实际水平,通过听力、口语、写作等方面的测试,同时参考学生高考时的英语成绩,将学生按不同起点组织教学,这样既保证大部分学生能够达到学校人才培养的基本规格,又能够促进一部分学生的英语技能得到强化,英语运用能力得到进一步提高。
双语教学课程大多从大学三年级开始,双语教学可以参考英语分级教学的方法实施。可以针对学生的外语水平,根据学生的兴趣和爱好,给学生一个自主选择的机会,即对有外语能力或有学习兴趣的学生可开展双语教学,而外语水平较低且对双语教学缺乏兴趣的学生可以继续传统的专业课教学,以免因强制选修双语教学课程加大学生的压力和负担,挫伤其学习积极性,也影响了对专业知识的学习。因此,采用分班选修的方法,对同一门专业课部分同学选修双语教学课程,部分同学选修传统专业课程,这样,既能培养一批综合素质高的外语专业双优人才,又能培养一批懂专业的合格毕业生。
此外,由于双语教学要求教师及时地把握学生对专业知识的接受状况,提倡更多的教学互动,鼓励运用外语进行对话与交流,因此,对参与教学的学生人数有一定的要求。一般应采取小班化教学,每个班级的人数应控制在30人以内。
三、教材——双语教学的工具
教材作为双语教学过程中必备的工具,是大学生了解世界的一扇窗口,对双语教学的效果起着极其重要的作用。高校双语教材应具备实效性、准确性和国际性的特征,使学生能接触到国外第一手的资料,并使学生原汁原味地体会作者思想和知识的准确表达。
目前,双语教材的选择主要有四种途径,即引进原版教材、国内出版教材、学校自编教材和翻译教材。各种教材的选择各有利弊。原版教材具有原汁原味的特点,语言地道,内容符合西方潮流,但与国内的教学目标不太相适应,且内容与中国文化存在差异。如笔者在担任《国际市场营销》双语教学课程,选用的是Philip R.Cateora & John L.Graham所编写《国际市场营销学》第11版。这本教材相对而言较为通俗易懂,有大量的案例,有利于活跃课堂气氛,在国外也是经典的国际市场营销教材。但对于国内学生来说,内容偏多,对于教材而言不够简练,将近700页厚厚的一大本,学生一拿到书就有很大的压力;而且案例介绍大量的美国知名企业,对于国内的学生来说却比较陌生,不利于进行课堂讨论。另一方面,书内涉及到东方不发达国家的内容,包括对中国的文化和经济介绍,从西方学者的角度出发,不够客观,有些观点比较陈旧。国内出版教材内容更本土化,结构体系符合中国的教学习惯,但又不能满足双语教学的要求。因此,需要对原版教材的章节和内容进行精选,以符合国内双语教学的要求。自编教材则受教师自身水平和资料来源的影响较大,翻译教材则失去了原有的意义,而且内容也受翻译水平的限制。
因此编写和选择一本符合专业教学特点与要求的英语专业教材,是双语教学改革和发展的重要任务。国家教育部门应建立科学的教材编写、评价和选用制度,鼓励有条件的高校整合力量编写符合中国特色的、满足双语教学要求的专业教材,以满足双语教学的需要。
四、教学方法——双语教学的手段
教学方法是实施双语教学的手段,教学方法应该与教学目标相结合。双语教学的主要任务应是系统讲授专业基础和前沿知识,同时在外语的运用中使学生学习掌握相关的外语专业词汇和表达方式,提高学生在专业领域的外语运用能力。实施双语教学与单纯母语教学有所不同,双语教学的课堂中,教师以第二语言为媒介给学生传授专业知识,学生不但需要集中精力听,还要能听懂和理解。因此,运用双语教学,要求教师时刻注意学生对教学内容的反应,更强调师生互动。因此,双语教学中最好采用小班化教学,教师在教学过程中应尽可能地使用互动性的手段,如:启发、提问、讨论等。课程的总体计划、教学要求、教学目标等要随着教学的深入,根据学生的反馈与需求做出不断的调整。
考虑到学生的英语水平,课堂教学可采用渗透式双语教学方法,根据学生的接受能力调整课堂上双语使用的比例,以专业知识为主线组织外文书面信息,以PPT形式呈现,使学生在理解专业知识外语逻辑思路的基础上,重点掌握外文专业词汇,理解专业知识外文概念,对于重点内容或关键点首先以外文讲解再辅以母语解释,对于教学难点则主要以母语讲述。对于一些深奥的学术思想、理论观点宜使用母语阐述,帮助学生理解,也可以避免将知识学习课变成专业英语课或阅读理解课等常见的双语课弊端。
双语教学在我国正处于起步阶段,是目前高校面临的新挑战。为解决这一新的课题,不仅需要国家教育部门、学校加强管理,从各方面给予支持和鼓励,也需要广大教学工作者共同合作,进行不断地探索。
参考文献:
5.《C语言程序设计》双语教学的实践与思考 篇五
摘要:多维度教学方法作?橐恢钟判愕慕萄Х椒ǎ?在职业教育领域有着广泛的应用前景。该文通过对C语言教学中的研究,对C语言教学中如何运用好多维度教学法进行了深入的研究与实践。
关键词:多维度教学;C语言教学
中图分类号:G424 文献标识码:A 文章编号:1009-3044(2018)13-0097-03
目前国内高校都将C语言作为计算机相关专业的必学语言,也是基础语言。虽然,作为一个优秀的程序师,C语言可以运用到任何软件的开发,被认为是最受欢迎的语言。但是,在实际的教学过程中,许多C语言老师只是片面的教一些理论知识,而并未将其与软件开发结合起来。由此许多同学在学完这门课程后,似懂非懂,只知道语法知识,对于实际的应用并不那么熟练。这就是C语言教学中存在的问题,我们应尽力去认识并解决它。多维度教学
1.1 什么是多维度教学
多维度教学就是从多个方面对一个对象进行研究。而在教学中多维度教学目标是知识与技能,过程与方法,情感态度与价值观。其中知识技能是核心目标,技能方法是伴随性目标,情感态度是深层性目标。也就是说,在教学过程中,不仅仅是简单地传授书本知识,更要教学生独立去思考去探究,知道学习的过程与方法,并要引导学生主动愿意学习,让学习成为他们的兴趣,如此而来,他们在学习中的情感态度才是积极乐观向上的。这样也达到了培养情感态度的目标。
1.2 多维度教学的特点
1)多维度教学的主体是学生。利用案例式教学时,其难度具有渐进性。从不同的层面,不同方向来进行教学。我上文所提到的多维度教学的第一个目标就是知识与技能。老师在课堂上运用不同方法来教授书本知识,并举一反三,拓展课外相关知识。在学到基础知识的同时,教会学生查找例题,并利用已知知识论证例题的技能。第二个目标是过程与方法。这就要求老师在教学过程中,注重整个过程,要求学生积极参与进来,一起享受过程的乐趣。老师可以提出一个问题,然后学生互相讨论,找到解决问题的多重方法,在寻找的过程中对知识印象加深。学生不仅参与了这个实践过程,还找到了学习的方法。知道了自主学习的必要性,自主探究的重要性。最后是情感态度。不是每一个学生都对学习有足够的兴趣,也不是所有学生都有学习的天赋。有些学生喜欢学习,将学习当作自己的一个兴趣,因此会乐意为此付出时间与精力;而有些学生,并不太擅长学习领域,或者并不喜欢这个领域,由此会对学习产生厌恶,时间一长,就会对学习完全丧失信心。多维度教学可以针对不一样的学生,采取不一样的方法,难度适宜。比如对于学习能力强的同学,可以多扩展一些课外知识,或者多鼓励他们去探索;而对于不太理想的同学,其首要前提是不能让他失去学习的信心,可以教些基础知识。这样每个人都学到了东西,每个人都能投入到学习中。老师的深层教育目标就是要时刻关住每个人的心里状态,当有人心理发生波动时,老师需要作为过来人,作为一个朋友的身份,来开导,让其态度回归正轨。
2)多维度教学顾名思义,从多个角度来教学。狭义一点来说,就是教学方法有多种,并不局限于一两种。比如对于高中语文古文《出师表》的学习,我们都知道出师表篇幅很长,里面的古今异义词很多,是块难啃的骨头。因为高中时间很紧迫,学生学习的主要目的就是应付高考,因此,对于《出师表》的学习,不会用多种方法来教学。很多老师可能只是让同学听会录音,然后让学生背诵写来就好。那么问题来了:一篇现代文要是不理解,想背下来都难,更何况是古文呢?这时候老师的教学方法需要多维度来维持。比如,老师可以借助计算机网络,播放一段相关视频,或者让全班同学一起诵读,再可以让几个同学分角色朗读。在读的同时,引导学生体会诸葛亮当时的心理状态,临表涕零是种怎样的状态。这虽然只是方法的多重性,也是多维度的一个反应。在这个过程中,不仅调动了全班同学的积极性,而且还让学生一改以往的学习模式,了解到多种方法,找到适合自己的,才能学习得更好。
3)多维度教学使课堂更具趣味性。传统教学模式局限于老师在讲堂上,对着黑板版书,照着课本讲解。学生就是被动接受知识的身份,整个课堂气氛沉闷。在传统模式下,对于老师这个身份,学生产生了敬畏之情,不敢向老师提出质疑。而多维度教学提倡多角度教学,比如可以改变传统模式,开展小组活动教学,课堂中引入趣味性的编程案例。这样一来,学生变成了学习的主体,主动参与学习中来。老师作为一个引导者,将大部分时间交给学生。学生分为四至六个人一组,在小组中进行自主预习,讨论。对于同一个问题,每个人都能提出不同见解,然后将所有人的想法进行汇总。在后期的小组展示中,可以采取竞争的模式,组与组之间进行比拼,回答问题者采取加分模式,直到下课,分出决胜小组。如此一来,有了竞争意识,每个人都不想做最后的那个小组,其积极学习意识在无形中提高,会让越来越多的同学主动参与到学习中。这恰恰是多维度教学中趣味性的体现。多维度教学在C语言教学中的实践
2.1 什么是C语言教学
C语言是一种面向过程的结构化程序设计语言,它的发展贯穿了整个计算机的发展历程。它蕴含了程序设计的基本原理,概括了程序设计的基本概念。所以,许多高校都将C语言作为计算机教学的入门学科。
2.2 C语言教学中存在的问题
1)无法调动学生学习的积极性。
C语言本身不具有趣味性,甚至还有些许无聊。刚进入大学的学生大都是第一次接触这种语言,以前基本没尝试过。因此其基础较差,一切都是从零开始。而C语言教学中灵活的语法,丰富的数据类型,众多的运算符,庞大的函数库,如果按照传统的教学方法,逐一讲解,不仅浪费时间,而且教学内容特别冗杂,十分不方便。而且对于一些基础好的学生,在讲解的同时,举一些连心算都能算出来的例子,会让那些同学觉得无聊,这根本不是他们所想学习的内容。而对于基础差的同学,其教学内容太多了,上一个知识还没消化,下一个知识点就来了,完全将其当作第二语言,这样一来,所有的知识点都似懂非懂,实践起来根本无从下手,而且根本调动不起来学习的积极性,会将这门语言当作学习的负担。
2)无法让学生理解软件工程的概念。
传统的教学方式,都是老师在黑板上照着书本讲,学生在下面被动地听。有些知识太过抽象,老师也只是一带而过,不举出实例加以方便理解。这就造成实际与知识点的脱节。在C语言教学中也同样存在这个问题,许多教C语言的老师教了十几年的C语言,都只是参照书本来给学生灌输相关概念,并不带入到实际中去。甚至一些教C语言的老师连一套程序都没写过,都没开发过一个软件,只是空有理论知识的基础,却不知道如何实践。那么学生也只是知道一个理论,四年大学学下来,不知道怎么运用于实践,在工作中一点作用都没有,想将C语言运用到今后的实际工作中,这样的教学显然是不成功的。因此要讲教学与实践结合起来,在学习理论知识的同时,学着将其运用到编程软件开发中。最开始,不需要太严密的软件开发,只当作一个练手,其主要目的就是将理论知识运用到实践中。
2.3 如何运用多维度教学进行C语言教学
1)改变以往单纯传授方式。
在课堂上多激发学生的学习积极性。老师针对不一样的知识点,可以首先简单做一个程序,让学生更直观地去了解到此节内容学下来之后,可以做什么。再有了大致了解后,老师在进行详细教学,多利用教学工具,比如数据模型,在枯燥的程序教学中 可以穿插计算机出现的相关故事。故事是具有情节性的,方便于理解,这样可以吸引学生注意力,也可以让学生暂时放松下飞速运作的大脑。毕竟,C语言的学习本身就不像古语言文学那般,有着基本的中国历史的了解,跟我们的距离也更近一些。如果在教学的过程中,还是枯燥无味,很难让同学一整节课下来,都集中注意力。而且现在科技的进步,社会上也有许多诱惑 大学生的思想体系本来就不太成熟,对于辨别是非的能力也不那么完善,就拿手机来说。大多数学生,在课上无聊时,会拿出手机打发时间。所以,必须采取多个角度来进行创新教学,尽可能把学生的注意力吸引到学习中来。
2)进行必要的解释和引导
虽然我在前面提到过,多维度教学将注意力从老师上转移到学生上。但毕竟学生的知识面有限,对于许多问题的看法知识浅显的,不能很深入。这时候就需要老师站出来加以引导和解释。对于同一问题,老师可以举一反三,扩展更多的知识面。让学生的知识更有严密性组织性。C语言不像其他学科,其知识很具有科学性,老师不做解释很难理解。其实,老师还是利用多维度教学,将同学分成几个小组,每个小组选一个小组长,这样一来,老师可以给每个小组都进行实际操作,学生少的条件下,每个人都能看得清楚明白。而且,就算再有不懂的,也可以请教同组同学,同学之间讲解起来会容易理解,因为同学之间不存在对老师的那种不敢提问的问题。
3)学会给予适当的鼓励和评价。
每个学生在学习过程中,都需要被鼓励。不论基础好的同学或是基础差的同学。一些适当的鼓励,会让基础好的同学有了学习的拼劲,会在现有基础上,更加努力,从而提升到另一个层次;而对于基础不太好的同学,适当的鼓励会让他们意识到,老师其实并未放弃他们,他们也是同样被老师重视的,如此,他们才会不丧失学习的主动性,虽然学习进度没那么快,理解力不那么强,他们也会一步一步,一点一点,慢慢弄懂。老师对于两类学生制定的目标也要因人而异,不能笼统要求所有学生考到多少分以上。这是极其不公平的,老师要根据每个人的能力,制定不一样的目标,只要每个人都能达到属于自己的目标,那就是进步,就是相对意义上的成功。多维度教学在C语言教学中的分析与研究
3.1 教学效果分析
在将多维度教学实施到C语言中的同时,可以得到以下效果:
1)学习氛围发生明显变化
在改变了方法之后,课堂上的学习氛围明显提高。传统课堂上,学生死气沉沉,全程只听到老师一个人在讲,有兴趣的同学会跟着老师的思维走,但不感兴趣的同学会默默地玩,根本不参与到学习中。如今上课已不再是老师一个人的独角戏,现在更多的同学主动参与,共同学习。遇到不懂的问题,也敢举手及时与老师沟通交流,能提出质疑就说明学生在思考。而且在老师提出一个问题后,同学们之间会相互讨论,会查找资料来印证自己所说的,在这一过程中,老师与学生的关系会变得更加亲密,同学之间的关系同样会更加亲密。这种氛围会促进学生学得越来越好。
2)学习能力得到提高
每个人都参与到学习中,或多或少都会在原有基础上得到提高。提高的不仅仅是成绩 还有学习的方法跟态度。态度与方法是十分重要的,端正了态度,才会想要学习,有了正确的学习方法,学起来才会少走许多弯路。每个人在积极参与课堂学习的过程中,自主学习能力提高,自我控制能力也加强。基础好的同学在给基础差的同学讲解时,一方面加深了自己对知识的印象,另一方面,口头表达能力也得到了提高。因为有许多成绩好的,只知道怎么做题,怎么分析题,却不知道怎么把自己知道的讲解出来。或者说讲解出来的过于混乱,这就是只能意会不能言传。这种学习方法得到改善后,表达不好的同学可以不断练习,其表达能力也在无形中得到了提高。
3)团队合作意识加强
我上文提到过的,多维度教学的一个小例子,可以进行小组活动学习。传统模式中,成绩好的在不断学习中还是成绩好,而成绩差的也还是成绩差。这样两极分化十分严重。但有了小组学习后,让所有同学都参与到学习中,同学之间有了交流,成绩好的也可以给成绩差的进行讲解。而且还采取小组评比的模式,??让小组里的每个人都团结起来,因为那时小组便是一个整体,代表着组内的每一个人,所有人都会为小组的荣誉努力,在这个过程中,同学之间的团队意识加强,两极分化也会得到改善。同学的关系也会出现前所未有的和谐美好。小结
与其他教育大国相比,我国的教育虽不那么完善,但我们会积极采取各种方法,想出各种对应策略,使教育在很大程度上散发光彩。多维度教学在C语言教学中就是一个改善教学方法的实例,而且这一实例也得到了很大的效果。所以,我们也相信,多维度教学法的成功应用可在更多的课程中开展。
参考文献:
6.《C语言程序设计》双语教学的实践与思考 篇六
双语教学是改革开放以来,促进我国教育与国际接轨进程的热点课题之一。高等院校基础课和专业课的双语教学形式,对于提高学生素质,探讨人才培养新模式,以及在更深层次向国际先进教育理念、教学方法学习等方面具有重要意义。笔者所在的学校在此方面极为重视,无论是在政策和经费上都给予了积极支持。笔者开展了“医学专业有机化学双语教学实践与探索”教改项目,通过近两年在教学第一线的探索与实践,对医学专业有机化学双语教学的教学方法有了一些粗浅的经验和体会。
一、依据有机化学学科特点开展双语教学
双语教学的目的,不是从语言学习上代替英语课,而是补充英语教学中词汇含盖量的不足,并且为专业信息的索取奠定必要的词汇基础。化学专业的专有词汇量大,尤其是物质名称千变万化,以有机物为例,化合物名称是在命名规则之上,其他特有的词汇也必须单独掌握组词规律。有机化学中有机化合物结构式、反应式较多,且都是英文书写。有机化合物命名、有机人名反应等内容,英文表述规律性强,更是训练学生专业英语听说能力的良好载体。
鉴于以上学科特点,首先要求学生掌握一些构词法的规律。如前缀nitro-硝基,bromo-溴,chloro-氯,carbonyl-羰基,aquo-含水的oxy-氧,hydro-氢;再如后缀-amine胺,-ol醇(酚),-al醛,-ester酯,-ane烷,-ene烯等;再有与数量有关的专有词,譬如:me-甲、eth-乙等;mono-表示“单”、“一”;di-或bis-表示“二”、“双”;tri-表示“三”;hemi-或semi-表示“半”等。教学组根据教材内容为学生编制了“常见有机化合物的中英文名称”,学生采用“分析前后缀”的方法,避免了机械记忆,达到了事半功倍的效果。其次要求学生系统掌握有机化学反应式、化合物命名以及附表中有机化学专业术语和基团缩略语,提高学生查阅外文文献的能力,还为学生学习后续课程打下必要的自然科学基础,为此,教学组分别编制了“常用有机化学术语”和“有机化学常用基团缩略语”等讲义,印发给学生。“常用有机化学术语”涵盖有机化合物的官能团和重要的基团、种类、结构理论、同分异构、光谱、酸碱性和有机反应的名称、机理等,内容全面,有利于提高学生有机化学外文原版教材的阅读能力。第三,在双语授课过程中,对于有机化合物的命名和有机化学反应机理分别进行专题讲授。有机化合物的命名规律性强,集中讲解有利于系统地掌握各类有机化合物的英文命名规则,进一步了解专业英语词汇的构成,收到分散命名教学所达不到的、灵活多变、融会贯通的教学效果。在后续各章节的学习过程中多次反复,潜移默化,95%的同学都能够对常见有机化合物进行英文命名。有机化学反应复杂,反应机理难以理解,在学期期末专题进行复习总结,按反应类型-取代反应、加成反应、消除反应、氧化还原反应、缩合反应、重排反应六个章节讲解,而且汉英双语比例为3∶7左右;汉语重点在介绍反应规律,英语重点在反应机理的表达式,克服学生畏难的心理。
二、利用多媒体技术开展双语教学
利用计算机多媒体技术,运用文字、声音、图像及大量色彩鲜明、活泼有趣的音响动画,来刺激学生和调动学生多种感觉,给枯燥的有机化学双语教学注入活力。教学组专门制作了一套“分子模型”PPT,将教材中涉及的有机小分子与球棒模型一一对应,并且标注英文名称,使抽象概念和空间结构形象化,学生容易理解有机分子的空间结构与性质的.关系,有利于学生的创新素质培养。对于一些抽象的问题,如杂化轨道理论、共价化合物的形成过程、电子云的空间图形、化学反应过程的模拟、立体有机化学等许多的理论知识,除了一般彩色插图说明外,还采用动画电影,充分发挥多媒体的强大功能,使学生对学习内容有较为直观的印象,让学生充分认识化学现象、化学反应本质及规律,使化学教学过程具有更强的直观性、趣味性和活泼性。
三、发挥学生主观能动性开展双语教学
教学过程中学生永远是主体,教师教学永远要以学生为本。如何有效发挥学生的主体性和主动性是评价教学效果优劣的重要指标。在双语教学中,学生更要是教学的根本,双语课的学习中需要老师与同学、同学与同学间的互相帮助和交流讨论,需要学生的共同参与。
首先从思想上消除学生对专业英语学习的敬畏和恐惧感。讲授之前,让学生在了解构词法和缩略语的基础上预习该章节中的基本内容和生词,特别是专业术语。授课时教师尽可能在PPT中给出关键词或生僻词的中文意思,注意调整英语语速,做到吐词清楚、讲解到位,以保证大部分学生能够听懂和理解课堂内容,不折不扣地完成教学计划,达到教学目的。鼓励学生提问,不熟悉的词汇允许中英文交替,循序渐进,头两周教学目的主要是活跃课堂气氛,使他们在课堂上敢说,增强学生的自信心。学生不但在潜移默化中学到基础理论知识,而且感到专业英语并不难学,大大激发学习热情和兴趣。学生在课堂上长时间听英语、看屏幕容易产生大脑疲劳、注意力分散的现象,因此,教师在双语授课中要想方设法吸引学生的注意力,使学生在课堂上保持思想活跃,精力集中。课件中注意引入有机化学的新知识、新成果以及学科研究的前沿和热点问题,使得课程内容兼具基础性和先进性,特别是21世纪以后的诺贝尔化学奖获得者的研究工作,绝大部分都与生命科学息息相关,学生们都表现出强烈的求知欲望。为保持学生积极主动参与双语教学,我们适当地要求学生针对现有的英文原版教材中简单的知识模块,结合社会热点,分组讨论,轮流讲授,开展研究性学习活动。老师对学生进行双语表达规范性训练,给予他们运用双语的机会,增强他们运用双语的信心,对有机化学的双语教学也可以起到补充作用。
四、结语
7.《C语言程序设计》双语教学的实践与思考 篇七
1. 缺乏培养编程能力的有效教学方法
高校普遍存在着注入式C语言程序设计教学模式, 就是教师在授课中习惯把主要精力放在枯燥且学生不感兴趣的语法理论讲解上, 轻视上机实践, 甚至把上机实验变成打字练习, 失去了上机练习的意义。传统教学C语言授课不能很好地把教学的重点放在培养学生的程序设计思维方法上, 造成学生缺乏创造性思维方法和解决问题的能力, 使学生丧失学习兴趣。显然, 注入式教学法已不再适用高校C语言程序设计讲授, 探索出一种适合高校学生学习的程序设计教学方法是今后教学改革的一个重点。
2. C语言语法烦琐, 初学者不易掌握
C语言作为经典的编程语言, 灵活自由的编程特点、较强的编程能力, 深受许多编程人员的喜爱, 然而灵活却烦琐的语法使初学者望而生畏;另外, C语言课程一般安排在学生对计算机结构还缺乏整体认识的大学一年级, 从而造成学生难以掌握和计算机硬件尤其是和内存结合紧密的程序设计概念, 阻碍了一部分初学者学习的步伐。
3. 学生本身重理论、轻实践
学生在学习C语言过程中对语言类学科特点模糊, 而是将学习重点放在语法知识掌握上, 没有注重知识的连续性与完整性, 不能建立良好的编程思维, 碰到实际问题不知如何开始。C语言作为一门实践性很强的计算机语言, 只凭在课堂上听和看是根本不行的, 学生没有通过大量的编程实践, 就不能很好地理解并熟练掌握程序设计语言的思想和方法。目前, 上机实践教学环节存在一些典型问题, 例如, 学生上机实验的目的模糊不清, 只会照抄教师提供的源程序或者例题;对调试的程序根本不理解, 只会死搬硬套, 出现的问题不知道如何处理。
4. 纸张考试影响学生学习态度
目前, 很多高校的C语言还在采用传统的纸张考试。作为一门语言类程序设计的考试, 对学生实际编程能力考得少, 往往对语法理论知识考得偏多, 过多注重语法烦琐细节考试, 而忽略了对实际编程能力的考察。从而造成多数学生平常靠背题来学习C语言, 忽略了个人动手编程能力的培养, 所以就会出现考试分数高, 实际编程低能的情况。作为一门编程语言, 最重要的应该是培养学生的编程思维能力, 否则就会影响到学生学习的效果。
二、《C语言程序设计》教学改革的措施
如何激发学生学习C语言课程的兴趣, 需要充分利用授课中的理论讲解、实验安排和实践拓展这三个方面。以往教学中出现的问题主要是教学方式滞后、授课思想陈旧、教学方法简单、考核方式单一等原因造成的, 要从根本上解决这些问题, 就必须进行教学改革。
1. 正确引导学生认识课程
教师首先应做好学习C语言入门阶段的工作, C语言对大多数大学生来说是一个模糊的概念, 对C语言这门课的认识普遍存在一些不足, 主要表现在:一是C语言已经过时;二是今后不从事软件开发工作, 学习没用;三是C语言太简单, 可以轻松应付。针对上述错误的看法, 应在教学过程中, 有意识地引导学生正确认识C语言。首先, 向学生讲授C语言的发展历史、当前状况及前景, 说明C语言对本专业后续课程学习的重要影响。其次, 向学生解释高校开设的C语言课程并不过时, 只要理解程序设计的本质及核心, 学习任意一种程序设计语言都可以很好地解决实际问题。再次, 理论与实践相结合, 运用学生很熟悉的经典实例, 让其能够认识到C程序设计在解决实际问题中所发挥的作用, 从而培养学生对这门课程的浓厚兴趣, 激发他们的学习积极性。
2. 优化例题, 细选教材
在教学实践中, 应注意教材的选择和例题的优化。结合专业要求, 目前很多高校采用谭浩强编写的新版《C语言程序设计》, 该书内容丰富, 效果较好。在编程方法的介绍中, 应该贯穿实用操作技术, 以例题形式讲解排序、检索、统计处理的技术, 在介绍时突出解题思路和方法。在指针部分用链表作例子既可使学生了解指针概念和C语言中指针的具体用法, 又为将来的数据结构和数据库系统原理等课程打下良好的基础。
3. 突破传统教学方式, 实行“精讲多练”的灵活教学方法
在传统教学过程中, 课堂理论教学很关键, 然而《C语言程序设计》作为一门实践性很强的课程, 应该把培养学生的动手编程能力作为教学重点。在教学中应强调纸上编写程序与实验环节上机调试相结合, 适当淡化语法讲解, 加强程序设计的分析练习, 培养了学生形成以算法设计为中心的思维模式。
传统注入式教学很难培养出来的学生创造性, 《C语言程序设计》的教学要尽量采用启发式或引导式的灵活教学方法, 激发学生的主动性, 培养学生的独立思考能力和引导学生的创新意识。在C语言课程的教学上, 摒弃单一的教学方法, 尽量采用计算机课件的现代教学手段, 使课堂教学更具有生动性、直观性, 将程序设计过程完整地展现给学生;教学中采用“精讲多练”的教学模式, 讲授时把握少而精的原则, 精选例题, 讲清思路, 使学生能够做到触类旁通, 配合精讲进行大量的编程实践, 培养学生程序设计的实际操作能力, 强调正确的程序设计理念, 使其树立正确的程序思想。
4. 重视实践教学中编程能力的培养
C语言作为一门实践性很强的课程, 学生学习时不仅要学习概念, 而且要上机调试编写的程序。实验上机教学是使学生掌握C语言语法、程序结构的重要环节, 认真编写实验教材, 实施分层次教学, 通过引导性的实验步骤让学生可以运用所学知识独立解决问题, 对普遍存在的问题和常犯的错误操作进行归纳后集中讲解。实现教学引导与实践过程点评相结合的创新式模式, 以此培养学生独立分析问题和解决问题的能力, 及时有效地消除学生实验过程中的障碍。正确引导学生上机实践, 需要让学生有明确的上机目的、清晰的练习步骤, 并要求学生在上机前根据任务设计程序流程图, 编写好基本程序, 为上机调试提供依据, 真正提高上机的效率。
5. 通过认证考试, 激发学习兴趣
应该鼓励学生参加全国计算机C语言等级考试或程序员计算机水平和资格考试, 通过这些证书考试, 既提高学生参与社会竞争的能力, 也能很大程度上激发学生学习的主动性和积极性, 可以形成课堂教育的有力补充。另外对于学习了《C语言程序设计》的学生来说, 考取程序设计证书, 反过来也促进了C语言程序设计学习。
6. 改革考核制度, 实现无纸化上机考试
改变在传统的《C语言程序设计》考试中完全采用笔试方式, 结合国家计算机等级考试的形式开发一套可以适用于C语言、VB.NET等多种程序设计语言的考试系统, 期末考试采用上机考试形式, 程序设计题目必须完全正确才能运行, 可以真正地考查出学生的掌握知识的程度和实际编程水平, 考试题目中增加编程题分值, 加强编程能力的考核, 使学生认识到只有平时多动手编写程序, 提高实践编程能力而不是死记硬背, 才能考出好成绩。通过课程考核制度的改革, 提高了学生实际动手编程能力, 避免了纸面考试成绩优秀, 却不能动手编出一个像样的应用程序现象的出现。
三、结束语
《C语言程序设计》教学改革是一个长期过程, 它需要在实践中不断完善, 以更好地提高课程的教学质量和水平, 培养出符合社会需要的人才。因此, 必须对落后的教学方式、教学手段以及C语言的考核方式进行改革和创新。
参考文献
[1]谭浩强.C语言程序设计 (第三版) [M].北京:清华大学出版社, 2005.
[2]郭慧玲, 胡海芝.《C语言程序设计》课程教学改革探究[J].计算机教育, 2006, (9) .
[3]王洪敏.高职院校C语言课程教学改革的实践[J].辽宁高职学报, 2007, (1) .
[4]郭彩虹, 李伟.程序设计类课程教学改革之我见[J].浙江树人大学学报, 2005, (9) .
8.双语教学的实践与思考 篇八
【关键词】 双语教学;汉语;主要问题;改进措施
【中图分类号】G64.20【文献标识码】A【文章编号】2095-3089(2016)18-00-01
双语教学是指学校中教师引导学生学习的教与学相统一的活动,它是推进素质教育、实现教育目的和培养合格人才的根本途径,但这并不意味着所有的教学都是自觉的、有效的活动。大力开展少数民族双语教学,是全面提高民族教育质量,推动民族教育事业全面发展的需要,也是历史发展的必然。
作为一线双语教学老师,学生的基础差,自己的责任重大,对我们来说都是很大的挑战,我们做好了充分的准备来面对这个繁重而又艰巨的任务。通过几个年的教学工作,我已经学会了如何去在教学中应用自己的能力,并发挥应有的作用。教学工作给我带来了快乐同时也有很多苦恼,这些都是积累的宝贵经验,希望和大家交流能共同进步。对我的教学工作我总结了一些不足的方面和改进的措施,下面和大家一起探讨。
一、存在的主要问题有:
1.学生对汉字的掌握不牢靠,很多学生记不住汉字。主要表现在平时的作业中很多学生爱写错别字、多音字,碰上看拼音写汉字的题,往往都是错别字,要不然就写不出来,但如果给汉字注音则问题不大,说明学生对汉字的字形记忆较困难,对拼音容易记忆。
2.学生在实际生活中说汉语的机会很少,除了在课堂上回答老师问题时说汉语,平时基本不说。这主要是学生的生活环境决定了没有太多说汉语的机会,大多数在乡下的民族学生平时接触不到说汉语的人,从小习惯了用维语交流,如果刻意让学生说汉语也不现实,所以很多学生在校时能说几句汉语,回家了基本不会说了。
3.学生对学习汉语的兴趣不是很强烈,多数学生表现出不在乎。主要的原因我认为有些学生的汉语基础水平差,一开始就没有学会简单的语句,到了高年级随着汉语词汇量和句型的增加越来越感觉学习汉语困难多,又没办法解决,于是就表现出干脆不学。
4.教师在教学中存在语言障碍,表现在汉族教师用汉语教学,汉语基础差的民族学生基本听不懂,而汉族教师不会说维语只能照顾汉语基础好的学生,对于差生也很无奈。这里主要是简单的汉语都听不懂的学生,讲课时教师无法用维语进行解释,想教会这些学生很困难。
5.学生的汉语发音很不标准,主要表现在汉语拼音读法错误,音调不准。由于学生平时生活中不接触说汉语的人,至于音调是否准确,学生也不能确定,只能凭多数学生的读音为标准,这样长期形成了习惯,显得说普通话不标准。
6.学生上课纪律很乱,个别学生不爱学习。主要表现在个别班级学生人数过多,平时小声说话整个教室也会很吵。有些学生汉语很差,上课什么都听不懂,于是就思想不能集中上课打闹玩东西。
二、面对存在的问题我认为可采取的措施:
1.针对学生对汉字的记忆不牢靠,我认为采取的主要办法是,加强生字练习,多写汉字,在记忆中教会学生采用字形记忆法,如“语”字可以教给学生采用左右结构记忆出汉字的字形。平时组织学生多听写汉字,多听多写。
2.针对学生说汉语的机会很少,我认为采取的主要方法是,鼓励学生在平时日常交际中用汉语交流,同学之间可以多应用汉语。教师和学生平时交流时也用汉语。在课堂上,教师可以针对性的增加学生主动表达的机会,多说多练,让学生养成说汉语用汉语交流的好习惯,这样以来,学生的汉语口语表达会有很大的进步。
3.针对学生对学习汉语的兴趣不够,我认为可以采用的方法有,在课堂教学中,兴趣是最好的教师,让孩子们对学习产生兴趣,从枯燥的教学模式中走出来,从那种教师给学生布置学习任务,我要你学,学生被动地学习,被动地接受而转变为学生自己感兴趣,产生强烈的求知欲,感受求知的乐趣,感受获得知识的成就感和欢乐。双语教学尤其如此,采用激发兴趣的方式导入课程,例如上课时给学生出字谜,让学生猜出来,这样就主动的调动了学生的学习汉字的积极性。
4.针对汉族教师只能用汉语教学不会说哈语,造成汉语基础差的学生听不懂老师讲课的内容,我认为可以采取的办法有,在上课时,可以采用汉族教师和民族教师一起上课,对于学生听不懂的内容,民族老师翻译给学生,让学生理解意思。这样可以照顾到汉语基础差的学生,同时也可以帮助教学。
5.针对学生的汉语发音不标准,我认为采取的主要方法是:在教学中重视汉字拼音的练习,多让学生读课文,如果条件满足,可以用录音机教学,让学生听标准的汉字发音,平时休息时间可以放汉语广播,让学生逐渐掌握汉字发音的规律,养成好的习惯。
6.针对课堂纪律乱,个别学生极不爱学习,我认为可以采用的措施有:加强学生纪律意识,平时严格要求学生,让学生逐渐养成上课不说话,不吵闹的习惯,平时多给学生做思想工作,让学生慢慢意识到,上课不遵守课堂纪律是可耻的行为,安静的环境才能更好地学习。
然而我认为随着更多的少数民族家长为了子女的前途,择校观念开始更新,他们为自己的孩子选择了一条从小学开始接受汉文化教育的道路;更多的少数民族学生会逐渐开始对汉语学习产生浓厚兴趣,他们会懂得,只有学好汉语,才能了解、接受更多的信息和科技文化与是同时也能提高孩子们的阅读兴趣。
参考文献:
[1]李文涛.新疆维汉双语教学研究综述[J].当代教育与文化,2011(5)
[2]米热古丽·乌斯曼.对新疆少数民族双语教学的认识[J].杂文月刊:教育世界,2015(4)
9.《C语言程序设计》教学总结 篇九
《C语言程序设计》教学总结
C语言是计算机专业的一门专业课,它以其处理功能丰富,表达能力强,使用方便灵活,执行效率高,既具有高级语言的特点,又具有汇编语言的特点,因而成为国内外使用较广泛的语言之一。本人于2002-2003第二学期担任本课程的教学,在教学中注重面向应用、重视实践、结合成人学生的特点由于此课程是该班开的第一门语言课,因此在讲授中按照循序渐进、逐步深入的原则来安排、难点分散使学生不会感到太困难,从而树立学习的自信心。经过一学期的教学实践,学生基本掌握了C语言的基本内容,会编写简单的C语言程序,为后续课程奠定了基础。
二零零三年六月
10.C语言程序设计教学探究论文 篇十
《C语言程序设计》作为计算机专业的基础课,已经成为一门必修的课程,在整个课程体系中占有重要地位。在C语言教学过程中,从客观上讲,教师的教法和学生的学法的差异,对教学效果都会产生直接的影响。针对学生学习语言类课程的一般思维规律和思维模式,笔者结合多年来的教学经验和教学体会,把一些经验和方法总结出来,希望能对C语言教学有所帮助。
一、教学中存在的问题
《C语言程序设计》是一个逻辑性很强的课程。学生在毕业设计时会面临具体的设计要求的问题,它与任何一本教材中的内容相距甚远,这使大多数同学感到无从下手。这其中的原因可以分成两类:一方面目前高校使用的教材中,绝大多数结构都基本相同。在每一章介绍完了概念之后,提供一些例题解释相关概念的使用方法,并在章节结束后针对本章中出现的内容提供一些练习题。考试普遍采用单选、判断及简答等方式测试学生对于教材内容的掌握程度。从实际效果分析,实际上是测试学生对各章节中的基本概念记忆程度而不是理解程度。另一方面是在考试压力下,特别是目前的应试考试方式中,学生更多注意的是教材中的典型例题与老师指定的重点内容,对于程序的系统概念没有真正理解,特别是没有整体设计的概念。通过对各类考试结果的分析,可以注意到一个现象,在考试中涉及的综合编程部分,学生的得分率很低。为了确保学生的课程通过率,在考试时尽可能将综合测试部分的比例压低或提供学生统一复习提纲,这样做的结果就是学生在学习时一切围绕任课老师讲课的内容,特别是老师讲授的例题。学生在学习的过程中,没有注意如何综合运用相关内容解决具体问题,导致学生在学完程序设计课程进入应用阶段时,面对具体的专业设计要求无从下手。
二、提高程序设计课程教学效果的途径
1.明确课程目标
通过学习,学生应能正确理解语言的基本概念、语法、语义并得到充分的程序设计训练。C语言课程一般是为应用性教学而设置的,因此,强调实践性是计算机语言课程教学中特别要注意的问题。对于计算机语言课程的教授不应仅仅是传授知识,应该以培训能力为主。过分强调该语言的系统性和完整性可能会转移学生对课程重点的注意力。C语言的内容繁多,在有限的课时内不可能也不必要面面俱到,所以必须突出重点,突出实用性,关键在于教会学生正确运用C语言编写程序,一些细节、具体规则和进一步的知识可以让学生在今后的应用中查阅有关书籍。教师应始终坚持以应用为中心,以算法为基础,以培养学生的实践能力为核心,突出技术实用性和再学习能力的培养。
2.进行教学改革
(1)教学内容改革
程序设计课程具有很强的实践性,要以社会对编程能力的需求和技术发展为依据,调整教学大纲和教学内容,以适应技术岗位能力要求,设计模块化课程体系。在课程设置与建设中,要充分体现教学内容在训练和提高学生培养学生实践能力方面的要求。适当增加实训教学内容,以强化学生的实际开发和应用能力,实现“零距离就业”。
(2)改变教学思想
①由整体到具体,培养学生对C语言的兴趣及正确的思维模式。《C语言程序设计》注重由设计算法到书写程序并进行调试的整个过程,显得抽象、复杂,这也是大多数学生抱怨程序设计太难、太深奥、不好学的主要原因。在教学过程中,应该先介绍一个较完整的程序例子,该例子包含了该语言中的主要语句,目的是使学生先对程序有个初步的印象,再简单介绍该例子中用到的语句,让学生对该语言的学习有一个大概的了解,避免学生对学习语言望而生畏。整个教学过程中应该把“解题思路、方法和步骤”当作授课的重点,从而让学生明白如何分析、解决实际问题,逐渐培养学生进行程序设计的正确思维模式。
②一题多解,注重算法是程序设计的灵魂,是教学重点,也是教学难点,而语言只是表示形式。没有正确的算法,计算机将解决不了任何问题。对于C语言所涉及到的算法,应进行部分精讲多练。
(3)教学方法改革
①案例分析教学。通过案例分析,重点讲解程序设计的思想和方法,辅以语言知识的介绍,将课程内容分为若干个主题,以程序设计做为贯穿各主题的主线。每个主题的教学过程由“要点讲解”、“练习/上机实践”和“疑难解答”三个阶段组成。
②基于问题的教学。提出问题,以学生独立完成为主,教师只提供必要的辅导,培养学生探索问题和解决问题的能力,更有利于创新能力的培养。
③“项目驱动”教学。在理论教学中采用“项目驱动”教学法,整个课程教学围绕一个“工程项目”进行,通过逐步拓展的实训项目和设计,将每一阶段的学习进行小结性的贯穿与能力提高。将C 的知识点都溶化到一个个实训项目的程序编写中。在课程初期,主要是进行单项的编程练习,重在掌握C 语言的基本语句、数据类型与程序结构等。在进入数组、函数、结构、指针和文件内容教学时,开始实训项目的编程实践,逐步组建“教师管理系统”,并且添加文本菜单,整合扩展记录添加、排序、查询、统计和记录浏览等内容形成课程设计。
(4)课程考核方式改革
①平时上机训练时给学生留一些编程习题,每次根据学生编写情况进行测评并占据期末总成绩30%。
②期末前,给学生留一个综合实训题考核学生综合解决问题的能力,要求同学们在一周内完成,占据期末总成绩30%。
③期末进行理论考试,占期末总成绩的40%。
3.展示学生作品,激发学生的学习欲望
计算机软件课程具有多样性、复杂性和求异性特点,我们要针对每个学生任务完成的情况,让同学们展示自己的劳动成果,及时肯定学生的成绩,这样会有利于激发学生们的学习热情,保持浓厚的学习兴趣,对学生的后续学习将产生强大的动力和自信心,也可以对每次任务的完成情况进行积分制度,算入期末成绩中,以激发学生们的兴趣。
4.自始至终培养学生的自学能力
学生学习软件的最终目的是编写满足需求的程序,所以我们在教学中教授的不仅仅是具体语言的语法知识,更重要的是通过这门语言学习,培养学生遇到实际问题自己分析问题、解决问题的能力。我们可以通过给学生布置作业的形式让同学们自学,初始阶段往往会遇到因为学生自学能力差而带来的困难,所以在学生完成任务时,老师既要要求学生独立思考、自主学习,又要鼓励学生间进行协作学习。教师可以分配一些比较复杂的问题,由几个学生组成一个小组合作解决,这样同学们可以互相探讨学习方法,协作解决一些遇到的问题,通过解决问题,锻炼学生综合应用知识的能力、培养其创造性和合作精神。
参考文献:
11.《C语言程序设计》双语教学的实践与思考 篇十一
关键词:c语言;结构调整;培养目标;工程考核
中图分类号:G434 文献标识码:B 文章编号:1673-8454(2012)05-0059-02
一、C语言在程序设计语言中的地位
C语言自从1978年被贝尔实验室正式发布以来.30多年历久弥新。另外从语法角度来说,C++、JAVA、C#均直接继承于C语言语法。因此,C语言作为程序设计语言的基础地位仍然无可替代。
二、C语言教学本质分析
C语言是一种属于机器的语言,所以对人来说,C语言就是一门新的外语。因此学习C语言与学习外语一样,都是易学难精。相比外语学习,C语言学习也是一个持续不断的过程,可以粗略分为三个境界:Itl
1.语法境界
在这个过程中,将主要学习变量定义方法、程序设计的三种基本结构(顺序、选择和循环)、函数定义及调用方法以及良好的编码规范等。对于语法问题。无论是谁,都只能去适应这门语言的规则,所以学生在学习C语言语法时普遍感到枯燥是可以理解的。
2.语义境界
在这个过程中.学习使用C语言完成某个特定的任务,比如“百钱买百鸡”、求素数、求最大公约数、求最小公倍数等经典编程问题。在此阶段主要解决使用C语言解决实际问题的能力。
对于这些C语言应用,学生普遍认为这些算法问题具有挑战性。这些题目经常成为C语言的考试内容,也是被很多学生认为能够从本门课程中学到的有用知识。
3.认知境界
在这个过程中,学习语言背后的计算机硬件、操作系统原理,学习与语言无关的算法设计(包括数据结构知识),学习软件工程知识(比如分层体系结构等)等。在此主要解决如何按照工程要求(比如正确性、可靠性、可维护性、性能等)解决实际问题的能力。
对于这些知识,学生在结课时认识仍然是模糊的。当然,这也不可能仅仅通过C语言一门课程就能够让学生达到改变认知的地步,但这是四年信息管理与信息系统专业本科学习的目标之一。
三、C语言教学实践改革
因为课堂教学在本质上是不可分割的一个整体,例如在讲授“百钱买百鸡”例子时完全可以同时涉及语法、算法和认知这三种境界。基于C语言教学本质的分析,根据信息管理与信息系统专业培养目标,结合学生实际具有的基础知识和基本技能,将C语言在教学实践中从结构方面进行如下调整:
1.淡化住运算讲授
作为计算机专业学生,应该掌握位运算。因为位运算不仅是一种基本运算,而且往往可以为工程提供一种高性能解决方案。但是作为信息管理与信息系统专业的学生.一方面位运算与计算机硬件高度相关,另一方面完全可以用其他方法来代替位运算解决方案,只是损失些性能而已。
2.弱化输入输出函数语法教学
虽然C语言的scanf和printf函数功能强大,但是能够正确运用却不是一件容易的事情,因为这里面涉及数据类型、数组、指针等众多内容。在输入输出基本通过GUI界面、数据存储大多经由DBMS的今天.熟练掌握scanf和printf函数已经不再是一种必需。
3.补充适当硬件知识
C语言提供的丰富数据类型让初学者有时难以理解:有必要如此区分整数和小数吗?不都是可以做四则运算吗?在不同数据类型统一运算时,因为自动类型转换得到的异常结果经常让初学者困惑不已。这个问题在编程语言层次上很难解释清楚,但是从硬件层次上却容易说明,因为其背后的硬件机理不同。
4.示范良好编码规范
在教学和上机实践中,始终贯穿并示范良好的编码规范。比如无论在循环中还是在分支中,坚持为程序块加上完整的块标志。在运算符的优先级讲述中,强调小括号可以改变并明晰计算的优先级,如此讲授不仅可以减少语法的讲授时间,同时也可以提高程序设计质量。在教学中有意识地示范如何在关键位置处加上调试输出语句.部分代替单步跟踪,提高程序调试效率。
5.强化程序设计方法教学
函数作为一个基础的程序设计工具,在实践中的地位非常重要,是软件工程、各种软件设计方法的实现基础。另外.在函数层次编程,可以锻炼一个人的问题抽象能力和模块划分意识。在教学中,有意识强化函数应用,比如要求以函数方式对问题进行设计,并且在上机实验中安排大作业,要求两个人协作完成,从而培养学生模块化问题解决意识和编程习惯。
6.侧重符合机器思维的算法讲授
在讲授如何求解最大公约数例子时,虽然辗转相除法效率很高,但是穷举法更容易理解和实现,而且也更加符合算法设计思维。辗转相除法对于专业软件来说意味着效率,但是对于初学者来说则意味着很高的门槛。对于常见的“数组越界”问题,采用的对策是让学生适应计算机从0开始的编址方案,尽管在初期学习中可能带来一些困难,但是如此坚持可以保证学生对计算机原理的理解上具有完整性和一致性。这样,采用一套理论就可以很好解决指针与多维数组的地址计算关系。
7.调整指针教学侧重点
为方便与后续课程的衔接(包括数据结构、数据库原理)。重点讲授与一维、二维数组、结构体、链表相关的指针应用。而对于其他的指针应用(如函数指针、双重指针等),则概括性提及,让学生了解C语言指针的强大和灵活,从而更全面理解C语言指针的本质,以及由此带来的程序调试挑战。
四、C语言教学考核
在课程考核中,参照工程要求,抛弃以往的那种单纯考核语法的题目(尤其是那些不常用的语法),代之以符合良好工程编程规范的程序阅读题和程序设计题,分别通过笔试和机试进行。经过两年实践,发现此种考核方法更有利于反映出学生的真实水平,但是由此产生的问题是经常无法满足对考核成绩的正态分布要求,呈明显的阶梯状分布。
12.《C语言程序设计》双语教学的实践与思考 篇十二
1、研究项目教学内容,重新界定项目教学目标
应用性C语言程序设计课程教学,关键是如何体现从应用入手。首先从技能训练和应用能力培养出发,确立学习者应该掌握的技能,具体实现的应用目标;然后根据技能和应用目标要求,结合C语言课程知识体系规律,准确描述需要学习的知识点及其难度和深度;同时,在项目教学文件中,概括性的界定课程中引用的各项目子例、辅助例题需要体现的技能目标、应用目标、知识目标。如图1所示,重新界定每一教学环节需要讲解的知识点范围、难度、深度和应用目标。
经过实践证明,从应用角度出发划分知识内容,“用就学”,知识点讲解难度掌握到够用即可,在课程中慢慢渗透理论体系,分解了许多原来认为有难度的知识点。
1.1 初级篇
初级篇学习结构化程序设计基础。学习者熟练运用基本语句和顺序、选择、循环结构,编写程序实现数据的读取、运算处理及操作、结果输出功能;掌握简单函数编写技巧,灵活运用常用算法、常见标准库函数,编写程序。应用所学知识实现项目初级阶段编写工作。
1.1.1 知识点目标
在传统内容基础上,新增“指针、数组、文件读写、函数等基本概念及简单操作”。在教学文件中详细描述每一知识点讲解难度、深度及要求。
1.1.2 技能目标
基本输入/输出语句的理解与训练;结构化语句程序的理解与训练;常见算法的简单函数编写训练;自定义函数和常用标准库函数的调用训练等。在教学文件中详细描述每一技能目标训练点和要求。
1.1.3 应用目标
模拟编制某软件项目各级菜单。练习各菜单的显示、选择、循环实现;运用简单函数简化程序结构,实现简单函数的调用。
1.2 中级篇
中级篇主要讲述模块化程序设计基础,理解模块、函数和源文件间的关系,熟练掌握函数编写、调用方法,利用各种变量和函数实现模块间的信息传递。学习者掌握软件项目的模块划分方法,学会多人合作开发软件;灵活运用常用算法、常见标准库函数,编写程序;掌握函数、项目调试方法;应用所学知识实现项目中级阶段模块划分、函数编写与调用、项目源文件存储调试等。
1.2.1 知识点目标
在传统内容基础上,新增“各种变量在多函数中、项目中的使用”,新增“源文件、函数、项目调试知识”,深入讲解模块与函数关系,算法和功能段函数编写,形成学习者的函数库、头文件等,新增预编译的应用学习。在教学文件中详细描述每一知识点讲解难度、深度及要求。
1.2.2 技能目标
熟练掌握函数编写与调用;各种变量定义及在函数和函数间传递数据作用练习;常见算法(递归等)函数实现编写练习;形参定义和实参调用练习;常见标准函数库查询与应用练习等。在教学文件中详细描述每一技能目标训练点和要求。
1.2.3 应用目标
应用模块化编程思想划分项目模块;项目模块用函数和简单算法实现;在实践中体会结构化程序设计和模块化设计思想,体会Project的建立与函数编写和调用。
1.3 高级篇
复杂程序设计的传统内容主要是引入了复杂数据结构。在前面章节的学习基础上,指针和数组合并为一章讲解,新增“文件的操作”内容。
1.3.1 知识点目标
合理改变传统内容中数组和指针分章讲解的方法,综合学习数组和指针的操作和应用。并且结合批量数据的输入、操作、存储和输出,深入学习文件操作。构造数据类型为本篇第二层次学习内容,新增动态存储分配内容。
1.3.2 技能目标
本章重点首先是技能目标的练习与达标。技能目标题目应该类型较多,并且作为项目实现的基础。
第一层次技能目标是重点综合练习数组和指针、结构体和动态内存分配、结构体数组与指针的基本操作:数据输入/输出和操作处理。在综合练习中注重对同一题目分别用不同的方法实现编程,在比较中学习。第二层次技能目标是重点综合练习函数与数组、函数与指针、链表与动态内存分配的内容。例如,数组和指针作函数参数实现的数据接口功能练习;常见算法(插入、删除、求和、求极值、排序等)在种数据类型的数组(一维、二维、数值、字符)中,用不同的函数接口实现编程和调用练习。各种函数接口中形参和实参调用练习等。在学习者已有大量实践经验的基本上,第三层次技能目标,应该是开发学习者发现问题,总结问题的能力,让学习者结合身边事,自编题目,写出编程实现的步骤。第三层次是高阶技能,不要求所有学生均需要掌握,为具有高阶学习能力的学生提供进一步学习的平台。达到在同一课堂分层教学的目的。
1.3.3 应用目标
在教学设计中,项目教学模块函数的定义并不是一次定型。在课程教学进展中,一方面随着教学进度中知识点的学习和增加逐渐细划、完善,一方面随着数据结构和编程方法的学习会用不同的方法实现。这也正是需要呈现给学习者的项目教学内容和过程。
计算机基础教育之C程序设计课程项目教学目标,是学习者在学习知识和项目建设过程中逐渐深刻理解和掌握知识应用的过程。项目教学不是学习者开发功能完善的软件项目过程,而是以软件项目为载体进行教学和学习的构建过程。所以软件项目的选择,软件项目模块功能的设计,模块功能对应的实现函数编写,要结合课程,既体现知识点,又反映现实应用。另外,对于非计算机专业的学生,软件项目模块功能不宜太过复杂,模块函数不宜太长,同一模块功能用不断学习的不同的数据结构和算法去反复实现和应用。
本层次是项目教学模块较多的一个环节,应用目标主要是通过各种模块的多种具体实现的定义、设计和调用实践知识点的应用。本层次中的数据结构和在不同数据结构上的算法都较多,需要仔细设计定义具体的项目模块。
2、软件项目的选择和模块功能定义及实现
2.1 选择合适的软件教学项目
把一个完整的项目分解成一个个学习任务,把整个学习过程分解为一个个具体任务,构成一个个项目教学方案。指导学生不仅学习课程的知识,而且学会了知识的运用,掌握了动手实践产品的技能。
选择合适的软件教学项目非常重要。软件项目要能够容纳和体现更多数据结构、算法和知识点的应用,尽量能够贯穿课程。为了能够体现较多方面的应用,课程中选择了大部分学习者均较熟悉的“学生成绩管理系统”和“文本编辑软件”作为课堂教学基本项目,选择“银行帐户管理系统”和“班级通讯录”为实践教学基本项目。
2.2 课堂教学基本项目主要模块功能及分解
2.2.1 菜单模块及部分功能设计
该部分实践了初级篇中的应用目标。模块函数包括主函数void main () ,菜单显示函数void menu () ,菜单选择函数void selemenu () ,菜单循环实现函数void loopmenu () 。还包括其它简单功能的函数实现:输入某班级一门课程成绩函数void inputscore (int n) /*形参为学生人数,学生成绩存储在文件*/,求某班级一门课程成绩均值函数float avescore () /*从文件读取学生成绩*/,输出某班级课程成绩函数void outputscore () ,求某门课程最高成绩和最低成绩函数void extremum () 等。
这些函数有些用于课堂讲解,有些用于项目实践。
2.2.2 软件项目的模块化管理
为了在实践中理解模块化设计思想,首先对项目进行模块分解并进一步定义模块功能。其次,对于已经成熟的模块定义项目库文件和头文件。
继续对“学生成绩管理系统”进行分解,分为以下模块:“成绩输入”、“成绩输出”、“学生成绩查询”、“成绩排序”、“插入个别成绩”、“删除个别成绩”等功能模块。在中级篇中,为了项目调试,部分模块功能暂时用空函数代替。继续修改在初级篇中曾经实现过的模块函数,为使程序更具通用性,部分函数引入合理的形参,在项目实践过程中体会实参和形参传递数据。为了深切理解不同的变量属性在模块和文件间的关系,在项目中引入全局变量、静态变量。例如,求某班级某门课程成绩均值函数floatavescore (int n) ,形参代表课程号,表示读取数据文件的相应列。班级学生实际人数、班级课程数定义为全局变量。再次用不同的方法实践项目,并比较编程方法。
需要说明的是,有许多经典算法和更多的问题并不能在项目中一一呈现,因此,需要不同来源的项目“辅助题”使程序设计更多姿多彩。
2.2.3 学生成绩管理系统和文本编辑软件项目的实现及进一步优化
在高级篇中,数组、指针和结构体等数据结构和更多算法的学习,使程序设计更加灵活和有趣。
运用数组、指针和结构体等数据结构和更加优化的算法,继续实现和优化“学生成绩管理系统”的模块功能函数。利用数组、行指针等作形参实现“学生成绩管理系统”以上函数的功能。
“文本编辑软件”项目有“文件新建”、“打开”、“字符插入”、“段落排序”、“删除指定字符”等基本功能模块,运用字符数组、行指针、指针数组、动态内存分配、链表等结构和优化算法实现。
3、总结
计算机基础教育之C程序设计课程属于应用性课程,在该课程中实施项目教学法,要做到准确把握并实施,需要教育管理者制定相应的教学文件和操作规程。编写用于项目教学法的项目教学目标,确定知识点目标、技能目标和应用目标的指标,是项目教学的重要部分。
参考文献
[1]孟朝霞.基于项目的程序设计实践课程教学流程设计.高等理科教育.2008 (5) :137-140
[2]孟朝霞.C语言程序设计教学测量与评估.国防工业出版社.2009
[3]孟朝霞.C语言课程的应用性目标模型.运城学院.2009 (1)
[4]景运革, 孟朝霞.C语言程序设计教学目标描述研究.运城学院.2008 (5)
13.《C语言程序设计》双语教学的实践与思考 篇十三
课程编号:90211003
总学时数:85(理论
51、上机34)总学分数:4 课程性质:专业必修课 适用专业:全院理工科专业
一、课程的任务和基本要求:
本课程为全院非计算机专业的理工类专业的公共课,是一门计算机技术基础课程。本课程开设在一年级第二学期或二年级第一学期。
C语言程序设计是近年来在国内外迅速推广使用的一种计算机程序设计高级语言,由于其语言功能丰富、表达能力强、使用灵活、应用面广,因此实用性很强。
本课程的主要任务是通过对C语言程序设计的各种数据类型,基本语句,基本程序设计结构以及常用算法的学习,使学生掌握程序设计的基础知识和程序设计的基本方法,培养学生使用计算机解决实际问题的能力。
二、基本内容和要求:(1)C语言概述
C语言出现的背景、特点 简单C程序介绍及上机步骤(2)算法
算法的概念、特性 算法的表示
程序设计的三种基本结构
(3)数据类型、运算符和表达式 常量与变量 整型数据 实型数据 字符类型数据
各种数值型数据间的混合运算 算术运算符和表达式 赋值运算符和表达式
复合的赋值运算符和表达式 逗号运算符和表达式(4)顺序程序设计 C语句概述 赋值语句
数据输入、输出的概念及在C语言中的实现 字符数据的输入输出 格式输入输出
顺序结构程序设计举例(5)选择结构程序设计 关系运算符和关系表达式 逻辑运算符和逻辑表达式
if语句的三种形式、if语句的嵌套 条件运算符 switch语句
选择结构程序设计举例(6)循环结构程序设计 循环结构程序设计概述 while语句 do-while语句 for语句 循环的嵌套
几种循环语句的比较
break语句和continue语句 循环结构程序设计举例(7)数组
一维数组的定义和引用 二维数组的定义和引用 字符数组的定义和引用 字符数组的输入输出 字符串处理函数(8)函数 函数概述
函数参数和函数的返回值 函数调用的一般形式、方式 对调用函数的声明和函数原型 函数的嵌套调用 函数的递归调用 数组作为函数的参数 局部变量和全局变量 变量的存储类别 内部函数和外部函数(9)预处理命令 不带参数的宏定义 带参数的宏定义 “文件包含”处理(10)指针
地址和指针的概念
变量的指针和指向变量的指针变量 数组的指针和指向数组的指针变量 字符串的指针和指向字符串的指针变量 函数的指针和指向函数的指针变量 返回指针值的函数
指针数组和指向指针的指针
有关指针的数据类型和指针运算的小结(11)结构体和共用体 结构体概述
定义结构体类型变量的方法 结构体变量的引用 结构体变量的初始化 结构体数组
指向结构体类型数据的指针 用指针处理链表 共用体 枚举类型
用typedef定义类型(12)文件 C文件概述 文件类型指针 文件的打开和关闭 文件的读写
三、实践环节和要求:
程序设计是一门实践性很强的课程,必须十分重视实践环节。通过上机实验,加深学生对讲授内容的理解,能自然熟练掌握C语言的语法规定,学会编程并上机调试通过。
各部分的实践环节和要求如下:
1、了解Turbo C的基本操作方法,学会独立使用该系统;了解在该系统上如何编辑、编译、连接和运行一个C程序;通过运行简单的C程序,初步了解C程序的特点
2、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法;掌握不同类型数据之间类型转换的规律;学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)、自减(--)运算符的使用
3、掌握赋值语句的使用方法;掌握各种类型数据的输入输出方法,能正确使用各种格式转换符
4、了解C语言表示逻辑量的方法;学会使用逻辑运算和逻辑表达式;熟练掌握if语句和switch语句;结合程序掌握一些简单的算法;
5、熟练掌握用while语句,do-while语句和for语句实现循环的方法;掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推等)
6、掌握一维数组和二维数组的定义、赋值和输入输出方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)
7、掌握定义函数的方法;掌握函数实参与形参的对应关系以及“值传递”的方式;掌握函数的嵌套调用和递归调用的方法;掌握全局变量和局部变量,动态变量,静态变量的概念和使用方法
8、掌握宏定义的方法;掌握文件包含处理方式
9、掌握指针概念,会定义和使用指针;能正确使用数组的指针和指向数组的指针变量;能正确使用字符串的指针和指向字符串的指针变量;能正确使用指向函数的指针变量
10、掌握结构体变量的定义和使用;掌握结构体类型数组的概念和使用;掌握链表的概念,初步学会对链表进行操作;掌握共用体的概念与使用
11、掌握文件和文件指针的概念;学会使用文件打开、关闭、读写等文件操作函数;学会用缓冲文件系统对文件进行简单的操作
四、教学时数分配: 上课课时分配:
基本内容 C语言概述
数据类型 算术运算符和表达式 顺序程序设计及简单算法介绍 选择结构程序设计 循环结构程序设计 常用算法设计举例
函数的概念 函数的嵌套、递归调用 局部和全局变量 存储类别 一维、二维数组定义、引用和程序举例 数组作为函数参数 预处理命令
指针和指针变量 指向数组、字符串、函数的指针 返回指针的函数
结构体 链表 共用体 文件操作
课时数 3 4 5 3 3 3 6 6 3 8 4 3
五、其它项目: 上机操作课时分配: 基本内容 课时数 熟悉Turbo C实验环境 2 数据类型、常量、变量的使用 运算符和表达式的使用 4 顺序结构程序设计 2 选择结构程序设计 2 循环结构程序设计 2 常用算法实验一 2 函数实验 4 数组实验 4 预处理命令实验 2 指针实验 4 常用算法实验二 2 结构体实验 2 文件实验 2
六、有关说明:
1、教学和考核方式:
该课程属考试课程,考核方式为闭卷(笔试+上机)。
2、习题:
书面作业布置不少于8次。
上机作业布置不少于8次,通过软盘或网络方式提交作业。
3、能力培养要求: 通过本课程的学习,具有程序设计的基本能力,以及对于其他程序设计语言的自学能力。针对实际问题能编写相应程序并经过上机调试通过。
4、与其它课程和教学环节的联系:
先修课程和教学环节:大学计算机信息技术基础 后续课程和教学环节:其它程序设计语言
平行开设课程和教学环节:程序设计语言(VB)、程序设计语言(F90)、程序设计语言(VFP)
5、教材和主要参考书目:
(1)教材:C程序设计 谭浩强编著
14.《C语言》课程设计教学大纲 篇十四
《C语言程序设计》课程设计教学大纲
一、课程名称: C语言程序设计
二、课程代码: Z04013
三、课程管理: 计算机工程学院(部)计算机应用教研室
四、教学对象: 计算机类相关专业
五、教学时数: 总时数 20 学时
六、课程性质: 专业主干课
七、课程衔接: 先修课程《计算机基础》
1、巩固和验证所学的理论知识,加强对对课本知识点的感性认识,实现与理论教学的衔接。
2、培养程序设计基本素养,包括总体规划,模块化结构设计,各功能通过函数来实现。通过课程设计,最终使学生能够独立完成程序规划,熟练编写简单程序,为以后进一步学习打下基础。
3、培养创新思维和创意灵感,锻炼独立的设计能力,提高独立分析、研究、解决问题的能力,设计出原创系统。
九、课程设计的要求
1、全面了解C语言程序设计过程,掌握规划设计一个小型应用系统的方法。
2、掌握C语言基本特点,根据自己的兴趣点、爱好选题,并进行设计。
3、准确应用函数、数组、结构体、指针等知识。
十、课程设计时间和地点
2014年6月9日至6月18日每天下午 A5-***
十一、课程设计进程安排:
6月9日 根据兴趣爱好确定题目。6月10日—16日 展开设计。
6月17日 测试程序,并做相应的修改。6月18日 设计报告撰写与修改、提交。
十二、评分标准
A—优秀
系统切合实际,具有一定的使用价值。
程序设计意图表达清晰,富有原创性,具有独特性。界面友好具有吸引力。
知识运用准确无误,方法简单有效。各部分衔接流畅自然。设计说明书完整、规范
八、课程设计目的
设计说明书逻辑性强,条理清晰 课程设计期间无旷课及病事假 B—良好
系统切合实际,具有一定的使用价值。程序设计意图表达清晰。界面友好具有一定吸引力。
知识运用无误,方法简单有效。各部分衔接好。设计说明书完整,较规范 设计说明书逻辑性强,条理清晰 课程设计期间无旷课及病事假 C—中等
系统切合实际,具有一定的使用价值。程序设计意图表达较为清晰。界面友好具有一定吸引力。
知识运用无大错误,方法简单有效。注意各部分衔接。设计说明书条理清晰
课程设计期间无旷课及病事假 D—及格
系统一般切合实际,具有一定的使用价值。程序设计意图表达较为清晰。界面友好具有一定吸引力。知识运用无特大错误。
课程设计期间无旷课,病事假1——2次。E—不及格
程序设计意图表达难以看懂。界面设计差。知识运出现严重错误,无设计说明书
课程设计期间无旷课,病事假3次及以上。
十二、课程设计主要参考资料
1、任正云,C语言程序设计(第二版),水利水电出版社
15.《C语言程序设计》双语教学的实践与思考 篇十五
1 传统C语言程序设计教学中存在的问题
通过对学生进行访谈以及课堂教学的观察与研究, 传统C语言程序设计课程的教学现状很不理想。很多学生认为C语言程序设计这门课程很难学, 学起来很枯燥, 缺少学习兴趣, 还有一部分学生认为自己学不好该门课程, 缺少信心。学生在学习C语言程序设计这门课程的过程中, 不能很好理解课程的基本概念。在上机操作时, 不知道如何设计算法, 算法分析之后, 不知道用什么语句来表达算法, 出现语法错误时, 不知道如何纠正等。如此种种导致学生上机实践效果很不理想。出现这些现状的主要原因在于传统C语言程序设计教学中存在如下问题。
首先, 在教学内容方面, 传统C语言程序设计教学的内容偏重于理论, 对实践环节不够重视。C语言的基本概念多, 内容繁杂, 纯粹的语法讲解使得C语言程序设计的教学内容枯燥抽象。过于重视理论知识的教学使得实践应用与理论知识联系不紧密, 学生运用C语言解决实际问题的能力得不到很好培养。
其次, 在教学方式方面, 传统C语言程序设计教学严格按照教学计划的进度进行, 教师在规定时间完成相应的教学计划, 课堂教学基本采用“满堂灌”的方式。学生被动接受知识, 教学主体是教师, 师生之间的互动很少。学生学习时缺乏自主性和学习兴趣, 课堂上的学习氛围很沉闷, 很难培养学生的实际应用能力, 教学效率很不理想[1]。
最后, 在考核方式方面, 传统C语言程序设计往往采取期末考试成绩占70%, 平时成绩占30% 的考核方式。这种一张试卷定成绩的考核方式, 缺少对学习过程的监督。有些学生平时不怎么学习, 往往在期末考试时突击复习, 反而得到较高的分数。这种只重视考试结果的考核方式, 不利于培养学生提高解决实际问题的能力。
2 C语言程序设计课程教学改革措施
基于C语言程序设计传统教学存在诸多问题的现状, 为了激发学生学习C语言程序设计的兴趣, 促进学生积极、自主学习, 提高C语言程序设计教学效果, 适应国家地方院校向应用技术型高校转型的要求, C语言程序设计课程教学需要进行改革。教学改革既要与应用技术型高校转型相结合, 又要考虑到学生的现有基础。教学过程中, 需要以实践应用为主导, 以理论为基础, 拓展学生的知识范围, 提高学生利用C语言解决实际问题的能力。针对C语言程序设计传统教学中存在的问题, 对教学中的各个环节进行如下改革。
2.1 教学内容的改革
电子科学与技术专业的学生在大一下学期就开始学习C语言程序设计这门课程, 对于接触计算机时间不长的学生来说, C语言程序设计的基础几乎为零。偏重于理论知识传授的传统教学, 不利于学生对该门课程的学习。进行教学内容的改革, 应抛弃传统教学内容中枯燥乏味的语法概念, 设计实用有趣的经典实例, 把语法基础知识的讲解融入到实例分析中, 提高学生的学习兴趣。
如图1 所示, C语言程序设计课程主要由四部分内容组成。在传统C语言程序设计课程教学中, 重点放在C语言基本概念的讲解上, 而基本概念是枯燥乏味的理论知识, 从而使得学生一开始就对该门课程产生厌烦心理。为提高学生的学习兴趣, 把教学重点放在后面的基本控制结构、数值与指针、函数这三个部分。每一部分设计一些有趣案例, 在对案例进行分析、编程的过程中, 穿插讲解C语言的基本概念。对于课程体系中的后三个重点模块, 教学内容也要做如下调整:简化表达式强制类型转换、运算符优先级等内容;删除多维数组、多重循环等内容;强化三种基本控制结构、基本数据类型、算术运算符、二维数组等内容。这种教学内容的改革, 能有效提高学生的学习兴趣。
2.2 教学方式的改革
对于电子科学与技术专业的学生来说, C语言程序设计课程主要是为后续课程单片机原理及应用而开设的, 教学过程中应采用“以理论为基础, 以应用为目标”的教学理念, 强调培养学生C语言程序设计的应用能力, 并不是要抛弃理论方面的教学, 而是要放弃传统教学中“先学理论, 后学应用”的教学方式。以学生应用能力培养为中心的教学理论, 需要对C语言程序设计课程的传统教学方式进行改革。
在C语言程序设计课程的教学中, 单纯介绍C语言基本语法不利于培养学生的学习兴趣。改革后, 把C语言作为一种实践工具, 主要讲解程序设计方法, 通过程序案例讲解语法重点和难点。把“问题驱动”教学法应用在C语言程序设计教学中, 在讲解语法的过程中不仅仅停留在理论层面上, 而是通过实例教会学生应用语法[2]。如图2 所示, 采用问题驱动式教学方法, 巧妙设计教学任务, 让学生分组进行讨论, 提出任务解决方法。学生在完成一个个具体而真实的任务过程中要对任务进行分析, 提出问题, 并研究解决问题的方案。改革后的教学方式可以有效培养学生主动学习、探索并解决问题的能力以及创新能力。
2.3 考核方式的改革
传统考核采用平时成绩占30%, 期末考试占70% 的方式。期末考试的一张试卷几乎就能决定学生该门课程的成绩, 这种考核方式缺乏对学生学习过程的监管。部分学生平时不努力, 期末进行突击复习, 反而得到了高分。这种只注重语法等细节知识的考核方式不利于学生解决实际问题能力的培养。改革后的考核方式更注重过程监督和综合素质的培养, 为了让学生注重平时学习, 可以将平时成绩提高到60%, 平时成绩主要由平时上机操作考核 (包括程序设计和调试能力、代码规范程度、课程实验) 占20%、平时作业 (包括实验报告、课后作业) 占20%、平时出勤和平时上课表现 (迟到一次扣1 分, 旷课一次扣5 分, 上课违纪一次扣1 分) 占20% 综合给出, 而期末成绩只占40%。通过对平时进行监管, 要求学生认真对待每一堂课, 避免期末为了应付考试而突击复习的现象[3]。这样不仅让学生真正学到了东西, 同时也减轻了学生期末的考试压力。
3 兴义民族师范学院电子科学与技术专业C语言程序设计课程改革效果
本次实践采用的教材是李梦阳、张春飞主编的C语言程序设计, 在没有改变大章节的前提下, 把每一章的内容进行教学改革, 改变传统逐节讲解知识点的方式, 每一节的教学内容中含有多个知识点, 把这些知识点都融入每一个精心设计的案例中。通过一学期的实践, C语言程序设计课程的教学改革取得了一定成效, 教学效果很好, 学生学习兴趣得到提高, 会积极主动去学习编程, 利用C语言解决实际问题的能力明显提高。学生不仅可以使用C语言解决简单的计算问题 (第三次上机操作) , 还能够对复杂的数组进行处理 (第五次上机操作) , 有些学生甚至能够利用C语言编写用户界面 (课后任务) 。在以往的C语言程序设计课程教学中, 学生很难解决这些问题。
4 结语
C语言程序设计是一门实践性很强的计算机高级语言课程, 对于电子科学与技术专业的学生来说, 熟练运用C语言进行编程对后续课程单片机原理与应用的学习非常重要。只有不断创新, 对教学内容、教学方式、考核方式进行相应改革, 才能提高C语言程序设计的课程教学质量。教学过程中以培养学生应用能力为目标, 应用问题驱动式教学方法进行教学, 使C语言程序设计这门课程的教学更加具有科学性, 从而取得更好的成效。
摘要:C语言程序设计课程是高校电子科学与技术专业的专业基础课, 笔者针对该专业C语言程序设计课程传统教学存在的问题, 对该课程的教学内容、教学方式、考核方式提出了新的思路, 改革实践取得了很好的教学效果。
关键词:C语言程序设计,教学改革,电子科学与技术
参考文献
[1]王爽, 陈鸿.高校计算机语言类课程教学改革与实践的探讨[J].时代文学, 2014 (24) .
[2]余丽红, 徐存东, 林春景.基于CDIO的C语言程序设计课程教学改革探究[J].中国科教创新导刊, 2011 (16) .
【《C语言程序设计》双语教学的实践与思考】推荐阅读:
C语言程序设计课程教学设计08-27
C语言程序设计2教学大纲09-06
c语言程序设计课程教学大纲20110-31
《C语言程序设计》说课稿07-13
c语言程序设计试题四08-06
c语言程序学习心得11-17
c语言atm程序模拟02-04
c语言程序设计第一章07-18
c语言程序设计试题集07-28