《数据结构》双语教学课程改革的研究与探讨
2017-09-27李优林煜明张敬伟杨青何锋
李优 林煜明 张敬伟 杨青 何锋
摘要:针对西部高校学生英语基础较为薄弱的特点,分析了《数据结构》双语教学课程的发展历程、教材选用、理论教学、实验教学中存在的典型问题,在教学内容、教学手段和考核方式等方面进行了研究与探索,为西部高校计算机类双语课程的学习提供了参考。
关键词:数据结构;双语教学;实验教学;
TP311.12-4
《数据结构》课程是电子信息类专业课程体系中一门核心专业基础课。桂林电子科技大学是工业和信息化部与广西壮族自治区共建高校,是广西壮族自治区重点建设高校。学校电子信息类相关专业开设了《数据结构》课。该课与C语言程序设计、数据库原理、计算机网络等几门课程,形成软件技术基础课程体系,使得非计算机专业的电子信息类学生毕业后不但能从事硬件制版、设计与调试的工作,也可以从事软硬件结合的系统开发或从事软件类开发测试工作。
一、《数据结构》双语教学课程发展历程及现状
教育部2001年发布了《关于加强高等学校本科教学提高教学质量的若干意见》[1],提出要求各高校在三年内开设5%~10%的双语课程。我校各个本科专业均设置了2-3门的双语教学课程。针对西部学生英语基础相对薄弱的情况,考虑《数据结构》课程以算法和数据结构描述为主,算法代码的描述是英文,与其它专业课程相比学生更助于理解和学习,且计算机类专业在国内外的发展较为迅猛,易选到较为合适的英文教材,因此将其设置为第一批双语教学课程。
《数据结构》课程采用理论教学与实验教学相结合的方式开展。实验的内容涵盖了基本的数据结构应用和基本的算法应用。教学过程中为注重引导学生运用数据结构和算法,以头文件的方式将基础数据结构的实现代码提供给学生,实验内容专注于数据结构的具体使用及算法的具体设计和实现。课程选用的教材的为英文原版教材的影印版《数据结构与算法分析-C语言描述》(作者Mark Allen Weiss)。该教材英文表达简洁易懂,内容知识点覆盖全面,风格严谨,为图灵原版计算机科学系列丛书。
二、《数据结构》双语教学存在问题分析
十余年的数据结构双语教学积累了较为丰富的经验,课程教学过程中出现的典型问题可从理论教学、实验教学、教学考核几方面进行概括。
1、理论教学
西部高校学生因为生源大都来自于本省,学生英文基础相对薄弱,我校在2013年对测控技术及仪器专业进行国际工程认证时,专家组对我校学生的综合素质尤其是动手实践能力评价较高,但对于学生的英语能力和英文水平,提出了很多意见和建议。我校双语教学理论教学存在的最大问题是学生对英文教材的排斥。编程类课程选用英文教材,学习难度和接受度比其他专业课程更为合适,但学生因为生源质量不高,缺乏学习自律性,生活中过于依赖网络和手机,学习态度相对较为浮躁,钻研能力欠缺。英文教材的阅读和授课内容的理解更需要学生深度投入,学生学习的积极主动性欠缺,导致不能及时理解教材的知识点,影响了教学的效果。
双语课程在讲授时采用英文教案英文板书,中文辅助讲授知识点,作业和考试全部都是英文,许多学生因为对汉语教学过于依赖,上课时仍选择汉语教材学习,导致教学过程中出现能理解掌握知识点,但看不懂英文题目的描述,导致考核无法通过。
2、实验教学
桂林电子科技大学是以工为主、电子信息类学科优势突出的多科性大学,学校一直重视学生创新精神和实践能力的培养,坚持理论基础与工程实践并重的教育理念[2],在实验教学设置上颇有特色。数据结构和算法的掌握,须靠算法的设计与验证来展开,为此实验课单独设课、独立考核。数据结构的实验课共16个学时,单独开课,实验内容涵盖基础的数据结构和算法应用(包括线性表、栈、队列、树、图、散列表、排序、查找等内容),所有的实验均为设计型实验。针对学生动手能力和自学能力良莠不齊的情况,实验题目为设置为必做题目和选做题目,分层次的实验教学,可以让学业上追求不同的学生能力上得到不同的扩展。与其他兄弟学院的数据结构实验相比,课程对应的实验更注重算法的设计与应用,将基本的数据结构(如线性表、栈、队列)的实现代码以头文件的方式供学生使用,让学生将这些基本的数据结构应用于实际的算法设计和实现中,增强学生的实际工程实践能力。
多年实验教学经验显示,学生在该课程中的学习效果依赖于C语言的掌握程度和学生学习的主动性,对C有兴趣且掌握较好的同学,能够在实验前对算法进行初步的设计和伪代码实现,能够提交合格的预习报告和实验报告。而对编程基础薄弱的同学,面对设计性实验,学生动手能力欠缺,较难完成实验要求。自律性缺乏的学生比例较多,学生学习的主动性有所欠缺,需要有一定的课堂改革措施来提高学生参与课程的积极性。
3、教学考核
《数据结构》课程的考核中有这样一种典型现象,学生看不懂英文题目导致无法通过课程。若把同样题目翻译成汉语,学生则能完成相应的算法设计和实现,英文基础差、过于依赖翻译版英文教材导致了这种情况。实验是独立开课独立考试的课程,学生在实验中的表现差异较大,能预习好并能在实验前写出实验内容伪代码的同学,完成实验编程的比例较高。预习不充分的同学,在实验中完成情况不理想,能完成实验考核要求的比例较低。
三、 问题解决研究探索
针对《数据结构》双语课程中存在的问题,软件课题组的老师曾经多次进行过探讨。并和实验老师进行交流,探讨如何进行教学效果改进。结合参阅同行的对策方案[3-5],课题组实施的改进措施概括如下。
1、减弱学生对双语课程的抗拒感
以读书笔记的方式辅助课程进行学习;学生除英语课外,第一次接触英文教材。英文基础薄弱的学生心理对英文教材有排斥,采用读书笔记的方式开展课外辅助教学;以作业形式,要求学生课余增加教材阅读时间,完成翻译指定章节的概要内容;遇到教材中的算法内容,要求学生给出算法的流程图。这种方式,不但可以提高学生的英文阅读能力,还可以提高学生的总结能力和算法实践能力,利于后序课程的学习。endprint
2、注重理论教学和实验教学内容互相嵌入
采用理论内容与实践内容相结合的方式授课;对典型的数据结构和算法,多讲算法的具体编程应用。讲解时注重板书教学和PPT教学相结合的方式开展。因为双语教学要求授课板书为英文,多年的教学经验表明纯粹的PPT教学的方式,大篇幅的英文界面不利于学生对英文知识点的理解和掌握,遏制学生的学习积极性。通过电脑演示算法的实现过程与黑板板书教学相结合的方式,利于学生对双语课程的掌握。
3、提升学生编程兴趣,增加学生学习的成就感
适当组织课程内动手能力较强的学生参加各种软件程序设计大赛;学生可以通过程序设计竞赛,增加对软件类课程的兴趣。面向所有选课学生,通过开设算法应用的编程项目,通过增加结合知识点的编程习题,结合数据结构课程设计题目,将项目分为必做和选做部分,以2-3个同学为一组的方式开展。为了提高学生的英文阅读和理解能力,实验项目用英文描述题目并下发给学生。项目验收以答辩的方式开展,项目答辩的成绩计入期末考核。这种方式,能提高学生的学习参与性,同时提高了学生的编程能力和交流能力以及团队合作能力。
四、结语
双语教学有助于培养学生的英语阅读、英语翻译等应用能力,为后期专业英语的学习和专业新技术的掌握打下基础。本文对桂林电子科技大学的《数据结构》课双语教学的发展过程和教学中存在的问题做了相应的介绍。针对课程中可以开展的改进教学效果、提高学生学习兴趣的方法进行了探讨,针对英文基础较为薄弱的学生如何学习双语课程提供了较为详细的解决策略。为双语教学的开展提供一定的参考,尤其对计算机类课程双语教学的开展,具有较为重要的参考意义。
参考文獻:
[1] 教育部. 关于加强高等学校本科教学工作提高教学质量的若干意见[Z]. 教高E2OO1-4号.
[2] 古天龙,景新幸,郭庆,等. 本科院校工程应用型人才培养模式改革探索—基于桂林电子科技大学电子信息类工程应用型人才培养实验区的思考[J]. 中国高教研究,2012(1):107-110.
[3] 黄敏,陈天.“数据结构”双语教学中的问题与对策[J].合肥工业大学学报(社科版),2008(2):122-125.
[4] 王玉锋,刘宝旨,厉群,等.“数据结构"课程双语教学的研究与实践[J].计算机教育,2009(10):122-124.
[5] 戴波,周世杰,林劼,等.“数据结构”课程改革探索[J].实验科学与技术,2013(6):281-284.
作者简介:李优,女,讲师,硕士,研究方向为信息处理、数据管理。endprint