謝巧玲
(西安文理學院,陜西西安,710065)
高等院校開展教育教學活動的最終目標就是為社會培養行業需求人才,因此,高等院校必須注重與校外企業的合作關系,不斷提高教育教學質量,利用靈活的方式開展校企合作的人才培養模式,科學合理地安排課程教學活動。始終堅持一切從實際出發,針對計算機相關專業的就業形勢,積極與校外企業合作建立人才培養基地,以及協同創新人才孵化基地,為社會輸出應用型專業技術人才。
當高等院校迎接新生入學之后,應該立即組織學生深入企業參觀考察,了解社會企業工作情況、管理模式、人才需求等,使學生對到企業就業有一個深刻的感性認識,培養學生對實踐性課程學習的積極性。
為了使高等學生通過《C++語言程序設計》實驗課程提高實踐操作水平,達成教學目標,筆者針對《C++語言程序設計》實驗課程給出了教學流程,包括前期準備、確定目標、選取實驗項目、實驗課程教學,其中,實驗課程教學包括前期、中期和后期三個部分,《C++語言程序設計》實驗課程教學流程如圖1所示:
如圖1所示,學生自主完成書面作業部分,指的是教師在完成《C++語言程序設計》課題講授之后,組織開展《C++語言程序設計》實驗課程之前由學生完成的。該部分內容主要是使學生對課堂理論知識進行鞏固練習,并有針對性地預習實驗課程內容。教師對于學生提交的作業要及時、認真地批閱,掌握學生的學習情況,對知識掌握不牢固的學生進行積極引導,幫助學生在實驗課堂上完成實驗任務。
通常情況下,《C++語言程序設計》課程開設于高等院校第二學期,因此,在實施《C++語言程序設計》實驗課程教學之前,教師要根據學生理論課堂的學習情況和個人認知能力差異等情況,將全班同學按照組間同質、組內異質的原則劃分小組。例如:計算機專業一班共有學生35名,教師可以將其分為7個小組,每個小組由5名學生組成。同時,為了保證小組學習活動的順利開展,每組必須選出1名學生擔任小組組長,小組組長需要具備以下能力:收集整理有利用價值的信息;能夠勝任小組內全部成員的角色;幫助小組做出決策,并采取相應行動;始終堅持以項目學習任務為中心,防止小組在活動過程中出現錯誤。但是,小組組長并不是個人大包大攬,而是應該基于不同角色的基礎上完成組織、協調和引導工作,小組組長還可以由小組成員輪流擔任。
學生課后作業主要由兩個部分組成,一是C++語言代碼練習,這種類型的學習任務主要是為了使學生能夠充分理解實驗課程內容,為學生提供了理論課堂與實驗課堂之外編寫C++語言程序的機會;二是C++語言編程練習,編程練習的范圍寬廣,需要學生進行大量實踐操作來完成。學習任務都是為了使學生在完成作業的過程中,對于C++語言知識有個升華過程,培養學生養成善于思考、樂于實踐、勤于練習的學習習慣。由此,教師在設計項目學習任務時,任務的總體數量要與班級分組數量相等,以此確保班級中每個小組都可以分配到學習任務,而任務又各不相同。例如:《C++語言程序設計》課程中的“控制結構”內容,其代碼練習任務和編程練習任務各有7個,與班級小組數量剛好相等,每個小組可以分配到一個代碼練習任務和一個編程練習任務,且每個小組之間任務不同,以此確保某些小組學生為了偷懶而使用其他小組得到的學習成果。
在《C++語言程序設計》實驗課程協作學習過程中,學生協作環境的創設至關重要,會直接影響到學生掌握知識情況和實踐操作水平。首先,實驗課程的學習任務都是由教師針對學生特點精心設計的,這些代碼和編程練習與普通練習題不同,需要小組成員收集整理信息資源,明白學習任務的概念與原理,真正抓住學習任務問題的本質,共同討論解決方案,提出編程算法,經過大量調試和修正之后,形成協作學習成果,該成果具有協作解決的價值意義。其次,在《C++語言程序設計》實驗課程教學中,小組成員之間可以隨時溝通交流,而且,由于高等院校開放式實驗教學環境條件較好,學生可以利用業余時間到實驗室上機實踐編寫程序。教師在安排小組劃分時,必須保證每個小組中的1名學生在宿舍擁有個人電腦,方便本組學生在宿舍調試編寫程序。而且,目前大部分高等院校都建立了校園網絡,學生在教室、機房、圖書館、閱覽室和宿舍都可以上網查閱文獻資料,或者通過網絡教學平臺實現在線答疑,方便學生及時與任課教師溝通交流,這些都為學生開展協作學習提供了良好的環境,保證《C++語言程序設計》實驗課程小組協作學習的順利展開。
當班級中的每個小組確定了實驗學習任務之后,應該針對具體實驗學習任務制定計劃,完成組內分工。小組組長根據每個組員分配到的任務制定進度時間表,根據每名學生的特長和優勢有所側重,保證在計劃時間內完成實驗學習任務。對于學習任務中的重點問題,小組組長可以安排每個成員分別準備資料,再共同討論解決問題的方法。小組中的每個成員都承擔了相應任務,對小組學習成果負有責任。同時,小組組長要做好協調者的作用,合理分配實驗學習任務,使每個組員都可以發揮所長,處理好小組成員之間的人際關系。

圖1 《C++語言程序設計》實驗課程教學流程示意圖
當小組完成協作學習任務之后,應該形成一份最終的學習成果報告。《C++語言程序設計》實驗課程學習任務報告中要包含:程序設計方案;程序執行說明;程序源代碼;程序實現功能;程序中存在的問題及解決方法;以及小組成員具體分工等。當每個小組都提交了學習任務報告之后,由教師組織開展小組成果展示活動,利用多媒體工具向全班同學展示程序運行結果,講述程序設計與代碼編寫中應該注意的問題和編程調試技巧。由此,教師為學生提供了一個充分展示自我和溝通交流的平臺,提高了學生的個人表達能力,方便師生之間進行成果評價。評價是協作學習中必不可少的重要環節,為了激發學生學習的積極性,創作一個公平、公正、公開的評價環境,教師要采用師生互評、生生互評、小組評價和個人評價相結合的方式。
綜上所述,本文基于校企合作的背景下,提出了《C++語言程序設計》課程的實驗項目協作學習教學方案,深入研究了項目寫作學習對高等院校學生利用C++語言編寫程序帶來的的影響。在實驗課程教學中,始終以學生作為主體,從確定協作小組、設計項目任務、創設協作環境、開展協作過程和評價學習成果等方面,將本文提出的實驗課程教學流程應用于實踐教學中,培養學生主動學習的積極性,引導學生掌握將理論知識應用于實踐生產的方法,以達到鍛煉學生實踐操作水平,提高學生就業競爭能力的目的。
[1]王艷會,鐘誠,秦斌.本科計算機專業C++程序設計教學的不足及對策[J].網絡安全技術與應用,2012,12:58-60.
[2]陳叢.高級語言程序設計教學方法探討[J].電腦知識與技術,2012,34:8192-8193.
[3]饒云波.軟件院校《C++》課程的教學探討[J].實驗科學與技術,2012,06:269-271.