APP下载

外国留学生程序设计课程教学研究①

2020-01-10尹波

科技创新导报 2020年14期
关键词:程序设计外国留学生

尹波

(长沙理工大学计算机与通信工程学院 湖南长沙 410114)

随着我国科学技术的发展和国际影响力的不断增强,特别是在“一带一路”教育行动建设下,越来越多的外国留学生来我国留学。留学生教育已经成为我国高等教育的一项重要内容,教育国际化办学程度也成为大学办学水平的一项重要衡量指标[1-2]。长沙理工大学计算机学院自2018年开始,在计算机科学与技术本科专业招收外国留学生,这些学生来自于塔吉克斯坦、乌兹别克斯坦、蒙古、孟加拉、老挝、苏丹、尼泊尔等国家。程序设计课程是我校开设给留学生计算机科学与技术专业的专业必修课,涉及C语言程序设计、C++程序设计、数据结构和算法。通过该课程的学习,使外国留学生掌握计算机程序设计的基本知识与编程技巧;熟悉C/C++语言基本语法,掌握面向对象编程基本思想,掌握数据结构和基本的算法知识,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为后续课程提供坚实的理论和编程基础。

程序设计课程覆盖面广,内容抽象程度高,逻辑性很强。外国留学生数学功底与理论基础较薄弱,自主学习意识和自我管理能力有限,学习习惯上存在很大差异,语言沟通上也有一定障碍[3-4]。这些要求授课老师在业务上有广泛知识面,在教学实施上把基础性、关键性的知识讲解清楚;研究合适的教学方法和教学技巧,启发和训练学生的编程思维能力,达到教学目标的要求。鉴于此,我们对程序设计课程教学管理和教学手段进行探讨,以达到提高教学质量的目的。

1 外国留学生现状

(1)专业基础薄弱。我校留学生大部分来自亚洲和非洲经济落后国家,这些国家教育水平也相对落后,学生理论基础同国内学生差距较大,没有经受过理工科逻辑思维训练。对于同样的授课内容和知识点,教师在授课时并不能像教授国内本科生那样更有深度地剖析问题。对于理论性稍微强一点的知识点,外国留学生的理解程度有限,多会出现听不懂或者理解不了的现象。

(2)学习习惯较差,但是课堂活跃程度高。多数留学生自主学习意识不强,没有对四年的留学生活进行详细规划,少数学生学习较为积极,但是总体来看学习习惯较差,自我约束和管理的能力欠缺,纪律观念不强。上课迟到和早退现象较多[5]。没有课前预习的习惯,上课不携带课本,课后作业完成率不高,在书写上也没有规范格式,直接影响学习效果。与中国学生相比,外国留学生课堂更为活跃,遇到有疑惑的地方会直接向老师提问,有促于教师及时了解教学效果并且调整授课内容和教学方法。参加设计类作业答辩,留学生表现自信大胆,表述意愿和能力较强。

(3)英语水平参差不齐。外国留学生来自不同的国家,有的国家英语是其官方语言之一,有的国家日常交流语言并不是英语,所以留学生英语水平参差不齐,部分留学生刚来到国内需要花时间学习英语。特别是在英语口音上,发音往往带有较浓的国家地方特色,和标准英式发音或者美式发音存在差别,给教师和留学生交流带来一定的障碍。无疑给教师在教学组织和英语水平方面提出更高的要求,需要采用简单通俗的英语语句来阐述教学内容,能够准确听懂学生问题并且给予正确解答。学校也会开设汉语课程帮助留学生学习汉语,到了大四学年,部分留学生能够使用汉语和老师沟通。

2 教学方法

2.1 提高语言能力,多方面了解学生情况

目前很多高校教师都有海外留学经历,基本的英语沟通不是问题,而且这些教师长期从事本专业科学研究,英语专业术语非常熟悉,对本学科科学前沿也有较好把握。但是外国留学生口语多存在所在国家地方口音,授课教师应该花费一定的时间和学生多沟通交流,熟悉学生口音,这样才能在学生提问时及时掌握问题内容并给出正确解答。另一方面,学生在基础知识和学习能力上也存在差异,多和学生沟通交流有利于了解学生情况,促进因材施教,层次式教学。

不同课程之间知识存在关联,有些课程是另外一些课程的先导课程,有些课程之间知识点存在重复内容。因此不同课程授课教师之间需要交流沟通,了解相关的教学进程和主要授课知识点。例如数据结构和算法和离散数学课程都包括图的相关知识,因此要避免重复讲授,不同课程有所区分和侧重。

2.2 讲授核心知识,增强实践教学

程序设计课程内容广、知识点多。外国留学生比较抗拒课外作业,这就需要在有限的教学学时内覆盖知识点并且讲解透彻。另一方面,留学生理科基础薄弱,如果课程内容理论性过强,毫无疑问会降低学生学习兴趣[6]。因此,应该合理组织教学内容,降低课程理论难度,精讲核心概念核心方法。尽可能避免讲授公式定理推导和论证,案例也应该结合留学生生活实际。具体而言,C语言教学内容核心概念包括数据类型、控制结构、函数、数组,强调正确和常用的编程语法,不纠缠于过多语法细节,降低指针内容要求。C++程序设计强调面向对象基本思想,强调类和对象、函数重载、继承与派生基本语法,降低运算符重载内容要求。针对数据结构与算法,强调数据结构基本类型,学习基本的查找和排序算法。注意知识点之间的关联性,循序渐进教学。

程序设计课程是一门实践性非常强的课程,教学最终目的是教会学生编程,提高学生动手能力;此外通过实践教学更能激发学生学习热情,体现课程的实用性。因此适当增加实践教学课时比例,精心设计实践教学案例,既要体现对课堂教学内容的巩固,又要适度拓伸。

2.3 尊重学生差异,把控课堂教学节奏

由于留学生课外生活丰富并且,以往课堂教师讲授、课外学生自主练习的模式对留学生教学来说存在实施上的难度。授课老师需要把部分练习内容放置课堂,练习的目的是通过学生动手来巩固理论知识。因此需要合理安排课堂教学内容,把控课堂教学节奏,兼顾授课和练习。根据统筹差异的原则,课堂教学以基础内容为主,保证多数同学能够听懂,每堂课留取少数时间进行更深层次内容讲授,可以布置相关作业给学有余力的同学完成,并且采取课堂辅导和讨论的方式帮助学习优秀者提升知识层次。另一方面,我们注意到,在课堂上经常提问的留学生多是学习优秀者,如果把过多的课堂讨论留给这些学习优秀者,缩短了给大众同学的知识传授时间。因此,授课老师需要把控好课堂教学节奏,留意大众同学的知识接受程度。

2.4 加强课堂管理,加强纪律考核

课程知识基本通过课堂教授方式获得,而留学生存在学习懒散、迟到旷课现象严重的问题,因此需要加强课堂管理,制定考核标准,包括出勤、课堂练习、实践表现和期末考试,明确告知学生各项考核内容所占比例以及评分标准,最后计算总成绩时也严格按照考核标准执行。对于课堂练习和实践表现,要区分学生是自主独立完成还是参照其他同学答案,给出点评和建议,在评分上要有区分度。争取在课内给出每次练习和实践的成绩,这样既保证公平公正,又体现学习要求,对学生学习并且按时完成作业起到督促作用,帮助留学生养成好的学习习惯。

2.5 多种教学手段,激发学生学习兴趣

外国留学生教学需要使用多种教学手段,达到激发学生学习兴趣的目的。传统一教到底的授课方式,对于性格较为活泼的外国留学生并不适用,动画、声音、视频、游戏、分组讨论等多种教学手段,更能激发学习激情和自主学习意识。由于留学生勇于也善于表达自己,可以通过增加学生的参与度来提高教学效果。例如,随堂练习让学生自己上台讲解解题方法和答案,并且回答教师和其他同学的疑问,通过讨论来加深学生对知识点的理解。此外安排一些调研和团队合作的作业,通过学生个人/团队演讲和答辩的形式,拓展学生知识面,考查学生学习能力和思维能力。

3 总结与展望

程序设计是留学生计算机科学与技术专业的核心基础课程,在授课过程中应该根据留学生的学习基础、学习习惯及特点,组织和调整课程内容,采取多种教学手段,把关键性和基础性的知识讲解清楚,培养留学生的编程能力和解决问题的能力,达到提高教学质量并达到课程建设标准的目的。

猜你喜欢

程序设计外国留学生
基于Visual Studio Code的C语言程序设计实践教学探索
第一章 天上掉下个留学生
第一章 天上掉下个留学生
从细节入手,谈PLC程序设计技巧
留学生的“捡”生活
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
外国如何对待官员性丑闻案
外国父母看早恋,有喜有忧
外国幽默