李志軍 鐘明輝


【摘 要】本文以廣西外國語學院為例,從軟件開發行業對人才的能力需求出發,針對計算機專業英語課程教學現狀,以軟件開發綜合能力培養為導向,對計算機專業英語課程進行改革,提出引入場景、引入任務、引入啟發思維的課程改革思路,融入項目管理、英文資料閱讀和翻譯、英文資料學習和編程應用、演講與口才等能力的培養和訓練,并從課程設置、教學內容、教學過程、考核體系等方面探索具體的實施過程。
【關鍵詞】軟件開發 綜合能力培養 計算機專業英語
【中圖分類號】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)
【作者簡介】李志軍,通訊作者,廣西外國語學院高級工程師,研究方向:智能算法、開發框架;鐘明輝,碩士,廣西外國語學院副教授,研究方向:智能算法和信息信號處理。
(責編 何田田)