《C语言程序设计》双语教学的实践与思考(共10篇)
《C语言程序设计》双语教学的实践与思考 篇1
《C语言程序设计》双语教学的实践与思考
摘 要:本文结合《C语言程序设计》两年多的双语教学实践和成果,对双语教学中的教材选取、教学过程的实施、教学方法与手段等进行了探讨与总结。
关键词:专业课程 双语教学 高等教育
一、引言
双语教学(Bilingual Teaching)是用两种语言作为教学媒介语进行教学的活动。一般是指在用母语进行教学的同时,用非母语进行部分或全部非语言学科的教学模式,其最终目标是使学习者能同时使用母语和非母语(一般指英语)进行思维,能在这两种语言之间根据交际对象和工作环境的需要进行自由切换。通过《C语言程序设计》双语教学的一线教学实践,探讨双语教学中的教材选取、教学过程的实施与教学效果,分析了目前双语教学中的若干问题,并提出了解决问题的对策。
二、教材的选择
双语教学强调教学资源的保障,外文原版教材具有语言纯正、内容新颖、表达生动、逻辑性强等特点。《C语言程序设计》这门课的双语教学实践已经进行了两年多,在教材的选择上,根据中文教材的内容和难度为标准选取了相应的教材。使用后发现这本教材全书用示例教学的概念,结合了大量的案例对知识点进行阐述,能够引导学生积极去思考问题。同时该教材的内容与教学大纲比较吻合,基本涵盖了本课程的核心内容,学生反映较好。
三、利用形式多样的教学手段
在前期参阅大量的国内外参考书,并结合这两年的教学实践的基础上,对教学内容进行合理取舍,采用多媒体教学,结合大量的图片、动画、影音素材对晦涩难懂的内容进行形象化展示和讲解。例如,在讲解冒泡排序程序时,采用了动画的形式,同时在网络上下载了“舞动的冒泡排序”的相关视频,不仅丰富了课堂形式,而且使学生获得更多的直观印象,加强了对抽象内容的理解。
《C语言程序设计》是一门实践性很强的课程,不仅在课堂上使用生动形象的多媒体教案,还专门安装了Visual C++6.0英文版软件,授课过程中穿插进行演示。在课堂的编程演示过程中让学生一起经历编写程序的失败和成功,同时让学生养成利用开发工具的帮助系统来和阅读程序编译时候的输出信息来编写程序的习惯。在编写程序的过程中,我会故意编写几条语法错误的语句让学生去解决,如果碰到学生对编译输出的英文形式的错误和警告信息不理解,就和学生一起阅读英文的输出信息,再一起分析错误产生的原因。Visual C++6.0程序开发工具的演示使学生感觉到书本上描述的理论不再是抽象的、空洞的,而是具体的、可以实现的,极大增强了学生的兴趣和自信心。
四、加强实验教学环节
《C语言程序设计》是一门理论与实践相结合,而且更偏重于实践应用的课程。该门课程可以让学生通过大量的实例和实验来弄清楚程序设计的基本理论,进而弄清楚理论的一般性英文表述,获得阅读英文理论书籍的能力。因此,应提高上机实验课的质量,做到精讲多练。其中,精心设计实验教学题目可以取得很好的效果,实验题目在形式上都采用Visual C++6.0的英文程序设计环境。由于是双语授课,学生的接受程度不同于中文授课,可以针对每一个知识点给学生布置一个实验题目,随时检验课堂上的教学效果。在完成基础性实验的前提下,加大设计性、综合性实验要求,学生可以独立完成,也可以通过与其它同学相互借鉴与合作完成实验,从而大大提高了学生的思维能力与动手能力。
五、及时收集反馈信息
双语教学需要不断收集来自学生的反馈信息,以便根据学生的具体情况作出相应调整。反馈信息来自两个方面:一方面,在教学过程中多听取学生对课堂教学效果的反馈信息,及时调整讲课节奏;另一方面,每学期结束前通过问卷调查的形式收集学生对双语教学的一些意见和建议,以便对教学方法进行及时有效的调整。经过两年的双语教学实践,总体教学过程采用:100%英文课件,20%至50%左右的英文讲授,50%英文板书。2013-2014学年第一学期结束后,我在两个双语班级做的一次问卷调查可以对双语教学的效果作为评判。《C语言程序设计》双语课程,以班为单位,按比例随机抽样,用无记名方式进行了当场问卷、当场回答的调查。此次调查共发放问卷96份,回收96份,其中有效问卷90份,有效回收率为93.75%。问卷由笔者设计,共20题,主要调查学生英文水平、本次双语课程教学效果、教学模式、教材和教学内容选择、双语教学定位以及双语学习措施等方面的内容。问卷结果显示,绝大多数同学对这门课程总体是满意的,对于课件86%的同学认为能满足他们的要求,有近75%的同学表示需要经常参考中文教材,有近40%的同学有意愿参加全国二级等级考试,82%的同学认为课堂上30%至50%左右的英文讲授比例是合适的。但仍有20%左右的学生表示在英语基础比较差的情况下,既要克服语言障碍,又要学习专业内容,难度还是相当大的。总体来讲,大多数同学对双语教学还是持肯定的态度,在双语教学方面取得了较为满意的教学效果。
六、结束语
经过两年多的双语教学实践,我感到目前对《C语言程序设计》这门课程实行双语教学还是可行的。不仅大部分参与的学生受益,参与试点的任课教师也在建设新的教学环境的过程中,不断提高自身的教学水平、口语水平和专业英语的阅读能力。双语教学是高等教育改革的重要组成部分,是高校教学方式的一种新的尝试。作为一个新课题,双语教学在实践中仍面临着大量复杂而艰巨的工作,需要我们不断地实践与探索。
《C语言程序设计》双语教学的实践与思考 篇2
一、双语教学的定义及形式
英国朗曼出版社《朗曼应用语言学词典》中对"双语教学"的定义是"The use of second or foreign language in school for the teaching of content subjects",即能在授课过程中使用第二语言或外语进行教学。根据教育部下发的《普通高等学校本科教学工作水平评估方案<试行>》高教司函[2002]152号的文件规定, 双语教学是指授课课程采用了外文教材, 并且外语授课课时达到该课程课时的50%以上 (含50%) 的课程教学 (外语课除外) [2][3]。国际公认的双语教学不同的形式[2][3]:
1)"浸入式":完全使用一种非母语进行教学。
2)"保持式":学生刚进入学校时使用母语教学,然后逐渐地使用第二语言进行部分学科的教学,其他学科仍使用母语教学。
3)"过渡式":学生进入学校以后,部分或全部使用母语,然后逐步转变为只使用第二语言进行教学。
"浸入式"是一种理想的双语教学方式,但实际的教学需要,《C程序设计语言》课程采用"保持式"双语教学,即采用英文原版教材,50%以上的内容用英语讲授,50%的英文板书,作业与考试的50%内容应用英文完成的教学活动。
二、《C程序设计语言》开展双语教学的原因
《C程序设计语言》是高校计算机专业的专业基础课,同时也是多数非计算机专业的必修课程。之所以选择《C程序设计语言》开展双语教学,是因为:
1) C程序设计语言的关键字和系统函数以英语形式提供给用户,同时用户自定义的变量名、常量名以及函数名均可使用英文字母、数字和下划线,其他字符均为非法字符。使用双语教学有利于学生更好地掌握语法规则,写出易于理解和维护的代码;
2) C程序设计语言的运行环境虽然有汉化版,但是在编译过程中的错误提示全为英语,若学生不能看懂这些提示,将影响程序的修改;
3) C程序设计语言运行环境的帮助文档均为英语,随着C程序设计语言标准和运行环境的不断发展,这些帮助文档将对学生今后的学习和工作产生巨大的影响。
三、原版教材的选择与使用3.1原版教材的选择
教材既是教师授课的主要依据也是学生学习的主要参考资料,教材是教学成败的重要因素之一,要从众多的原版教材中选择一本合适的作为教材是一项极其艰巨任务。因此在选择教材的过程中,要遵循以下原则:
1)教材内容要涵盖《C程序设计语言教学大纲》的全部内容,同时教材中要有一定量的实例供学生自学,一定量的习题供学生复习和巩固。
2)虽然学生有一定英文阅读能力,但是考虑到学生的英文水平参差不齐,在选择教材时尽量选择词汇量小复杂句型少的作为教材。
3)教材要具有时效性,教材内容要能反映C程序设计语言的最新标准。
4)考虑到学生的经济承受能力,教材价格要适中。3.2原版教材的使用
在使用原版教材进行《C程序设计语言》的教学前,教师明确如何使用原版教材,使学生较少对原版教材的恐惧感和抵触情绪,增强学生学习的信心:
1)在原版教材的学习过程中,不要遇到生词就使用字典来查阅,要学会借助上下文来推测所遇到生词的意思。
2)充分利用原版教材页边空白处进行批注,以帮助自己理解并掌握相关内容,同时在下次翻阅时,能立刻回忆出该部分的主要内容。
3)为每一章内容总结。当学完一章节的内容,能够将这一章节的主要内容总结在一页纸上,帮助自己理解和巩固所学内容。
4)原版教材通常使用大量的图片和图表将一个抽象复杂的问题以直观的方式展现给读者,帮助读者理解和掌握所涉及到的相关内容,这是与中文教材的最大区别之一。因此在学习过程中要对图片和图表予以足够的重视。
四、双语教学策略
为了使双语教学达到良好的效果,教师在讲授《C程序设计语言》过程中,可采用以下策略:
1)使学生养成良好的学习习惯,做好课前预习和课后复习。教师在每次下课前10分钟,对本次课程进行一个简单总结后对下次授课内容进行概述,同时对下次授课中用到的专业术语进行必要的解释,督促学生做好预习工作,以使授课达到良好的效果。
2)在C程序设计语言的运行环境中进行教学,促进学生良好编程习惯的养成以及加深对理论知识的理解。通过实例教学可以使学生熟悉教师的编程风格,以利于良好编成习惯的养成;教师在讲解例题时,通过分析问题,程序编写和程序调试三个环节,逐步培养学生解决实际问题的能力以及程序调试能力,加深对理论知识的理解。
3)在遇到陌生的函数时,通过C程序设计语言运行环境的帮助文档来查找该函数的相关信息。帮助文档全部使用英文来描述该函数的函数原型,解释相关参数的含义解释以及具体实例。在教学过程中,教师可以将教材中没有但在实际学习和工作中又经常用到的函数准备一些习题,这些习题中给出所要用到的函数,使学生通过帮助文档自学这些函数的使用后独立完成这些习题,逐步减少学生对陌生函数的恐惧感,培养学生使用帮助文档的能力,促进学生编成能力的提高,以适应今后的学习和工作。
4)在使用原版教材的教学过程中,学生通常会把精力放在当前所讲授的章节上,很少注意对已学过章节(下转第212页)的复习以及知识之间的融会贯通。因此,教师在每学完一章节后,准备一道综合性的习题,使该习题能够涵盖尽可能多的知识点,通过精讲精练使学生达到知识的融会贯通,举一反三的效果。随着学习的深入进行,综合性习题的难度会越来越大,代码行数越来越多,教师对这些习题的讲解由开始的注重细节逐步转向思路分析,逐步培养学生独立分析问题和解决问题的能力,减少学生对复杂程序的恐惧感,使学生在训练中逐步树立编写复杂程序的信心,提高学习的兴趣。
五、双语教学的考核
双语教学的考核采用平时成绩与期末考试成绩相结合的方式,平时成绩由出勤、实验和作业三部分的成绩构成,占总成绩的40%,期末考试成绩占60%。期末考试采用网络考试系统进行闭卷上机考试,因此试题库的组织与编写极为重要。根据"培养学生独立分析问题和解决问题能力"的教学要求,考试全部采用程序设计题目,考试时间为100分钟,题目考察知识点和分值如表1所示。
六、结束语
本文重点围绕《C程序设计语言》原版教材的选择和使用、双语教学的策略以及双语教学考核进行阐述,突出了双语教学在培养学生独立分析问题、解决问题的能力方面的积极作用, 以期为计算机专业的其他课程开展双语教学提供借鉴。
摘要:本文重点围绕《C程序设计语言》原版教材的选择和使用、双语教学的策略以及双语教学考核进行阐述, 突出了双语教学在培养学生独立分析问题、解决问题的能力方面的积极作用, 以期为计算机专业的其他课程提供借鉴。
关键词:程序设计技术,双语教学,C语言
参考文献
[1]关于加强高等学校本科教学工作, 提高教学质量的若干意见[M].北京:中华人民共和国教育部, 2001.
[2]周丽."双语教学"的定义及其思考[J].肇庆学院学报, 2005, 26 (1) :71-73.
《C语言程序设计》双语教学的实践与思考 篇3
C语言程序设计课程是计算机专业一门非常重要的课程,很多教师觉得这门课程难教,学生也觉得难学。针对这一现象,根据实际教学经验,本文对这门课程的教学改革与实践进行了研究。其中对教学思想、教学手段、方法和成绩考核方式等内容进行了较为全面的论述与剖析。
一、引言
目前,C语言程序设计这门课程已经成为高校学生的公共基础课程,并且是多种程序设计语言学习的起点,对于这门课程的学习,学生往往很难掌握,感觉比较枯燥,并且目前教师在这门课的教学过程中,还主要采用传统的单一教学模式,即黑板加粉笔。课程的教学形式主要是理论教学,教学的重点放在程序设计基础语法知识上,使学生感觉困惑,枯燥,不知道如何来利用这些知识把所学到的基础知识综合应用起来,且很难掌握编程思路。因此如何教好这门课程仍然是我们值得研究和探索的话题。本人根据十几年的实际教学经验,进行了研究和思考。
二、要转变教学思想
传统的教学思想都是先从程序设计基础开始讲,然后再进行程序设计,类似于盖房子。这样的方法往往是常量、变量、数据类型等这些语法基础知识讲得很多,占用了一定的学时,也没能使所学到的知识得到够实际运用,且无法掌握程序设计思想。所以应该运用树木生长的原理,要树根、树干、树枝、树叶一起长大。
三、教学方法的改革
1、因材施教,不能所有同一专业的班级同一个进度,同一种考核内容,要因材施教。在实际教学中掌握到不同班级的学生能力也不会完全相同,有的甚至相差很大,学生接受能力强进度就可以稍微快一些,如果学生接受能力不是很好,就放慢节奏,不能只强度进度,不顾学习效果。这个现象很普遍,在实践中对接受能力高的学生提出了高要求,包括平时的作业以及考试题的难易程度也增加了,同时对该班加快了授课进度。在有限的时间内学到了更多的知识,达到了良好的学习效果。
2、要实例化。比如在讲数据交换时,学生往往很难明白在计算机里两个数到底是如何交换的,这时我们就可以举个形象的例子,比如两个文具盒里各有一只笔,要交换这两只笔的例子。
3、学并快乐着。很多学生觉得这门课程很枯燥,为此我们提出口号“输入理想的程序,输出快乐的人生”,如果学生感觉做程序是一种煎熬的话,可以用C语言来编制一个身边的一些常见管理工具,这样既实用,又熟悉,比如可以编一个调查问卷的程序、超市的收费系统等,从中可以学到很多知识,再有就是学生成绩管理系统,如果这个和文件联系起来,可以提高学生的编程能力。学生在程序编写过程中,不断调试、改错、直到成功,很有成就感。
四、教学手段的改革
根据本专科学生的培养目标,结合自己多年的教学经验,通过对传统的《C语言程序设计》教学模式进行改革与实践,变老师主导型教学为与学生交互型学习的教学过程,在教学过程中不断探索新的教学方法和尝试先进的教学手段,首先,对教学用例进行了调整,用生活中常见的案例原型进行讲授。其次,充分利用现代教育技术资源,将实验环境搭建于课堂之上。从备课——上课——上机实践,进行了一系列的改革探索,很好地解决了C语言程序设计教学中出现的种种问题。结果表明:教学改革后,课堂气氛活跃了,开小差的同学少了,听课效率上去了,学生学习主动性也加强了,课外主动学习的兴趣浓了。进而,程序设计能力得到了普遍提高。
本人积极进行多媒体教学的尝试,大大革新了课堂教学的形式手段和途径 ,利用多媒体教学,借助多媒体辅助教学形象、直观的优势,对课程教学进行改革,可以提高学生学习C语言的兴趣和效果。多媒体教学模式的广泛应用,使教育技术更具有时代特色,更加科学化和系统化。运用多媒体教学,能够充分利用教学资源,对教与学的整个过程进行系统设计,能够达到利用最少时间得到最大的教学效果。但是本人觉得C语言程序设计这门课程并不适合完全采用多媒体教学,多媒体辅助教学在C语言程序设计这门课程教学中有利有弊,本人在实践中采用“多媒体教学模式”与“传统教学模式”相结合能达到很好的学习效果。
五、成绩考核方式的改革
学生的考试考核方式是实现人才培养目标的重要组成部分,一个课程教学方式的改革与实施,其教学效果好坏评定应当凭借一个科学的测量方法,通过参照一个较为完善的课程标准进行科学的测量,再对测量结果进行科学地分析与判断,最后得出科学公正评价结论。为此,对学生的理论和实验都要考核,尤其要改变去过以理论为主的考核形式,本人认为这门课程实验课的考核应该占很大比例,在成绩考核过程中,实验考试成绩占70%,理论考试成绩占20%,平时成绩占10%,平时成绩包括出勤、作业、课程设计、课堂提问等,实践教学中证实,这种方法的确使学生编程能力得到很大提高,并且考核方式公正客观。
[1]谭浩强.C语言程序设计[M].清华大学出版社,2000.
[2]杨文君,杨柳.C语言程序设计教程[M].清华大学出版社,2010.
双语教学的初步实践与思考 篇4
袁津生
本人所讲授的《计算机网络安全》课程是2005年在计算机科学与应用专业四年级本科生中实施的。教材的选取是本课程教学的关键,但是要挑选适合学生学习的英文教材确实不容易。为此,课题组的成员跑遍了北京的主要新华书店,购买了7,8种英文版的教材。最后确定使用 William Stallings 编写的 NETWORK SECURITY ESSENTIALS applications and standards(second edition)教材。
经过这一轮的双语教学,本人认为按照目前高校学生的实际情况,本科阶段第二年即完成了基本英语技能的学习,因此在三年级开始开设“双语教学”课程是较为适宜的;同时有下面一些体会。
1双语教学应具备一定的基础
第一、双语教学需要师生双方都具备一定的第二语言的知识与技能基础。双语教学不同于语言教学,语言教学即第二语言教学的学习,可以从零起点开始,双语教学则不能。双语教学不仅对教师提出了极高的要求,对学生素质的要求也相当高,实行双语教学也并非每个学生都可以轻松接受。双语教学在提高学生英语听力的同时,也应对学生进行特殊的培训,保证学生对课程内容有一定的接受能力,这在双语教学的实践中显得尤为重要。
第二、实践双语教学需要学生对第二语言的学习有强烈的需求。学习动机有两种:工具型的学习动机和融合型的学习动机。前者是指学生希望通过外语学习得到社会承认进而获得某些利益。后者则是指能象目的语言社团成员一样,通过掌握其语言了解他们的生活方式、价值观念和文化与知识系统,并成为该语言社团的一员。强烈的学习动机必然会提高学习的积极性。具体到本课程是采用英语,目前我校包括其他高校学生都有着对英语强烈的学习动机。
第三、当代中国社会发展对双语人才的紧迫需求是实施双语教学的社会基础。改革开放步伐的不断加快,中国的经济发展已经逐渐被纳入全球经济发展轨道,特别是在中国加入WTO以后,中国与外部世界的政治、经济、文化的交往越来越频繁。因此,双语人才的培养是现阶段中国教育发展迫切要求。
第四、实施双语教学需要学校提供系列现代化办学设备和条件。双语教学是一种情景教学,现代信息技术可以为双语教学提供虚拟的环境。如互联网技术可以为双语教学创造一个远程的语言氛围,多媒体技术可以为双语教学创造一个教与学互动的教学平台。1双语教学应有准确的目标定位
双语教学可以在本科阶段中使用两种教学语言,培养学生使用两种语言的能力。双语教学的目标定位之一应当是通过使用外语进行学科教学,增添学生运用外语的机会,从而使他们能用外语进行交流。学科是实施双语教学的有效载体,获取学科知识是双语教学的又一重要目标。双语教学目标是双重性的,实践的难点在于如何选择学科知识进行双语教学。为此,我们首先要处理好以下几种关系。
第一、语言教学与教学语言的关系双语教学不是语言教学。语言教学是指通过学校教育体系学习语言课程,其目的是帮助和训练学生掌握目的语的语言知识和语言技能。而双语教学是把两种不同语言作为教学媒介的教学活动,其主要目的是以两种语言作为传递信息的工具向学生传道授业,让学生在领会学科知识的同时平衡地学习并掌握这两种语言。
第二、学生语言和教学语言之间的关系双语教学中必须处理好学生语言和教学语言之间的关系。如果学科教育中对两种教学语言不是平衡使用的话,主要教学语言也就是学生语言;如果学科教育中对两种教学语言平衡使用,就要考虑学生两种语言的运用能力。
第三、母语和第二语言在学科教学中使用度的关系在学科教育中使用两种语言进行教学,这里有一个使用度的问题。可以有三个层级:
1、母语是主要教学语言,另一语言为第二教学语言。这种使用度可以用于启蒙教学阶段或学科教学的早期阶段。这是“过渡型双语教学”
2、平衡使用两种教学语言。这种使用度可以用于中级教学阶段或学科教学的中期阶段,用“保持型双语教学”。
3、第二语言是重要教学语言,母语是次要教学语言。这种使用度可以用于第二语言能力的中级阶段或学科教学的后期阶段,这是“浸入型双语教学”。3 双语教学急需对师资进行培训
双语教学成败的关键在师资,否则就会有名无实。双语教学实际上由来已久,许多学校和教师积极参与实践,可惜效益不明显。其原因除了对双语教学科学认识不足外,主要是缺乏具有双语教学能力的师资,也就是说,中国目前培养的教师因为知识单一,外语语言能力不强,一般不具备用外语进行各种学科教学的能力。英语教师容易将学科教学视作语言教学,而学科教师常因英语功底不深,造成师生交流上的困难。针对这种师资状态,我们必须实行教师专、兼职结合,校际流动,盘活教师资源。大力引进英语水平高,学科知识强的复合型教师。特别注重青年教师的双语教学能力的培训和提高,将青年骨干教师推倒双语教学的第一线去锻炼。科学地选用教材和设置课程
双语教学必须使用英文原版的教材,没有原版教材,双语教学就成了无源之水,无本之
木。而针对中国不同地区学生水准,选择什么样的原版教材就应该慎重。英语课上,学生有限的英语学习在某种程度上阻碍双语教学,容易形成思维与语言表达之间的差距,其它学科英语教材匮乏,各校自编自选教材容易造成学科教学上的随意性和语言表达上的偏差。双语教学的正常开展必须依托外语原版教科书和教学参考用书。如果要求我们的教师通过备课,将统编教材翻译成英语,查询英语专业用语,再用英语授课,这对教师来说实在难于做到的,也是无法进行实质性的双语教学。我们除执行国家颁布的教学大纲,课程标准,还应该根据双语教学的特点和需要,适当调整课程设置。采取多种方式使用外文教材授课,如外文版教材,外语授课,或汉语授课,或用作辅助教材指导阅读,以及有条件的专业向学生推荐1~2门课程的外语教材,配合教学,指导阅读等。开展双语教学要重视学生的主体地位
根据语言学习兴趣和习惯,开展“逆向”教学,从听说抓起,使学生在没有考试过级压力的情况下,迅速养成享受英语信息接收渠道的习惯。鉴于现阶段专业老师达不到语言要求和语言老师达不到专业要求的问题普遍存在,建议在专业基础课上配双语教师并延长学时。将这样的课程分成预备课和正课,在预备课阶段由英语老师教学,使学生能在易理解的环境中熟悉术语,减少对专业英语交流的恐惧感,并首先做到笔头作业的英语化;然后再由专业教师上正课。保证学生顺利理解原文教材,乐于接受英语背景下的专业教学。重视学生的主体地位,在应用上加强要求。让学生摆脱过级考试的压力,并不意味着放松对学生的要求,而是使学生服从于专业指挥棒。我们要求学生主干课程书面文字完全英语化,课堂教学、发言和报告基本英语化,使学生的英语学习不仅做到四年不断线,而且避免了许多专业课教师抱怨学生将精力放到英语考试上的不良倾向。学生经过这个过程,基本能掌握专业知识交流的语言规范,专业上的高要求很自然就转化为英语上的高要求。做好教学反馈
《C语言程序设计》双语教学的实践与思考 篇5
摘要:微生物学是高等学校生物类专业的重要基础课程之一,学好微生物学将为进一步学习其他专业课程奠定坚实的微生物学基础。微生物学科发展日新月异,为使学生跟踪发展前沿,全面提升学生对英文的使用能力和综合素质,高等院校应推行微生物学双语教学,并应加强在教学体制改革、条件建设等方面的工作。
关键词:微生物学;双语教学;实践
Abstract:Outline and contents of lecturing, choosing of textbooks, organizing of lecturing and research were introduced in the paper. Problems on attitudes towards bilingual lecturing, conflicts between bilingual lecturing and the current system of higher education in China, and lack of qualified teacher were discussed. To reach the goal of bilingual lecturing, we should emphasize on reforming the current system of education and establishing favorable environment.
Key words:mirocrobiology; bilingual lecturing; practice
微生物学是高等院校生物类专业的重要基础课程之一,学习好微生物学将为进一步学习其他专业课程奠定坚实的微生物学基础[1]。微生物学科发展日新月异,为使学生跟踪学科发展前沿,全面提升学生对英文的使用能力和综合素质,我们从开始进行微生物学双语教学的尝试,取得了较好的效果,并获得了一些有益的启示。
一、微生物学的双语教学实践
1.关于教学大纲和教学内容
本课程总学时为54学时,其中理论课36学时,实验课18学时。本课程为双语教学课程,旨在为学生打下牢固微生物学基础,培养学生使用专业英语的能力,为学生阅读英文文献和进行学术交流奠定良好的语言基础。课程内容包括微生物形态、生理、生长、遗传变异、生态以及微生物与自然界物质循环关系5个方面。在内容的选取方面,以周德庆主编的《微生物学教程》(第二版,高等教育出版社,)为基础,结合J. Nickllin等主编的Microbiology(影印版,科学出版社,)以及笔者留学加拿大麦吉尔大学带回的该校微生物学讲义内容,既照顾到国内微生物学教学的传统体系,也同时吸纳了国外同类课程的长处。
2.教材的选用
20实施双语教学之初,由于没有合适的教材,为了应急,以J. Nickllin等主编的Microbiology为教材,但是该教材的内容和教学体系毕竟与我们现行的体系存在差异,因此,教材的使用效率比较低较,只有部分章节被利用。另外,原版教材价格较高,加重了学生经济负担。针对这种情况,我们于着手自编微生物学双语教学教材,该教材的特点是吸收了国外同类教材的优点,紧紧结合教学内容,与教学进度同步,重点突出,条理清晰。另外,我们将教学内容和课堂笔记融入教材,使教材同时起到教学参考书和笔记的作用,学生在课堂上可以“以划代记”,省去记笔记的时间,集中精力去理解和掌握教学内容。与该教材配套的参考书有周德庆主编的《微生物学教程》和J. Nickllin等主编的Microbiology。
3.关于课堂教学
授课之前布置预习作业,督促学生对授课内容和专业词汇提前预习,做到心中有数,有针对性地去听课。课堂教学语言的使用根据学生的理解状况随机调整,一般课程开始阶段英文使用频率低,随着学生理解能力的增强,逐步增加英文的量,减少汉语的量,在内容浅显易懂的章节,则全部采用英文。全部课程采用多媒体授课,多媒体内容绝大部分是英文,在多媒体制作时,尽可能多地采用表格、图片、动画等手段,将抽象的教学内容生动化、直观化,帮助学生理解授课内容。同时多媒体课件上载到校园网,学生可以随时随地上网查看学习。一般,在用外语授课以前,用汉语将授课内容梗概做以简单描述,使学生在基本理解专业知识原理的前提下再花大气力用外语授课,这样会起到事半功倍的效果。针对教学内容和专业词汇布置课后作业,结合课下答疑和辅导,学生可以基本消化和掌握授课内容。
4.关于双语教学研究
在我国高等院校双语教学还是一个新鲜事物,在双语教学的实践中必然面临许多困难,需要我们抱着一个探索和研究的态度去实践,不断发现问题、解决问题、积累经验、创新发展。因此,有必要对高等教学中双语教学的规律进行专门的研究。笔者结合自身双语教学的实践先后主持了4项双语教学项目的研究和建设任务,通过教学项目的开展,提升了自身的理论水平和教学水平,起到了教学研究和教学实践相互促进、相互支撑的作用。
二、高校双语教学存在的问题与思考
1.对双语教学的认识上的误区。
目前,虽然我国高等院校中多数开设了双语教学课程,但在高校中也存在对双语教学的重要意义认识不足的现象。主要表现为,针对双语教学的鼓励性政策较少、对双语教学的投入远小于实际需求,与双语教学相配套的改革措施少、双语教师的培训力度不够等。国内外的经验告诉我们,双语教学是让学生精通掌握外语的有效途径,要想彻底打破我国外语教育中“投入多、产出少”以及“高分低能”的.尴尬僵局,双语教学无疑是一条可以借鉴的成功之路,双语教学对于中国高等教育的重要意义毋庸置疑,我们必须在这一点上统一认识,坚定不移地推动双语教学的进程。当然,我们也应该充分认识到双语教学事业的艰巨性和长期性,认识到双语教学是一项系统工程,需要社会各方面的共同努力才能完成。我们应避免盲目乐观和急于求成的思想,要脚踏实地地推进工作,充分预料到可能遇到的困难和挫折,直至取得成效。
2.双语教学与现行教育体制在一些方面存在冲突。
双语教学与现行外语教学的冲突。在高校教学计划中,双语教学科目所占的学时数一般与该科目正常学时数一致,由于学时的限制,双语教学很难达到“制造语言环境、用外语熏染学生”的教学效果,常导致教学效果不尽人意。而如果大规模开设双语课程,在强调双语教学的同时,势必会在学时分配、成绩考核方式等方面与常规的外语教学产生冲突,因此,我们应该协调两者关系,考虑适当扩大双语课程范围并增加学时[2]。
学生外语水平与双语教学的冲突。目前,我国高校学生英语的听说能力普遍较差,多数学生应付日常的外语会话尚有很大困难,更不用说去难理解双语讲授的学科理论知识。我们应该采取一些灵活机动的方式去实施双语教学,比如,可以采取分类教学。根据学生的外语水平将学生分成不同的班级,对外语听说能力较强的学生实施双语教育。而对于外语基础差、不能适应双语教育的学生不宜勉强,应对其实施普通的母语教育[3]。
硬件条件不足与双语教学的冲突。我国高校中的各种教学设施和教学条件都是为开展汉语教学而设置的,而开展双语教学所需要的教材、参考资料、音像资料、教具等条件几乎很少有现成的,开展双语教学的教师必须自己创造条件,开出一门双语教学课程教师所付出的劳动远超出一般汉语课程。
参考文献:
[1]孙群,吴羽纺.“微生物学”课程双语教学课堂实践及评估[J].高等理科教育,,(1),:71-75.
[2]胡延吉,等.遗传学双语教学初步实践与思考[J].高等农业教育,2007,(1):68-71.
《C语言程序设计实践》课题 篇6
任务1 课题名称:
学生顺序表的处理
课题内容:
在一个数据文件中存放若干学生数据记录,每条记录都有如下数据项:学号,姓名,性别,成绩。
编一个程序,采用顺序存储结构存储这批数据,并对该数据进行排序。要求:数组前部为女同学,后部为男同学,并且男女同学都按成绩递减排序,分别计算男生合格率、女生合格率、全班的成绩平均分,并把排序后的学生数据记录及计算结果存入另一个数据文件中。
任务2 课题名称:
学生成绩的管理(顺序存储)
课题内容:
某班级学生C语言第一次正考的成绩存于数据文件score.dat中,记录了学生学号、姓名和考试成绩,bk.dat文件中记录了补考学生的学号、姓名和补考成绩,编写程序以顺序存储结构实现以下要求:
1、对该班级按成绩降序排序并统计成绩平均分及每个分数段的人数,结果写入到result.dat中。
2、再根据补考成绩修改原成绩,修改成绩后仍按成绩降序写在result.dat的后面。成绩修改原则: 1)补考成绩大于等于60,原成绩以60分记;2)补考成绩小于60,取两次成绩中最高值记。
任务3 课题名称:
学生基本信息的管理(顺序存储)
课题内容:
已知学生的信息包括:学号,姓名,性别,出生年月,地址,电话,E-mail等。以顺序存储结构设计程序能实现以下功能:(1)学生信息录入:可随时增加学生信息到数据文件中(2)学生信息浏览:学生的信息输出到屏幕(3)查询:按学号查询、按姓名查询(4)修改:修改指定学生的信息(5)删除:删除指定学生的信息
(6)排序:按指定的关键字排序后输出到屏幕。(7)系统以菜单方式工作
任务4 课题名称:
图书顺序表的处理
课题内容:
在一个数据文件中存放若干图书数据记录,每条记录都有如下数据项:书名,作者,出版社,ISBN,出版时间,价格,类别。
编写一个程序,采用顺序存储结构存储这批数据,并对该数据进行排序。要求:按出版社进行分类存取图书信息,同一出版社中的图书信息按照出版时间降序排列。分别统计每个出版社出版的图书数量,并把排序后的图书记录及计算结果存入另一个数据文件中。
任务5 课题名称:
旅游信息顺序表的处理
课题内容:
在一个数据文件中存放若干旅游信息数据记录,每条记录都有如下数据项:线路编号、目的地、旅游天数、旅游类别、出行月份、价格。
《C语言程序设计》双语教学的实践与思考 篇7
1.1 编程能力差,影响后续课程和就业方向
通过对计算机专业学生的观察和调查,学完《C语言程序设计》课程后能熟练掌握、灵活运用的学生为5%左右,基本掌握的学生为25%左右,部分学生只是为了应付考试,甚至还有5%的学生采取完全放弃的态度。《C语言程序设计》课程是《数据结构》、《C#.NET程序设计》和《JAVA程序设计》等后续课程的重要基础和重要工具,但是当前学生所具备的C语言程序基础和编程能力较弱,对这些后续的课程具有非常大的影响。
1.2 程序初学者没有有效的方法引导
由于C语言是一门逻辑性强、难度较大的课程。其中基本语法和程序结构学生能理解,但是在算法分析和程序设计时却无从下手,实际应用能力较差,走上工作岗位后不能快速适应企业的岗位要求。究其原因:学生习惯了高中文化课的教授式学习方式,理论掌握较好,实践能力较弱。由于C语言的内容抽象,概念复杂,规则较多,使用灵活,容易出错,再加上Turbo C调试环境很不直观,如果没有有效的方法引导,不仅达不到课程的教学目标,也影响学生后期课程的学习方式。因此,需要借助现有教学资源,教授学生有效的学习方法,进而提升学生的学习兴趣和学习能力。
1.3 程序编写能力差异大,需要扶优补差
由于C语言程序设计难度大,对学生的程序编写能力要求较高,部分学生由于各方面原因,跟不上全班学习进度,慢慢失去兴趣,转为完全放弃该课程的学习。另一部分学生程序能力较强,完成课堂内容后需要进行引导提升。如何根据学生的现有能力水平,扶优补差,从实践中提升学生整体的程序编写能力,是急需解决的问题。
2 教学策略
2.1 树立软件工程和面向对象的观点,培养程序设计风格
在计算机行业中,软件设计工作被当作一项系统工程来对待。《C语言程序设计》课程作为大多数工科院校学生接触的第一门程序设计语言,首先要让学生改变程序设计的观念,树立软件工程的观点,把“面向对象程序设计”思想融合到C语言教学中。在程序项目设计时强调一个项目就是一个工程,是处理对象有过程,要求结合软件工程开发的实际需要,用软件的生命周期管理对程序进行问题定义、可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与维护。这样不仅让学生理解程序项目的应用意义,为学生将来从事软件开发打下基础,而且培养学生解决实际问题的综合能力。
C语言是学生接触的第一门程序设计语言,要特别注意培养学生良好的程序设计风格。具有良好的设计风格应该是软件开发人员所具备的基本素质。从一开始就强调程序设计风格,不仅有助于提高程序的规范可读性,而且让程序的调试及运行直观易懂,能快速找出程序的错误所在,进而改善程序质量,也为以后进入工作岗位快速适应工作环境打下基础。在程序规范中要特别强调标识符的命名规范及“见名知义”的原则,并采用适当的注释,要求用序言性注释对程序的整体功能进行说明,在关键代码处用功能性注释描述出代码功能。在书写程序时每行只写一条语句,用分层缩进方式展现嵌套结构层次,特别强调IF语句和循环的多层嵌套层次在察看程序执行过程中有着非常重要的作用。书写表达式时适当使用空格或圆括号作隔离符,输入和输出满足“人性化”原则,输入数据时,要使输入前有提示,步骤和操作尽可能简单等。
2.2 教授程序初学者有效的学习方法
计算机技术日新月异,发展较快,在以后的实际生活和学习的应用中,学生会接触到不同的知识领域,因此需要在教给学生不同知识的同时还要教会学生获取这些知识的方法。在第一节课中,要先用大量的时间来让学生了解C语言程序设计的学习目标,教授学习该课程的方法。告诉学生C语言是“结构化程序设计”方法,结构化程序设计的过程是培养学生思维能力的过程,让学生明确C语言程序的质量首先取决于其结构,程序设计的基本方法是自顶向下地逐步求精和模块化。学习C语言不是理解语法规则和语句格式为重点,而是如何应用这些内容解决好实际问题。程序设计的实质就是编写处理对象的过程,需要改变高中时教师传授学生听的学习方式,明确大学的学习方法要自主探索研究。不要局限于书本知识,可通过教材、参考书和网络来拓展知识领域,发掘自身的潜力,勇于动手实践,在程序的编写与调试中学会取他人之长补自身之短,同学间互相帮助,学会协作学习。
2.3 多种教学方法辅助教学
教学方法的单一性不能反映教学的本质规律,C语言是一门以实践为主的较难的课程,在语法规则、语句格式和程序设计教学时,要采用不同的方法来解决程序初学者出现的各种问题。
2.3.1 分组教学法
分组教学方法已经在《计算机应用基础》和《办公软件综合应用》课程中进行探索与实践,取得了较好的效果。把这些成熟的经验借鉴到《C语言程序设计》课程中实践与总结,效果显著。
分组教学体现了学生的主体地位,可以激发学习兴趣。根据班级人数和机房布置情况5人-6人分为一组,组长位置坐在中间,水平较好的学生挨着水平较差的学生。教师通过程序项目的方式下达任务后,组长组织成员进行算法的分析与设计,共同讨论与探索,并画出流程图或NS图。用组内举荐和教师随机抽查的方式找出学生进行算法分析讲解,难度较大的,请组长来分析。每个学生主动参与,在组内交流、讨论、争辩的过程中,思维异常活跃,算法思路越辩越清晰。在该组组员回答问题的时候,同组的同学还会不断地为他进行补充,如果老师对该组的回答再加以及时肯定,该组所有人的热情高涨,其他组也会受到感染,也会在想下次轮到自己组的时候也争取有个好的表现。
分组教学可以实现提优补差。在程序调试的过程中,通过组长辅导,检查程序完成情况。基础好的学生通过辅导基础差的同学,帮着寻找程序语法错误和逻辑错误,巩固了已有的知识,同时遇到自己编程时没有出现的问题时会通过寻找问题的新的解决方法从而激发其深入研究的兴趣。水平较差的学生在遇到问题时得到及时帮助,能跟上全班进度,也增强了继续学习的信心。
分组教学可以培养学生自主探究、合作学习能力。《C语言程序设计》课程是用程序项目的方式把实验内容布置下去,许多综合性程序项目要求以小组为单位完成。每个小组在分工与合作共同完成程序项目的过程中,既要独立自主寻找问题的解决方法、设计算法、编写代码和调试运行,又要互相帮助提高。进行程序代码的整合调试,遇到综合复杂问题时,同组的学生共同讨论、集体探索,有助于培养独立求知与思维的能力及协作学习的能力。
2.3.2 项目教学法
结合教学大纲的要求,把C语言程序设计课程内容设计成小型程序项目和小型应用系统开发,一个项目就是一个工程,让学生在完成项目的过程中用软件工程的思想来设计程序。在学习C语言程序设计的基本知识时,提供程序项目让学生读程序,通过讲解程序代码功能教授理论知识,既让学生体会理论与实践的融合,又借鉴了优秀的程序设计。每次课结合课堂内容给出至少一半的时间让学生自己完成程序项目的算法分析、程序编写与调试,让学生实际感受程序设计的过程。每一章内容结束后,根据所学内容,完成小型应用系统的相应模块,如顺序结构讲授完成后让学生完成主菜单界面的设计;在选择结构完成后让学生实现主菜单到子菜单的切入;函数完成后让学生实现各功能的模块化,进行函数的编写。到学期结束每个学生就完成了一个小型应用程序的开发,积累了系统开发的相关经验。教授完所有内容后,利用8个左右的课时分组完成一个应用程序的开发,先通过组长抽签选择程序项目要求,由组长负责对组员进行任务的分工。每个组员完成一个功能模块,并把每个组员的任务分工情况写在纸上交给老师,在项目进行4-6课时左右,要求每组进行程序模块的整合,全组完成整个应用程序的调试。在完成项目后,教师对程序项目进行检查,从功能要求的完善性,界面的设计,程序设计规范等几个方面为程序打分,再对部分学生根据任务分工模块通过答辩的方式了解程序编写情况,组员协调情况等,最后给一组打出综合评分。
通过许多小程序项目、一个小型应用系统和一个应用程序的开发,让学生掌握了程序项目的设计方法,学会用软件工程管理的思想对程序项目进行算法设计,代码编写与调试。在项目开发过程中,教师明确以能力为主的教育目标,教师的角色是组织者与引导者,实际教学时不再进行知识陈列,而是去引导或答疑。让学生进入工作角色,使学生体验到取得成就的快乐。同时加强组长的管理,调控组员的分工与协作,对学生遇到的问题给出建议或解决方案,保证程序项目完成预期的功能并正确运行。
2.3.3 行动导向教学法
行动导向教学法以能力培养和素质教育为目标,倡导创新学习和自主学习。要求把知识转化为能力和素质的“能力本位”。在程序项目的设计过程中,学生通过分组讨论法和大脑风暴法,结合上网查阅等手段主动建构并综合运用所学知识,既保证了绝大部分学生能够自主完成课堂要求,使学生建立起学习的兴趣,开阔思维。同时,又可以使编程能力较好的学生充分发挥潜能,在完成要求的程序编写后,教师增加程序项目功能、优化程序代码或进行编程思路的改变,用另一种思路考虑程序编写,给出更个性化的设计,从而进一步培养学生的创造性。在分工与合作、探究式的学习过程中,把职业技能教育渗入课堂教学,不仅提高了学生程序编写能力,培养了学生自主探究学习和创新能力,也培养了学生与人交流、与人合作、解决问题的社会能力。
考核是检验教学效果的重要手段,与学习过程一致的考核方式可起到以考促学的目的。结合行动导向教学方法,设计了以“能力为本”的过程考核方案和评分标准。将考核贯穿于整个教学过程,提高平时考核比例为50%,期末考试为50%,同时加大学生课堂程序编写的数量和课外进行算法分析和程序编写的作业量。把学生的出勤、课堂纪律、程序编写能力和作业等按照比例放入到平时的考核中,既提高了学生对平时学习的重视程度,让学期成绩能真实地评估学生在学习过程中已具有的编程能力,又增加了学生的实践机会,督促了学生动手实践,提高程序的编写能力。
3 结束语
在分组教学、项目教学和行动导向方法的辅助下,以学生为主体,老师为引导,结合分组讨论、大脑风暴、项目教学、角色扮演等活动与方法。师生互动,从程序项目任务的提出、算法思想的描述、算法设计到程序的编写与调试,学生积极参与问题解决的整个过程,既提高了程序编写能力,激发了学生的学习兴趣,又培养了自主探究、协作学习的能力。
摘要:探索与实践C语言程序设计课程有效的学习方式与方法,在分组教学、项目教学法和行动导向方法的辅助下提升学生的程序设计能力和自主探究、协作学习的能力。
关键词:C语言,编程能力,分组,项目式,行动导向
参考文献
[1]段淼.关于C语言程序设计课程教学的思考[J].吉林:吉林建筑工程学院学报,2010(6):118-120.
[2]胡建荣,罗杰红.高职C语言程序设计课程实践教学体系的设计[J].北京:计算机教育,2010(5):150-152.
《C语言程序设计》双语教学的实践与思考 篇8
【关键词】软件设计大赛 C语言教学 兴趣小组
【中图分类号】TP32【文献标识码】A 【文章编号】2095-3089(2014)02-0153-02
一、概述
C语言程序设计课程是计算机专业的重要基础课程,在本课程中系统而又详细的向学生阐述了程序设计的思想和程序设计的基本技能,如变量存储数据的思想,程序流程的控制方法、模块化程序设计方的方法等。在计算机后续课程的教学中,都以假设学生基本掌握了程序设计基本技能为基础进行教学的,因此关于本科C语言课程教学方法的研究一直都计算机专业教师非常关心的课题之一。本文介绍了笔者在进行C语言程序设计课程教学改革中将全国软件设计大赛引入课堂教学,提高课堂教学效果的方法。
二、C语言课程的教学现状
在C语言教学过程中,学生普遍反映课程教学的知识点概念性强、理论性强、内容丰富又抽象,具有严密的逻辑性,学习难度比较大。在课堂上教师仍以教授为主,“满堂灌”的形式。虽然不少教师在课堂教学中具有很丰富的授课经验和授课技巧,讲课也非常精彩,学生在课堂上也似乎都听懂了,但是一到下课又全都忘了。教师也普遍放映,现在的学生怎么了!学习积极性都这么差:上课不听讲,作业不交,实验不做,程序写不出来。
事实上真实像我们所想象的这样吗?在笔者的教学过程中发现我们的学生大部分其实并不象我们想象的这样。在教学过程中,我们发现课程刚开始时,学生积极性很高,上课很认真,作业、实验都能准时完成,但是随着课程的深入,学生的积极性就慢慢的下降了,以致很多同学采取了一种“放弃”的态度来学习本课程。
学生为什么会出现这样的情况呢?关键是学生在学习的过程中他对本课程的内容越来越不会。教师虽然滔滔不绝的在讲台上讲的很精彩,但是学生由于前面的知识没有掌握,自然就不了解更新的、概念性更强的知识了。学生由于知识没有掌握,碰到程序写不出来,也就更谈不上交作业和做实验了。例如,在笔者讲授循环中给学生讲授下面的程序:
while(i<=n){
scanf(“%d”,&x);
s+=x;
i++;
}
在授课中认为s+=x和i++表达式学生都已经掌握了,因此一笔带过,但是后来发现学生整堂课下来,都在迷糊s+=x;这句话是什么意思,scanf是干什么的?学生的思维都停顿在这样的一些“低级”的问题上,更加不用说去掌握循环的思想了。很显然循环程序设计的知识同学就都没掌握了,到后来上课效果也就越来越差,碰到后面关于数组、指针就更加是“一抹黑”。因此很多学生的学习积极性也就没有了。
由此可见,学生在学习本课程时,主要还是基础知识掌握不够。因此如何稳打稳扎的使学生掌握本课程的基础知识,是提高教学效果的关键问题。
三、软件设计大赛的开展
在2010年3月,在工信部的组织下,开展了第一届“全国软件专业人才设计与开发大赛”,大赛本着“立足行业、突出实践、广泛参与、促进就业”的宗旨,以向行业提供公正、科学的全国性人才选拔和培养平台,促进学校软件课程的教学改革,培养和提升当代大学生的创新和实践能力为目的,吸引了众多院校的参与。
我校以“以赛促学”为目的,也积极参与大赛,在全校范围内动员学生参赛,经过广泛宣传,吸引了全校300多名同学报名。经过严格选拔最后组织了15名学生参加了第一届的大赛。在大赛的准备中,也积极发动专业教师参与到学生的辅导中,通过集中授课、分散辅导、团队合作的方式,使学生在参与竞赛的过程中提高程序设计的能力。
四、基于软件设计大赛的改革
软件设计大赛广大师生提供了一个良好的平台。一方面通过组织学生参加软件设计大赛,使学生在准备竞赛的过程中开拓了视野,夯实了基本功;另一方面使学生在与其它同学的竞技中得到了锻炼。但是这部分同学毕竟是少数。我们期待的是广大同学的基本功得到夯实,程序设计能力得到提高。
因此在比赛过程中,课程组积极以软件设计大赛作为契机,组织教师对以软件设计大赛作为纽带,对教学模式进行了研讨。总结C语言课程教学中的问题,进行了一系列的教学改革,有机的将软件设计大赛与C语言课程教学结合起来。
1.在课程教学中积极宣传软件设计大赛。通过宣传使广大同学更加了解C语言程序设计的重要性,提高了学生学习的兴趣。
2.建立以点带面的帮扶体系,使参赛学生带动其他同学学习。我校C语言一般开设在大一的第二学期,很多同学在大一第一学期时就想学习C语言。因此我们以参赛学生为核心,在学校内成立了C语言兴趣小组,吸引对C语言感兴趣的同学参加。小组同学通过在一起听讲座,编写程序,讨论等形式,共同学习。通过这样的耳濡目染,使学生在不知不觉中掌握C语言程序的知识,让学生更早的接触到C语言。
3.建立了学生“导师”制度,通过引进优秀学生参与教师的辅导教学,提高教学效果。在授课过程中一个教学班一般都有100人左右。一个教师面对这么多学生也没有精力和时间去管理好每一个学生,我们在教学中吸引参赛同学作为教师的“助教”,辅助教师答疑、批改作业等等。很多同学在学习中都是由于死扣一个小问题,导致了学习的停滞不前。如果让他们感觉到身边都是“老师”,由于学生和学生之间的天然的共同语言,交流起来也非常方便,效果也会比较好,也保障了学生学习的师资。
4.建立了实验室开放制度。通过定期开放计算机专业实验室,一方面为参赛同学提供了良好的训练平台,在开放过程中由学生管理为主,教师辅导为辅的方式,通过在实验室进行交流学习,锻炼了同学的编程水平。另一方面也吸引了许多其他同学的参与,通过与参赛学生的相互学习,使广大同学的编程能力得到了锻炼。
5.将软件设计大赛的赛题引入课堂教学。大赛的赛题来源于实际,可以作为案例教学,提高学生的学习效果。例如在第一届比赛中,组委会提供了显示汉字的比赛样题。在我们的教学中选择其作为典型案例,将其贯穿于整个课程教学,由浅入深,层层讲解,使学生掌握本课程的知识。在讲授循环时以汉字显示的菜单作为入门,引导学生了解循环的特点。在讲授位运算时,通过对字模的运算,显示汉字,使学生对位运算的应用场合有了更深的认识。
6.软件大赛采用上机考试的形式,锻炼了学生实际动手能力,真实的考查了学生的编程水平,非常符合软件开发的思想。因此我们也借鉴软件大赛的方法,取消卷面考试的方法,全部采用上机考试的形式。一方面通过上机考试的形式向学生申明本课程的学习目的是要提高动手编程的能力;另一方面通过实际的上机编程,可以有效的检查学生的学习效果。
7.在全校范围内组织类似软件设计大赛的C语言程序设计大赛,通过借鉴软件设计大赛的经验,将比赛题目的类型、难度向软件设计大赛靠拢,提高竞赛水平,同时也扩大了参赛学生的受益面。
五、总结
通过组织我校学生参加全国软件设计大赛,使我校学生在大赛中得到了锻炼,最重要的是课程组借助大赛的平台,积极探索教学改革的新模式,课程教学的新方法,提高了教学效果,真正达到了“以赛促学”的目的。
参考文献:
[1]边海容.项目驱动教学法在《C语言程序设计》课程教学中的应用[J].科教文汇.2007
[2]周启生. 建构主义理论在C 语言程序设计教学中的应用研究[J].科技信息.2009
作者简介:
《C语言程序设计》双语教学的实践与思考 篇9
作者简介:刘在英(1977.-),男,山东人,硕士,副教授,研究方向:图像与大数据处理。张丽晓(1979.-),女,河北人,博士研究生,讲师,研究方向:数据挖掘。
摘要:本文提出了《C语言程序设计》课程教学中存在的一些问题,并针对性的给出了课程教学改革的实施方案,主要包括编制详细的教学设计方案,改变传统的教学方式,建立严格的学生考核机制,加强教学方法的改革,建立新型的实验教学模式等。关键词:C语言程序设计;教学方法;考核机制;
中图分类号:TP31文献标志码:A文章编号:2095-9214(2015)08-0096-02
一、引言
《C语言程序设计》是计算机相关专业的一门基础课程,是培养学生计算思维能力、程序设计与实现能力的入门课程,同时也是《数据结构与算法分析》等课程的先导课程;C语言也是IT企业中常用的编程语言。因此,该课程的教学对学生后续课程的学习和今后的工作都会产生重要的影响。对于初学者而言,因为逻辑思维能力较弱,所以在学习过程中积极性不高,学习效率低下,难以提高其编程语言解决实际问题的能力。经过多年的授课,笔者对《C语言程序设计》的课程教学进行了一些探讨和实践
二、教学中存在的问题 1.教学主体以教师为主
在传统的教学中,教学主体往往以教师为主,高等院校对教师的考核注重“科研”,因此很多教师容易忽视“教学”的重要性。在《C语言程序设计》的教学中教师方面的问题主要包括:①课程的知识点较多,存在教学内容与教学时数之间的矛盾;②教师的教学方法、方式陈旧,难以激发学生主动学习的兴趣;③教师在教学中大多重课堂教学,轻实验教学;④任课教师往往没有工程实践经历,其综合业务水平有待提高。2.教学中没有充分调动学生学习的积极性
《C语言程序设计》的课程学习是在新生入学的第一学期,这对课程的教学也带来一定的消极影响,主要体现在:①学生学习目的不明,动力不足,很多学生以为进入了大学主要是锻炼社会交往能力;②学生的逻辑思维能力较弱,想象空间较窄,遇到挫折容易产生厌学情绪;③由于受传统应试教育的影响,学生大多重教轻学,重理论轻实践,考试能力强,编程能力弱,不能用计算思维解决实际问题。
三、教学改进的举措
针对上述问题,笔者摒弃以单向性知识传授为主的教学模式,主张讲课教师应以课程的内容和学生的知识积累为基础,积极引导学生创造性地运用知识和能力,自主地发现、分析和解决问题,学生在研讨中学习知识、培养能力和提高素质。具体的教学实施方案包括: 1.编制详细的教学设计方案
为帮助学生提高自主学习和创新的能力,需要制定详细的教学设计方案,该方案是课程教学具体实施的主线,它相当于一场晚会的节目演出单,讲课教师是导演和主持人,而学生是主角和演员。教学设计方案主要包括:教学日期和时数、教学内容和主题、实验内容、教学方法、教学手段和作业安排等。2.优化教学内容
该课程存在教学内容较多而教学时数受限,全面而细致的讲解所有的内容已不合时宜。教学内容的优化应满足教学目标的要求,满足学生的学习需要,激发学生的学习兴趣[1]。因此,我们按照“少而精、宽而新,突出核心的知识点”的原则优化教学内容,体现教学内容的先进性、实用性。按照学习进度,给学生安排相应阶段的学习任务,有些内容要求学生自主完成。3.改变传统的教学方式
传统的“填鸭式”教学方式效果并不好[2],因此,我们在教学引入并主要采用了“讨论式”教学,以充分调动学生学习的积极性,具体的做法包括:①每次授课结束前,布置预习思考题,要求学生在课下充分预习,课上围绕思考题展开讨论,每次课分组讨论1-3次,每次2-5分钟;学生课堂讨论、发言或回答问题的时间约占总学时的20%;②随机抽查回答问题与各组指派同学回答问题相结合,回答问题不以正确性为唯一依据,也注重表达过程的清晰度和逻辑性,尤其鼓励问题回答者阐述自己的观点或提出问题。统计表明,学生回答问题次数平均水平有6-8次;③将学生在课堂教学过程中的表现按评分标准将其分值记入到平时成绩档案中。
4.加强教学方法的改革
在教学中应以学生为中心,引导学生走向知识,通过合理施压,注重师生的互动交流,培养学生善于总结、发现问题和主动学习的能力[3-4]。在《C语言程序设计》的课程教学中,我们对教学方法做了如下改革:①“案例教学法”贯穿教学全过程,“学生信息管理系统”贯穿了该课程的全部章节,是学生在学习过程中的“长期任务”;②“任务驱动法”引导学生学习,“长期任务”可以分解为多个对应于知识点的“短期任务”,有助于学生逐步提高编程能力;③用“负反馈教学法”解决学生学习中问题,有效的提高学生的学习效率;④弱化语法,以“算法为先”实现实际问题的求解;⑤并用“多媒体”教案扩大课堂信息量,精心制作与教材配套的CAI课件和习题。5.建立新型的实验教学模式
为了激发学生学习的积极性,我们通过建立新型的实验教学模式[5],包括:①为增强学生学习的体验感,减少了基础验证型实验比例,增加综合型实验和设计性实验的比例;②建立以小组为单位的实验完成机制,培养学生的团队合作能力;③加强实验报告的规范,增强学生的职业岗位意识;④建立定期的课外讨论机制,教师定期发布讨论主题,学生以小组为单位进行准备,然后通过专题讨论和点评,并将学生的表现记入平时成绩档案;⑤鼓励实验动手能力的较强的同学自己设计实验项目,并依据结果给予其一定的平时成绩奖励。6.健全严格的学生考核机制
传统的考核以笔试为主,学生为了应对考试采取死记硬背的方式,为此我们建立严格全面的考核机制,包括:①建立学生学习小组,分组原则是小组内部异质化,小组之间同质化;②建立每个学生平时学习成绩档案,学生的平时表现与分值相对应;③制定公平合理的成绩评定方案:学期总评成绩=平时成绩×60% +期末考试成绩×40%,平时成绩=小组成绩*小组人数*组员在项目组的贡献百分比(组员的贡献百分比是在教师给出小组成绩之前,经过该小组的全体成员一致同意后提交给任课教师),这种考核方式可以促进学生的团队协作精神和竞争意识;而期末考试侧重于通过编程以解决实际问题,从而促使学生平时多思考、多上机实践,有助于提高他们的逻辑思维和编程能力。7.积极开展第二课堂教学
四、结束语
以上是我们在《C语言程序设计》课程教学方面所做的探索和尝试,学生的逻辑思维和实践编程能力得到了较明显的提升:①在全国和上海市的计算机二级C语言考试中,本专业学生的通过率逐年提高;②学生参加上海市和全国的C语言程序设计大赛获得良好的成绩;③近年来学生对本课程教学反应和评价良好,本课程被评为学校的重点课程。(作者单位:上海杉达学院信息科学与技术学院)
《C语言程序设计》教学大纲 篇10
第一部分 大纲说明
一、课程的目的与任务
本课程将以结构化程序设计思想指导学习者运用C语言进行程序设计,充分利用C语言的结构性好,书写格式自由简洁,数据类型丰富,表达式类型多样化,程序执行效率高,可移植性好等特点,使学习者养成严谨的程序设计风格和习惯,在程序设计基本技能方面得到良好的训练,为后继课程的学习及今后的实际应用打下良好的基础。
二、课程的基本要求
1.教学基本要求和学习方法建议
(1)弄清概念、注重实践
学习时一定要模仿例题亲自编制一些实用程序,加强对概念的正确认识。同时要注意上机实践,把不清楚的问题通过上机一一解决。从而不断增加学习兴趣,提高编程能力。
(2)由浅入深、循序渐进
先学习简单的、容易掌握的部分,以后再逐步掌握C语言的精华——指针及各种灵活的表达式。
(3)着重语言的使用
由于C语言本身比较复杂,应把学习重点放在语言的使用上,即如何正确使用C语言编写程序,而不把重点放在算法的设计上。
(4)尽量不涉及太多的硬件知识
C语言既能编写应用软件,也能编写系统软件,而编写系统软件势必需要一定的硬件知识。在学习本课程时应尽可能地不涉及太多的硬件知识,以便于理解和掌握。
(5)忽略非主要细节
不死抠非主要细节,集中精力放在最基本、最常用部分的学习上,待建立一定的基础以后再深入到一些非主要细节的讨论。
2.教学的重点、难点
重点为熟练掌握C语言的数据类型(基本类型、构造类型、指针类型等)和各类运算符,能正确使用表达式实现各种数据的加工。熟练掌握程序设计的三种基本结构(顺序、选择、循环)的特点,能使用相关语句完成这三种基本程序的设计任务。掌握C语言的常用的库函数的使用,以及用户函数的定义、调用、参数传递等方法。培养学生的程序设计能力,初步认识软件开发的基本思想。难点为掌握阅读和分析程序的方法和技巧,掌握设计和调试程序的方法和技巧。
3.教学计划中前后课程的联系
C语言比较复杂、较难掌握,学习者应该先学习计算机基础知识。
C语言是数据结构、软件工程、程序设计方法、编译原理等课程的基础与工具。
4.考试考核方式
实践和期末笔试考核,比例为 4:6。5.学时
17周,周3学时
6.教材编选的原则
根据学生实际情况和社会发展的需要,选择了《C语言程序设计与实训》。该教材编写的原则是:结构清晰,内容安排合理,难度循序渐进,描述准确清楚,各章节配备一定实训题目和一定数量的习题和思考题,重点培养学生用C语言解决实际问题的能力,适合高职高专学生学习的特点。
7.参考书目
1.谭浩强 《C程序设计》 清华大学出版社 2002
2.薛钢等 《C语言实用教程》 吉林科学技术出版社 1997 3.徐金吾等 《Turbo C使用大全》 北京科海培训中心 1990
4.王士元 《C高级实用程序设计》清华大学出版社 1995
5.国家教育考试中心 《全国计算机等级考试考试大纲》 高等教育出版社 1995 6.牛连强等 《C语言程序设计笔试习题点津》 大连理工大学出版社 1999 7.王洪 《Turbo C 2.0使用指南》陕西电子编辑部(内部参考)1989 8.谭浩强 《C程序设计上机指导书》 清华大学出版社 1999
9.马靖善、秦玉平等 《C语言程序设计》 清华大学出版社 2005
第二部分 讲授大纲
第1章 C 语言概述
学习目的和要求:
了解C语言出现的历史背景,了解C语言的特点,熟悉C环境,熟练掌握C程序的上机步骤,了解C程序的组成。教学重点:
C 程序的上机步骤。教学难点:
C程序的组成。
课时分配:
本章讲授2学时,上机实践 1学时。
讲授内容纲要:
1.C语言发展及特点。
2.Turbo C上机操作环境。
3.简单的C程序介绍。
4.C程序的上机执行过程。思考题:
1.C程序组成。2.C程序执行过程。
第2章 C语言基础
学习目的和要求:
熟练掌握几种基本数据类型的存储方式,表示方法;熟练掌握指针的定义和使用;掌握不同类型间数据转换的原则与方法;熟练掌握有关运算符与表达式的运用。
教学重点:
整型、实型、字符型、指针型数据的定义和使用。运算符和表达式的运用。
教学难点:
指针型数据的定义和使用、不同类型间数据转换的原则与方法。课时分配:
本章讲授2学时,上机实践 1学时 讲授内容纲要:
1.常量和变量。
2.各种运算符和表达式。
3.指针类型。思考题:
1.数据类型有哪些。2.各种运算符的使用。
第3章 顺序结构
学习目的和要求:
清楚顺序结构设计的思路,掌握基本的输入、输出函数的使用。教学重点:
结构化程序设计思想、各种输入、输出函数 教学难点:
scanf()函数和printf()函数的格式控制字符串。课时分配:
本章讲授 2学时,上机实践 1学时
讲授内容纲要:
1.三种基本结构。
2.赋值语句。
3.输入、输出函数。思考题:
1.三种基本结构的特点。2.输入、输出函数的应用。
第4章 选择结构
学习目的和要求:
了解if、switch-case和goto三种语句的一般形式及其应用,掌握选择结构的特点。教学重点:
if、switch-case语句的应用。教学难点:
if语句嵌套。课时分配:
本章讲授2学时,上机实践 1 学时
讲授内容纲要:
1.if语句的应用。
2.switch-case语句的应用。
3.goto语句的应用。
1.if语句使用的注意事项。
2.switch-case语句中break的作用。
第5章 循环结构
学习目的和要求:
了解三种循环语句的区别,掌握穷举法和迭代法的思想及其应用,提高解决问题的能力。教学重点:
三种循环语句的特点及应用。思考题: 教学难点:
穷举法和迭代法的思想及其应用。课时分配:
本章讲授 4学时,上机实践 2学时
讲授内容纲要: 1.while、do-while和for三种循环语句的一般形式及其应用。2.break语句和continue语句的一般形式及其应用。
3.穷举法和迭代法的思想及其应用。思考题:
1.while、do-while和for三种循环语句的区别。2.break语句和continue语句的应用的特点。
第6章 数组
学习目的和要求:
掌握数组的定义、引用技巧和初始化方法;掌握字符串的输入、输出方法;会用字符串处理函数解决字符串问题。教学重点:
数组的应用、字符串数组的应用。教学难点:
字符串数组的应用。课时分配:
本章讲授4学时,上机实践 2学时
讲授内容纲要:
1.数组的定义、引用和初始化方法。
2.字符串的输入、输出及处理函数。
3.数组的应用。思考题:
1.字符串与字符数组的区别。2.数组的初始化的特点。
第7章 函数
学习目的和要求:
掌握函数的定义和调用;掌握函数调用时的参数传递方式;理解变量的存储属性和作用范围;掌握内部函数和外部函数的定义和使用。
教学重点:
函数的参数传递,函数的调用,数组名和指针作为函数参数。变量的存储属性。
教学难点:
函数的嵌套调用与递归调用;变量的存储类别。
课时分配:
本章讲授4学时,上机实践2学时
讲授内容纲要:
1.函数的定义与调用。
2.参数传递。
3.函数的嵌套和递归调用。4.宏定义与文件包含。5.主函数与命令行参数。6.运行一个多文件的程序。
思考题:
1.主函数的参数传递。
2.各种方式函数参数传递方式及有关规定与使用技巧。
3.函数中变量定义位置及其作用域之间关系。4.如何运行一个多文件的程序。
第8章 结构体、共用体和枚举类型
学习目的和要求:
熟练掌握结构体类型的概念、定义以及结构体变量的定义和引用。熟练掌握结构体数组和结构体指针变量的定义和使用。掌握链表的概念和应用。掌握共用体类型的概念、定义以及共用体变量的定义和变量成员的引用。掌握枚举类型的概念、定义以及枚举变量的定义和引用。
教学重点:
结构体变量、结构体数组与结构体指针的定义和引用。教学难点:
结构体数组与结构体指针。
课时分配:
本章讲授4学时,上机实践2学时
讲授内容纲要:
1.结构体类型的概念、定义以及结构体变量的定义和引用。
2.结构体数组和结构体指针变量的定义和使用。
3.链表的概念和应用。
4.共用体类型的概念、定义以及共用体变量的定义和变量成员的引用。5.枚举类型的概念、定义以及枚举变量的定义和引用。思考题:
1.结构体、共用体两种类型的区别。
2.链式存储适合的操作对象。
3.函数参数传递中用结构体和结构体指针之间的优劣比较。
第9章 位运算
学习目的和要求:
掌握六种位运算的运算符、运算规则和功能,并能利用这六种位运算符来解决一些实际问题。
教学重点:
位运算的应用。教学难点:
位段的定义与引用。
课时分配:
本章讲授2学时,上机实践1学时
讲授内容纲要: 1.六种位运算的运算符、运算规则和功能。
2.位段的定义与引用。
思考题:
1.如何测试数字的位数是0还是1?
2.如何实现循环移位?
第10章 文件系统
学习目的和要求:
掌握文件和文件指针的概念,掌握文件的打开、关闭和读写等基本操作。
教学重点:
文件的打开、关闭、读写。
教学难点:
文件的读写。
课时分配:
本章讲授 4 学时,上机实践 1 学时
讲授内容纲要:
1.文件系统相关基本概念及类型设置。
2.文件打开、关闭函数的使用。3.文件读写函数的使用。4.文件定位与随机读写。
5.文件的出错检测和处理。思考题:
1.文件打开和关闭的含义。
2.哪些文件操作函数会改变文件的内部指针位置。
第11章 综合实训
学习目的和要求:
了解程序开发的过程,掌握菜单的设计,更加熟练地应用函数,熟练地使用文件,提高学生的程序设计的能力。
教学重点:
程序开发的步骤、菜单的设计。
教学难点:
菜单的设计。
课时分配:
本章讲授 2学时,上机实践2学时
讲授内容纲要:
1.程序开发的步骤。
2.菜单的设计。
3.所有知识的综合应用:设计学生成绩管理系统。思考题:
1.程序开发的步骤。
【《C语言程序设计》双语教学的实践与思考】推荐阅读:
《C语言程序设计实践》课题12-01
C语言程序设计教学11-27
《C语言程序设计》课程教学大纲12-15
C语言程序设计2教学大纲10-16
c语言程序设计课程教学大纲20107-26
C语言程序06-30
公共C语言程序设计07-30
C语言程序设计题12-06
c语言程序设计205-10