APP下载

面向留学本科生的计算机程序设计课程教学方法探索与实践

2020-02-16陈建军,王琦,胡春龙,左欣,江登表,刘源

教育教学论坛 2020年1期
关键词:留学生教育教学相长程序设计

陈建军,王琦,胡春龙,左欣,江登表,刘源

摘要:计算机程序设计课程是普通高等院校为计算机和部分理工科专业学生开设的一门必修基础性课程,该课程以培养学生基本编程思想为目的,以提高学生对工程问题的分析和解决能力。文章针对我校计算机专业留学生的特点,以计算机程序设计C++课程为目标,从全英文教学角度出发,展开课程教学的探索与实践。通过近三年的教学实践,总结分析了有效实施该课程的教学模式和实践环节。

关键词:留学生教育;程序设计;主动性学习;学习懒惰;教学相长

中图分类号:G642.0     文献标志码:A     文章编号:1674-9324(2020)01-0202-02

一、引言

中国经济的快速发展和“一带一路”倡议的提出为推进高等教育国际化提供了重大机遇。教育国际化对提高我国教育水平、国际竞争力和影响力,促进国际合作等方面有着非常重要的意义[1]。近年来,越来越多来自不同国家和地区的留学生进入我国的高校进行学习和交流,留学生教育逐步成为我国高等教育事业的重要组成部分[2,3]。目前,我校在校本硕博留学生人数约720名,计算机专业的本科生自2015年的8人每班,逐年增加到现在的30余人每班。如何提高留学生教育质量,已经成为学校教育工作者和管理者关注的焦点。本文以近三年计算机程序设计C++课程教学为案例,在分析我校计算机专业留学生特点的基础上,总结了该课程在教学改革和建设方面的一些经验和所取得的教学效果。

二、留学本科生现状分析

1.受教育程度和知识水平。留学生来自不同的国家和地区,他们的经济能力和教育程度不尽相同。就江苏科技大学来说,留学生大多来自非洲和南亚等发展中国家,本科学生入学前的受教育水平要低于国内学生,其中也不乏部分十分优秀的学生。对于多数学生来说,他们没有太多接触计算机的经验,因此对计算机程序设计课程的教学内容难以理解[4]。再者,大多数学生的基础知识尤其是数学知识储备不足,而计算机编程能力和编程水平的提高却又离不开数学思维和逻辑推理。

2.学习生活习惯及文化差异。留学生大多有宗教信仰,比较崇尚自由,比如穆斯林,他们每周都会有一定的时间来做礼拜。由于生活习惯和文化上的差异,留学生对待学业不如国内学生刻苦努力,多数学生不会课前预习或课后复习。他们喜欢活跃轻松的上课模式和课堂互动,课堂表现较为松散,对于不感兴趣的内容更是交头接耳,注意力不够集中。留学生上课出勤率不高,不交作业或者抄袭作业的情况也很严重。学生主动性学习和学习懒惰两极分化较为严重,主动性较强的学生会经常与任课教师交流,按时完成课堂训练以及课后作业,甚至要求参与科研项目或者自己开发小的系统。

3.语言表达与沟通能力。作为生源地的一些南亚或非洲国家,其官方语言或第二语言大多为英语,学生具有良好的英语听、说、读、写能力,但是由于民族和历史等各方面差异,他们在表达方式或者用词上还是有地区差异的,甚至有不同程度的口语[5]。还有少数地区留学生的母语是法语或者阿拉伯语等,这给全英文授课教师带来教学上的不便,甚至不能及时捕捉学生的反馈。再者,刚入学的留学生很少有过专业汉语言的培训学习,大多数学生几乎不会说汉语,因此使用汉语教学也是行不通的。

基于上述留學生的特点,留学本科生教育与国内学生相比,有着很大的差异,教学难度更高,课程开展更复杂。针对留学生的教育培养方式,学校和任课教师也在不断地积极探索。

三、面向留学本科生教学方式实践

计算机程序设计课程具有很强的理论性和实践性,笔者所在教学团队从以下几个方面进行了课程教学的探索。

1.合适的教材与合理的教学内容安排。好的教材往往对知识的阐述都是深入浅出,由浅入深,用最简洁的语言描述难以理解的理论知识。《C++Primer》是为数不多的适合初学者的书籍,该书的内容既涵盖了基础知识,又不乏一些高级主题,适合初学者入门以及后续学习。在教学内容上,首先让学生明白编程的目的、编程原理、实现过程;其次让学生掌握编程语言的基本语法规则、函数的定义、向量与数组、指针和类的设计与使用等;最后让学生掌握程序架构的方法,包括顺序结构、分支结构、循环结构等。

2.理论教学与实践编程相辅相成。计算机程序设计这门课程的教学,更注重学生动手能力和实践技能的培养。针对留学生的程序设计课程,采用理论教学与实践编程同步进行。讲学场所选择计算机机房或者让学生自备笔记本电脑。教学中以引导为辅、实践为主。将一次授课(两小节,45分钟/节)分为上、下两个半场,上半场以教师为主,采用启发式教学,介绍基本知识、原理和实现过程,并辅以案例分析;下半场以学生为主,采用任务驱动式教学模式,提出任务让学生解决,培养学生动手能力。

3.互帮互助,教学相长。教学过程中采用灵活的教学方式,比如“优差混搭”的学习方式,将班级里的学生分成若干组,每组里既有成绩优秀的学生也有成绩较差的学生。分配课后编程任务,以小组的形式进行考查,对完成度好且进步较快的学生给予充分的表扬与鼓励,对进步较慢甚至退步的同学分析原因,并且给予恰当的警告或鼓励。由于地区文化差异,不同的学生对问题的描述或理解是不一样的,因此可以让优秀的学生演示自己的程序设计结果,分享编程经验。多种方式相结合的教与学让学生对知识理解得更透彻。教师也可以揣摩学生的学习方式,总结自己的教学经验,达到教学相长的目的。

4.调动学生学习的主观能动性。教学过程中采用形象化、可视化、实例化的授课方式。比如,下载或者制作一些教学视频,将原理难懂、步骤烦琐的算法用动画效果表现出来,通过直观的视频演示,帮助学生快速理解程序的设计思路和实现过程,并且可以提高学生学习的兴趣。在教学中结合相关学科,比如结合操作系统原理的程序设计,让学生从原理上明白,为什么这样设计代码,好处在哪里,尽管有时候设计的代码在计算速度上不一定是最优的。这样既让学生拓宽了眼界,又让学生为学习后续其他课程打下了基础。

5.人文關怀与情感介入。留学生独自一人来到异国他乡,难免会有种孤单寂寞的感觉,因此,教师在日常教学和生活方面要进行心理干预。课后加强与学生的交流,帮助他们努力克服各种环境的差异,增强学习自信心,明确学习目的。

6.多样化的考核方式。课程考核采用灵活多样的方法,比如,课堂小测试、课后作业、报告、出勤、课堂演讲、提问、发言以及考试成绩等,每一个环节在总成绩中占有不同的比例。

四、结语

本文根据江苏科技大学计算机专业留学本科生的特点,以计算机程序设计课程为目标,进行了教学模式的探索与总结。该课程从2017年开始讲授到2019年,共开设了3届,学生的学习积极性高,期末成绩良好,达到了预期的教学效果。

参考文献:

[1]郭玲,何新.面向留学生的VC++程序设计课程建设与教学实践[J].课程教育研究,2016,03(中旬刊):244-245.

[2]教巍巍.留学生计算机基础课的教学改革与实践[J].辽宁工业大学学报(社会科学版),2016,18(3):117-119.

[3]田伟,顾韵华,郑玉.面向国际留学生的“计算机基础”课程教学探讨[J].中国电力教育,2008,(24):57-58.

[4]石连栓.留学研究生程序设计课程教学的探索与实践[J].计算机教育,2018,(2):132-134.

[5]李波,王剑,于克倩.留学生计算机基础课程实验教学方法研究:以西安交通大学为例[J].现代教育技术,2010,20(11):148-150.

Exploration and Practice on Computer Programming Teaching for International Students

CHEN Jian-juna,WANG Qia,HU Chun-longa,ZUO Xina,JIANG Deng-biaoa,LIU Yuanb

(a.School of Computer Science and Engineering;b.International Exchange and Cooperation Office,Zhenjiang,Jiangsu 212003,China)

Abstract:Computer programming is a compulsory and basic course offered by universities for students majoring in science and engineering.This course aims at cultivating students' basic programming ideas and improving their ability to analyze and solve engineering problems.In view of the characteristics of foreign students in our university,this paper explores and practices the teaching of "Computer Programming C++" in English.Through nearly three years of teaching practice,this paper summarize and analyze the effective implementation of the teaching model and practice of the course.

Key words:international student education;programming;proactive learning;learning inertia;teaching others teaches yourself

猜你喜欢

留学生教育教学相长程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
教学相长角度的德育教育双赢
教学相长
从细节入手,谈PLC程序设计技巧
教学相长——“趣味数学”课上见真章
在湘留学生教育中湖湘地域文化导入研究
形成性考核在医学汉语教学中的应用探索
初探江苏农牧科技职业学院留学生管理问题及对策
教学相长
高职高专院校C语言程序设计教学改革探索