陳建軍,王琦,胡春龍,左欣,江登表,劉源
摘要:計算機程序設計課程是普通高等院校為計算機和部分理工科專業學生開設的一門必修基礎性課程,該課程以培養學生基本編程思想為目的,以提高學生對工程問題的分析和解決能力。文章針對我校計算機專業留學生的特點,以計算機程序設計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