软件工程专业课程设计中的双语教学
2012-01-15廖江福王宗跃
廖江福,王宗跃
(集美大学计算机工程学院,福建 厦门 361021)
软件工程专业课程设计中的双语教学
廖江福,王宗跃
(集美大学计算机工程学院,福建 厦门 361021)
软件工程专业中的双语教学极其重要。国外的新工具、新方法以及软件外包的迅猛发展决定了在软件开发领域进行多语言教学的迫切需求,集美大学软件工程专业多门核心课程应用了双语教学,作为锻炼学生实践动手能力的课程设计,双语教学也应给予足够的重视。通过布置外文任务书、提供预设计外文范例和课程设计双语答辩达到学生能力的培养。
软件工程;课程设计;双语教学
软件工程专业的课程设计应用双语教学尤为重要。国外软件开发领域的新工具、新方法不断涌现、软件外包业务迅猛发展,迫切需要软件工程专业多语言教学的广泛开展,早在几年前我校软件工程专业多门专业课程和选修课程就已开展双语教学,成效显著。
课程设计作为软件工程专业重要的实践教学环节,因各种条件的限制往往忽略了双语教学,使得学生在进行课程设计时未能很好地延续先修课程的双语教学活动,因而也无法在软件开发实践中训练其通过外语获取技术资料、思考技术问题并且表述开发成果的能力。笔者在简要概述双语教学重要性的基础上,结合课程设计的教学过程,提出了在课程设计中有效开展双语教学的具体思路。
一 软件工程专业的双语教学
双语教学 (bilingual teaching)在欧美国家是指使用第二语言所进行的教学活动,在国内,双语教学是指在教学过程中部分或者全部使用外语(主要为英语)讲授某门专业课程学科内容的教学活动。教育部于2001年出台了《关于加强高等学校本科教学工作,提高教学质量的若干意见》的文件,其中第八条专门谈到了在高等学校推进双语教学一项:“本科教育要创造条件使用英语等外语进行公共课和专业课教学。对高新技术领域的生物技术、信息技术等专业,以及适应中国加入WTO后需要的金融、法律等专业,更要先行一步,力争在三年内,外语教学课程达到所开课程的5% -10%,暂不具备用直接用外语讲授条件的学校、专业,可以对部分课程先实行外语教材、中文授课,分步到位。”[1]
我国和欧美国家的双语教学的目标存在较大区别。彭凌将双语教学的目标概括为语言目标、学术目标、文化目标等几个方面,并且指出:“学术目标应该被看作是双语教育的主要目标,即帮助学生很好的掌握学科知识。”[2]加拿大学者麦凯和西格恩在谈到双语教学目标时指出:“双语教学应同时具有三个目标:语言目标,双语教学旨在提高学生运用两种或更多语言的熟练程度;学术目标,无论语言目标如何重要,双语教学首先属于教育系统,它和单语的教学活动一样,要以促进学生的学术表现为目标;社会目标,双语教育系统要满足社会和文化要求,帮助解决相关问题。”[3]欧美国家的双语教学大多源于种族同化、文化认同、社会稳定等社会和政治需要。在我国,双语教学主要服务于高等学校各专业的人才培养目标。
了解双语教学的缘起和我国高校双语教学的国情对于软件工程专业开展双语教学有很大帮助。笔者认为学术目标应确定为软件工程专业双语教学的唯一目标,外语在软件开发领域主要表现为工具特征,能否熟练使用外语翻阅国外新工具的帮助文档、新技术的API文档以及其它技术资料,很大程度上决定了软件工程师是否能够高效率地解决工程开发中遇到的技术难题,能否熟练使用外语编制软件开发过程中的各类文档,也将决定软件外包业务完成的效率和质量。软件工程专业双语教学的学术目标表现为训练学生使用外语获取软件开发领域国际前沿技术以及书面表述软件开发文档的能力。在培养应用型技术人才为主的本科高校,由于师资力量、学生外语听说能力以及各类教学资源的制约,软件工程专业在开展双语教学时可以结合英文原版教材,采用中文授课、外语书写板书或提供外语课件的方式进行,实事求是地采用该策略,将更有效地达成双语教学的学术目标,使得软件工程专业的双语教学不至于泛泛而谈、收效甚微。
我校软件工程专业多门课程采用双语教学,包括专业课程《JAVA程序设计》、《软件工程》,专业选修课程《面向组件的软件开发》、《TCP/IP与网络编程》、《人机交互设计》等,其中部分课程已经入选校级和省级精品课程。如Java Server Faces框架主要版本及其工具、参考资料的语种如表1所示:
表1 Java Server Faces教材及参考资料的语种
系列双语课程极大提高了学生使用外语辅助软件开发的技能,在就业市场上受到各大软件公司的好评,2009年我校软件工程专业的就业率达到95%以上。
二 课程设计的双语教学
双语教学课程有效提高学生使用专业外语的能力,若将双语教学引入到课程设计中,将有效提高学生在实际工种中的外语使用能力。
(一)课程设计的教学环节
课程设计是软件工程专业重要的实践教学环节,是在课程教师的指导下,对学生进行阶段性模块或算法设计、软件开发环节或具体过程设计等方面的专业技术训练,以培养学生综合运用所学专业和选修课程理论知识分析、设计和开发软件工程项目的能力。[4]课程设计的教学环节包括课程设计大纲、课程设计指导书、课程设计选题、课程设计任务书、组织实施、编写课程设计报告、课程设计答辩、成绩评定等。
课程设计大纲和课程设计指导书由若干位专业教师组成的课程组编制,课程设计大纲对课程的性质和任务、目的与基本要求、面向专业、先修课程、和其它课程联系、设计内容安排、要求及学时分配、教材和参考书、考核方式等进行详细规定;课程设计指导书包括设计步骤、设计要点、设计进度安排、主要技术步骤、方案比较等、编制完成后由课程组提交教研室集体讨论,教研室主任审核通过。
课程设计选题是指由指导教师根据课程设计大纲的要求,在课程范围内拟定符合工程实际,并体现综合性、实用性和一定的先进性的一系列课题给学生选择。软件工程专业的课程设计选题特别强调在保证达到必要的教学要求条件下具备一定的实用性和创新性,不能年年重复模拟性质的题目,课题的内容应使学生在项目方案论证、分析与设计、开发工具与方法的使用、技术标准和规范的掌握、软件文档编制和软件测试等方面得到综合训练。
课程设计任务书由指导教师根据拟定课题按软件工程专业统一的模板填写,包括设计题目、设计任务和工作量、原始资料、技术参数和设计要求、开发程序、开发计划、成果要求、考核办法及参考资料等。任务书经课程组组长审定后,在课程设计开始前下达给学生。
组织实施是指相应课程的理论课结束后,由两位指导教师对学生进行分组并根据组别选定课题,下达任务书给各个小组,指导和检查学生的设计进度和质量,解答和处理学生提出的问题,审阅学生完成的课程设计报告,确认学生的答辩资格等系列教学活动。课程设计原则上和相应课程的理论课安排在同一学期,指导教师要求具有一定的实践教学经验及科研工作能力并对所指导的设计题目进行预先设计、提前做好相应的准备工作。
课程设计报告是软件工程专业对课程设计的成果要求采用的统一格式,由小组的同学共同编制。指导教师提前发布课程实际报告模板并提出具体要求,报告一般包括由学校统一印制的封面、任务书、摘要、目录、小组成员及分工、日程安排、设计内容、设计过程、小结、参考资料、致谢、成绩评定表等。设计内容、设计过程、小结几项是课程设计报告的正文部分,应严格根据技术标准、规范以及软件文档编制要求填写,做到设计正确,论述清楚,文字简练通顺,插图简明,书写整洁。
课程设计答辩是一个重要的教学环节,指导教师根据小组提交的课程设计报告以及课程设计完成过程中的表现确定小组的答辩资格,由两位以上的专业教师组成答辩评审小组并主持答辩,答辩过程中,小组的每位学生分别讲述自己设计的主要内容,并回答教师提问的若干问题,教师对答辩时间进行控制,做好答辩记录,供成绩评定时参考。
成绩评定是指根据成果要求、质量评价指标,指导教师根据课题完成情况和考核指标综合评定,一般由指导教师和答辩评审小组给定的两部分评分组成,软件工程专业制定了两部分的权重,指导教师可以根据课程设计的性质申请调整两部分评分的权重。开展成绩评定工作时,应根据工作量和态度、实验和设计可靠性、文字和图表质量以及总体评价等几个方面对每个学生进行综合评价,最终定为优秀、良好、中等、及格、不及格五个等级。课程设计不及格的学生,必须重修。课程设计也是对相应课程理论和实验课教学效果的检验。做好课程设计的教学工作,对实现软件工程专业的培养目标,提高学生的实践技能和全面素质有至关重要的作用。
(二)课程设计的双语教学
软件工程专业的课程设计以培养学生应用一门或多门课程的理论知识分析、设计和开发软件工程项目综合能力为课程目标,课程设计大纲、课程设计指导书、课程设计选题、课程设计任务书、组织实施、编写课程设计报告、课程设计答辩、成绩评定等教学环节除了技术部分用英文表述,其它环节基本通过中文完成相应教学活动。系列课程设计很好地训练了本科学生的综合实践能力,但是若课程设计没有采用双语教学,那么将导致一方面课程设计若是某门双语课程的实践课程,理论课中开展的双语教学活动不能得到延续,另一方面也不能在课程设计中训练学生使用外语获取软件开发领域国际前沿技术以及书面表述软件开发文档的能力,因而也无法在实践教学阶段实现软件工程专业双语教学的学术目标。因此,现阶段在课程设计中开展双语教学显然是一项重要和迫切的工作。我校是一所以培养应用型人才为主的教学型本科高等院校,结合软件工程专业师资力量、学生外语水平及各类教学资源的制约,开展双语教学的具体思路可以如下:
1.安排课程设计的指导教师参加相应技术的双语实践培训,学院根据教学需要每年派遣指导教师参与海外进修计划,学院与软件外包业务为主的开发企业开展校企合作。
2.指导教师根据所指导的设计题目提供一个预设计双语范例,并由教研室或课程组编制双语课程设计教学环节中的外文文档,如课程设计大纲、课程设计指导书、课程设计选题、课程设计任务书、编写课程设计报告等。特别是所选课题、任务书、结果要求,指导教师都要严格按照相应课程理论课要求的专业外语语法编写。
3.指导教师提前向学生发布课程设计相关的外文参考书、开发工具的帮助文档、所用技术的API文档以及其它参考资料,一些关键的技术资料,可以提供中文外文对照版本。
4.课程设计教学活动中,指导教师以中文讲授教学内容,但板书和演示文稿等教学内容全部采用外文表述,课程设计中的交流沟通也可以中文进行。为了提高双语教学效果,指导教师可以着力于以下两项教学工作:课程设计小组遇到技术难题时,指导学生查找解决该问题的外文资料,辅助学生翻阅外文资料并尝试解决该技术问题;一般开发工具提示的错误都是外文表述的,当学生遇到开发错误时,指导教师可以帮助学生找到错误信息中的技术关键字,并据此找到排除错误的方法。[5]
5.组织课程设计的双语答辩,所谓双语答辩,即允许学生用中文讲述设计内容,但表述时则应全部采用外文,当然,答辩小组的教师一般也以中文提出问题,但应尽量原文引用课程理论课或课程设计中的专业外文术语。
6.定期举行课程设计的双语教研活动,讨论双语教学的体制建设和遇到的各种问题,包括各类外文文档模板是否需要修改,教师进修计划和校企合作情况,优秀课题的预设计外文范例,软件开发领域国外前沿的新工具、新技术、新方法,课程设计双语教学的经验和问题,课程设计的双语答辩和成绩评定等。
本人将双语教学应用到《企业分布式计算》的Java Server Faces课程设计中,收效甚好。学生在文献阅读、文档编写、口头交流上外语水平都有明显提升。
本文提出软件工程专业课程设计开展双语教学的具体思路,分析了软件工程专业双语教学的学术目标、课程设计与先修课程理论课双语教学的衔接、课程设计的教学环节和教学内容等问题,想在课程设计中通过布置外文任务书、提供预设计外文范例和课程设计双语答辩等训练学生在软件开发实践中使用外语获取软件开发领域国际前沿技术以及书面表述软件开发文档的能力。
[1]教育部.关于加强高等学校本科教学工作提高教学质量的若干意见 [Z].北京:国家教育部,2001:79.
[2]彭凌,彭慧.高校双语教学理论探讨及对教学实践的启示 [J].高等教育研究学报,2009(3):74-76.
[3]M.F.麦凯,M.西格恩.双语教育概论 [M].严正译.北京:光明日报出版社,1989:15-50.
[4]陈杰.计算机专业课程设计中的需求分析[J].集美大学学报:自然科学版,2009(2):89-91.
[5]许丽艳,茹俊丽.移动通信课程双语教学的实践与探索 [J].实验技术与管理,2009(9):142-144.
Bilingual Education Research on Practical Teaching of Software Engineering Major
LIAO Jiang-fu
(School of Computer Engineering,Jimei University,Xiamen 361021,China)
Bilingual education acts as an important role in software engineering major.While new development tools,new technology and software outsourcing develop rapidly in foreign countries,it’s urgent to launch multilanguage teaching in software development.Some core courses of software engineering major in our school apply bilingual education pattern,but bilingual education is not yet launched in practical teaching period of software engineering major.This paper gives useful proposals on how to launch bilingual education in practical teaching course from the following issues:layout practical tasks by foreign language,providing foreign language examples of pre-designed and applying bilingual reply in practical teaching.
software engineering;practical teaching;bilingual education
G 642
A
1671-6493(2012)03-0121-04
2011-03-14
福建省青年创新项目 (2011J05113)
廖江福 (1978—),男,福建安溪人,集美大学计算机工程学院讲师,主要研究方向为软件工程、web程序设计。
(责任编辑:上官林武)