APP下载

以软件开发综合能力培养为导向的计算机专业英语课程改革探讨

2020-04-06李志军钟明辉

广西教育·C版 2020年10期
关键词:软件开发

李志军 钟明辉

【摘 要】本文以广西外国语学院为例,从软件开发行业对人才的能力需求出发,针对计算机专业英语课程教学现状,以软件开发综合能力培养为导向,对计算机专业英语课程进行改革,提出引入场景、引入任务、引入启发思维的课程改革思路,融入项目管理、英文资料阅读和翻译、英文资料学习和编程应用、演讲与口才等能力的培养和训练,并从课程设置、教学内容、教学过程、考核体系等方面探索具体的实施过程。

【关键词】软件开发 综合能力培养 计算机专业英语

【中图分类号】G  【文献标识码】A

【文章编号】0450-9889(2020)39-0153-03

随着我国对外开放进入新阶段,特别是随着“一带一路”建设的不断推进,我国正在形成全方位、多层次、宽领域的对外开放新格局。21世纪对软件开发人才的需求日益呈现多元化趋势,软件开发与其他学科相结合的复合型人才越来越受到企业的青睐,如何培养综合能力强的复合型人才成为很多企业和高校共同关心的问题。本文试以广西外国语学院为例,从软件开发行业对人才的能力需求出发,针对计算机专业英语课程教学现状,探讨以软件开发综合能力培养为导向的计算机专业英语课程改革。

一、软件开发行业对人才的能力需求

从广西人才网了解到,目前软件开发行业对人才的需求如下:要求精通一种主流编程语言及对应的开发工具、精通算法和数据结构;具有较好的业务理解能力和技术调查能力、编写高质量代码并具有代码审查能力、具有详细设计能力;熟悉系统测试工具,对系统问题具有改善能力、能够带领多人进行团队项目开发;有良好的外语水平,能够阅读外文资料、了解项目管理体系和管理知识;具备创新实践能力、团队协作能力、吃苦耐劳精神。从需求可以看出,软件开发行业对人才的需求不仅仅是软件开发的技术能力,更看重软件人才的项目管理、英文资料阅读和交流、创新实践、团队协作等各方面的综合能力。

以软件工程本科专业为例,目前的人才培养方案中,基本上都是注重专业技能的学习,缺乏项目的整体实践和综合能力的训练。仔细分析教学计划后可以发现,计算机专业英语作为软件工程专业面向行业英语能力培养的通识类实践课程,是培养学生综合能力的一个重要途径。可以从这门课程入手,引入场景、任务和启发思维,在专业英语学习的基础上再辅以综合能力的培养和训练。

二、计算机专业英语课程教学现状

(一)学生英语基础差,缺乏主动性。当前,在许多高校,计算机专业英语课程与其他专业的英语课程几乎没有差别,缺乏专业特色。授课教师均为英语专业毕业,普遍缺乏行业经验,大多数时候都是从外语科技知识拓展的角度进行教学,与专业的结合不紧密。广西外国语学院学生普遍英语基础比较薄弱,在学习了四个学期的大学英语后,紧接着又是三个学期的计算机专业英语,学生容易出现抗拒、敷衍的心理,无法对该课程投入更多学习的兴趣。而且因为计算机专业英语并不在大学英语等级考试四六级的考试范围内,这也导致该课程逐渐被边缘化。

(二)教学内容脱离职业场景。计算机专业英语课程偏重于英语词汇的学习,缺乏专业职业能力的培养。通过随堂听课、走访学生、问卷调查等形式,笔者了解到许多软件工程专业的学生日常都在接触英文的编程软件、全英文的编码、全英文的命令和英文技术资料,大多数学生希望通过计算机专业英语课程实现“专业+外语”的融合,减少英语理论教学,增加专业技能实践,更希望有一定行业经验的教师来授课,这样既可以增强自身的综合能力,也可以提前了解行业对英语技能的要求,跟未来的工作相结合,而不是简单地去学习英语的词汇。

(三)教学课时比较少。因为软件工程本科专业人才培养方案中对学分和课时作了限制,计算机专业英语课程计划课时只有16个,周课时为2个。如此一来,教学内容会受到教学课时的制约,教师只能根据教学课时对教学内容进行取舍。在教学活动中,教师大多强调课堂教学,课后训练和拓展比较缺乏,未能充分调动学生的主观能动性。在教学中,因为前后两次课的间隔时间较长,教学缺乏连贯性,也会让学生的知识连贯性受到影响。

三、课程改革的思路

(一)引入场景。以项目实践为目标,场景教学为手段。整个课程本身就是一个项目,通过在课程中模拟某一职业场景,让学生身临其境,感受职业能力需求,学习和掌握职业知识技能。教师可考虑只给学生讲授知识和技巧,更多地把课堂时间交给学生,让学生在自我能力培养和训练中完成自我提升。

(二)引入任务。把整个课程的教学环节设计成一个个的任务。教师在授课之初就明确课程考核总体目标任务,并将其分解成一个个的小任务,分散在不同的教学环节中,通过任务驱动的方式,让学生在完成一个个小任务的过程中逐渐达到总体目标任务的完成。

(三)引入启发思维。在各教学环节均设置问题情境,明确任务要求。通过抛砖引玉的方式,引导学生独立思考、动手解决问题;以學生为中心,充分调动学生学习的主动性和积极性,注重理论与实践相结合解决实际问题。

四、课程改革案例实施

针对软件开发行业对软件开发人才综合能力的需求,结合广西外国语学院语言类院校自身的特点,笔者提出“专业+外语”的软件开发综合能力应用型人才培养方案,把计算机专业英语课程改成英语综合能力实践,针对教学大纲、教学计划、教学内容、教学过程、考核体系等方面进行课程改革和实践,下面以软件工程本科专业第五学期开设英语综合能力实践(一)为例对此进行分析和阐述。

(一)教学大纲。对英语综合能力实践(一)的教学大纲进行起草和修订,教学目标设定为:通过该课程的学习,初步具备一定项目管理能力、英文资料阅读和翻译能力、英文资料学习和编程能力、软件测试能力、演讲与口才能力;初步掌握一门人工智能编程语言Python;能熟练运用所学的Python编程语言解决实际的算法问题。大纲修订后,把原来单一的计算机专业英语语汇学习,转变为新知识技能的学习、软件工程领域热门技术专业英语的学习和综合能力的培养与训练。教学大纲如表1所示。

(二)教学计划。把原计算机专业英语(一)改成英语综合能力实践(一),开设学期不变,课时不变,仍为16个课时,周课时为2个课时,原来16个课时的理论课时全部改为实践课时。授课教师改由有丰富企业项目开发、管理、实施等实战经验,具备一定英语听说读写能力的高级工程师来担任。后续课程还有英语综合能力实践(二)、英语综合能力实践(三),分别开设在第六、第七学期。

(三)教学内容。原来的教学内容主要集中在软件工程专业词汇的学习、英文资料或文献的翻译、基于英文版教材的学习等方面。通过课程改革,学生不但需要学习项目管理、英文资料阅读和翻译、英文资料学习和编程、软件测试、演讲与口才等方面的知识和技巧,还要锻炼个人的胆识和专业英语的听说读写能力,这样就能把软件工程专业知识和综合能力运用有机地融合起来,具体的教学内容与能力培养分布如图1所示。

(四)教学过程。具体可概括为八个环节。

1.团队组建环节。该环节重点锻炼学生的项目管理能力。主要是让学生从软件开发技术走向软件项目管理,树立项目大局观,明确单靠软件开发技术不足以支撑一个软件项目。在课程教学中,结合初创企业的职场经验,简要介绍项目管理进度、质量、成本、资源、风险等各个要素,要求学生应用所学项目管理的知识进行自由分组,每组5名学生,并选出1名组长。让学生根据完成项目所需的团队管理能力、英文翻译、英文口语表达、中文口语表达、软件开发和测试能力、PPT制作能力等各项技能,在班级找到合作伙伴。

2.英文资料阅读翻译环节。该环节重点锻炼学生的英语阅读翻译能力和团队合作能力。这个环节的内容选择很重要,需要对原来计算机专业英语的教学内容和热门软件开发技术资料进行深度梳理和筛选,选择一些可以让学生现学现用的英文技术资料。在课程教学中,各小组收到英文资料阅读翻译任务,该任务是给学生一个Python官网的全英文入门文档,让学生翻译成中文,方法不限,充分发挥学生的主观能动性。接下来教师提出选拔任务,要求各小组在最短的时间内用任何编程语言求出1至1005之间所有奇数的和,然后按选拔任务完成的先后顺序进行章节翻译任务的选择。在这个环节,所有小组将完成Python入门英文文档的翻译,最终各小组的翻译成果将整合成1份Python入门中文文档,分发给各小组进行学习。这个环节完成软件工程英语词汇的英译,在翻译的过程中学生也学习了软件工程英语语汇。

3.阶段评审环节。该环节重点锻炼学生的胆识和自我总结评价能力。这是一个重在学生之间交互的环节,也是一个阶段总结的环节。在这个环节里,学生并不是完全向教师做总结、做汇报,而是向所在项目团队成员和其他项目团队展示实力。这样设计的目的是希望改变学生“只懂低头拉车,不懂抬头看路”的现状,让学生敢于挑战自己、善于总结反省、勇于表现争优。在课程教学中,各小组组长要对前期的工作做一个总结,内容包括人员招募、项目组织、任务分配、任务监控、进度评价、存在问题和改进建议等,在总结中进行自我反省和项目沉淀。

4.小组学习环节。该环节重点锻炼学生的自主学习能力。一改传统“教师教、学生学”的教学模式,鼓励学生自主学习、小组学习,学习的教材都是学生自己在英文资料阅读翻译环节整理出来的,教师只起引导作用。在课堂教学中,教师把Python入门中文文档分发给各小组的组长,只进行Python基础语法、变量和运算符、条件和循环语句、字符串和列表、函数、模块的讲授,其余知识由组长组织组员通过Python入门中文文档、书籍、互联网进行小组互助学习。

5.小组选题环节。该环节设计的目的是让学生意识到机会是自己可以凭实力争取来的,而不是被动地等待来的。在课堂教学中,各小组会临时收到编程项目实践任务,该任务要求学生应用新学的Python编程语言解决实际的算法问题,算法问题涉及快速排序、二分搜索、汉诺塔问题、八皇后问题、背包问题、多机调度问题、單源最短路径、最小生成树、最长公共子序列等。接下来教师提出选拔任务,要求各小组在最短的时间内自选编程语言对给出的任意十个整数进行降序排列输出,按选拔任务完成时间先后顺序进行编程项目实践任务的选择。

6.项目实践环节。该环节重点锻炼学生的软件开发和测试能力,以及PPT制作能力和英文写作能力,让学生意识到在职场中会做还不行,还要学会总结、展示自己的成果。在课程教学中,教师要求学生提交文件材料包括人员组成(成员名单)、任务分配(任务分配清单)、作品介绍PPT、源代码等。其中作品介绍PPT的内容包含封面、人员组成、任务分配、题目、题目分析、解决方案、源代码、测试数据、运行结果、总结、致谢等。PPT制作的技能只在计算机应用基础课程中学习过,从未在具体的项目中实践,这是一个非常好的锻炼PPT制作能力的机会。在英文写作中,学生完成了软件工程英语词汇中译英的过程,与英文资料阅读翻译环节相搭配,进一步巩固了软件工程英语知识的学习。

7.应变处理环节(可选)。该环节是一个可选环节,重点锻炼学生的应变能力,模拟职业场景中临时需求变更,让学生在猝不及防的情况下,通过团队的力量临时调配资源去应付当前的项目处境。在课程教学中,时间点设置在学生上交作品期限的最后24小时;手段主要是临时提出需求变更,如要求作品必须有团队成员的合影、作品介绍PPT包括代码都必须是全英文,等等,让学生在困境中充分利用团队的力量施展各方面的才华去解决问题并达到预期的结果。

8.作品展示环节。教学上,要求每个小组派两名同学在讲台上通过控屏或投影的方式向全班同学展示作品PPT,采用英文演讲和中文口译交替的形式进行,考查该小组的展示能否充分代表小组的形象,学生的英语口语发音是否标准,中文发音是否标准,声音是否洪亮,英文演讲、中文口译和作品同步展示配合是否流畅,等等。每个作品展示完后,教师对该作品展示的亮点和不足进行点评,让学生可以发现不足,及时调整纠正。

(五)多维度评价模式的课程考核。该课程的考核将由平时成绩和期末考试成绩组成,二者各占一半。其中,平时成绩由考勤情况、课堂表现、选拔任务成绩构成。期末考试从项目管理、英文资料翻译、软件编程、软件测试、演讲与口才等维度进行考核,考核内容包括人员组成、任务分配、演讲配合、PPT制作、英文能力、中文能力、题目分析合理性、解决方案可行性、源代码正确性、测试数据完整性等,考核人包括各小组组长和授课教师,学生期末考试的最终得分由小组最终得分乘以小组成员之间的平均互评贡献系数求得。

五、结语

本文分析了软件开发行业对软件开发人才综合能力的需求,从计算机专业英语课程着手,结合当前的教学现状,提出引入场景、引入任务、引入启发思维的课程改革思路,对课程教学大纲、教学计划、教学内容、教学过程、考核体系等方面进行课程改革和实施,取得了良好的效果。

该课程改革的效果大大超出预期,主要表现在学生对课程的内容非常感兴趣,因为课程学习到的英语都是与专业非常契合的软件工程专业英语,学习到的技能都是求职就业的必备技能;本专业教师授课可以进一步拉近与学生的距离,学生的自信心也大大增强,部分平时比较内向的学生也敢于在同学面前展示自己。

不足之处也是有的,因为每个小组按5名学生来配置,人数偏多,容易出现滥竽充数的现象,今后的教学实践中应适当减少小组人数。另外,该课程对任课教师的要求比较高,这就需要引进和培养更多具有行业背景的“双师型”人才。

【参考文献】

[1]张帆,董丽丽,王超学,叶娜,何箐.以项目驱动为导向的软件工程专业IT英语教学模式研究[J].教育教学论坛,2019(45).

[2]钟明辉,黎晓凤,李志军.应用型本科院校软件工程专业英语课程改革与实践研究[J].大学教育,2019(8).

[3]钟明辉,黎晓凤.《软件工程专业英语》课程的教学模式探究[J].品牌研究,2018(7).

[4]罗凌.软件工程专业项目驱动和双语教学双融入教学模式研究[J].软件工程教育,2014(10).

[5]程建山.英语+软件工程复合型人才培养模式研究——以武汉工程大学英语+软件工程专业实践为例[J].沈阳农业大学学报(社会科学版),2019(2).

【基金项目】2019年度广西高等教育本科教学改革工程项目(2019JGA355)

【作者简介】李志军,通讯作者,广西外国语学院高级工程师,研究方向:智能算法、开发框架;钟明辉,硕士,广西外国语学院副教授,研究方向:智能算法和信息信号处理。

(责编 何田田)

猜你喜欢

软件开发
基于安卓平台的移动式教学模式研究
软件开发中JAVA编程语言的应用
信息安全环境下的计算机软件开发研究
核电厂定期试验管理软件开发
FPGA软件开发过程中编码规范的作用