總結,大致占用全部時間的1/4。首先從做得最好的1~2個小組中隨機抽取小組成員,由其簡要介紹本組前次實踐的過程和結果,向全體同學傳授經驗;然后教師總結,對優秀作品進行點評,對發現的突出問題進行講解。第二部分是進行本次實踐任務,大致占用全部時間的3/4。首先隨機從不同小組抽取2~3名學生簡單匯報所在小組本次實踐任務的設計思路,教師分別加以點評;然后分組完成上機實踐任務,其間教師巡回指導;最后分組提交最終成果,主要包括實踐結果和本次小組協作情況記錄兩部分。
2.4成績評定
成績評定是對每個小組實踐的綜合評價,小組成績即為每位組員的成績,它是學生最關注的部分。每組成績可以根據不同任務類型,從思路、過程、結果等方面,由師生共同打分。以我校為例,每組實踐成績由原始設計思路(20%)、實踐過程(30%)以及最終成果(50%)3部分綜合形成,其中最終成果和設計思路兩部分成績由教師評判(占60%)和非本組學生代表評判(占40%)綜合獲得;實踐過程部分則由教師評判(占20%)和本組學生評判(占80%)綜合獲得,如圖1所示。同時根據驗證性、設計性和綜合性等實驗類型不同,各任務考評分值也有所變化,具體評判指標和分值如表1所示,如綜合性實驗由基礎能力部分(20分)、創新能力部分(30分)和綜合能力部分(50分)共同組成。
2.5激勵機制
適當的激勵機制可以提升分組協作法的實施效果。為挖掘全體同學的潛力,發揮各小組的主觀能動性,激勵機制應有足夠的覆蓋面,某個小組只要在任何一個方面表現突出,都應受到相應的激勵。我校軟件工程專業程序設計類課程的上機實踐環節在實施分組協作法的過程中,對設計思路正確且獨到的小組、提交最終結果正確且最快的小組、講解最為精彩的小組、協作最好的小組、最終結果最好的小組等都予以本次實踐成績的額外加分;對每次實踐任務中綜合表現最為突出的小組,設置特別獎勵,如給予實踐考核平時成績滿分;對累計3次綜合表現最突出的小組,給予課程平時成績滿分的獎勵。
3多輪實踐的思考與啟示
自2015年3月份開始,分組協作法已在我校軟件工程專業C語言、C++程序設計、Java程序設計、數據結構等多門程序設計類課程的上機實踐環節中進行了多輪實踐,實施效果明顯好于傳統固化教學方法,為1年的校外企業鍛煉環節奠定了堅實的程序實踐基礎,在應用型人才培養方面取得了初步成效,也為我們帶來了很多思考與啟示。
3.1階段課程受限小
分組協作法在我校的實踐表明,并非只有高年級的程序設計類課程或在具備一定復雜性的上機實踐任務中才可引入分組協作法。因課程和實踐階段不同,有些課程的實踐任務可能較為簡單,此時可以要求組內所有成員分別加以完成,然后進行組內辯論,確定或修改完善出一個最好的作為全組代表。復雜實踐任務則可以先期進行組內協商,確定設計思路,然后由組長進行組內分工,小組成員通過團隊合作的方式共同完成任務。
實踐過程中我們發現,任務復雜與否并非一成不變,由于只設最低要求,為各小組提供了無限的拓展空間。在這種環境下,學生自主探究的意愿和欲望增強,積極性可以充分發揮,促進了創新能力的發展。如在C++程序設計課程的上機實踐環節,一個簡單的利用函數重載求2個或3個整數最大值的問題,有的小組設計了擁有4個菜單項的友好界面供用戶使用,并且輔以各種準確、豐富、人性化的提示信息;有的小組通過上網查找資料、自學等方式設計了由1個頭文件和4個源程序文件組成的多文件結構程序,整個程序構思巧妙,講解清晰,讓任課教師驚訝不已。
3.2合作競爭意識強
現代社會軟件產業的競爭異常激烈,一個優秀軟件產品的開發絕對需要相互配合,充分合作才能完成。分組協作法的實踐,恰恰既能培養軟件工程專業學生的合作精神,又能激發他們的競爭意識。
為完成教師賦予的實踐任務,小組成員先是利用協商的方式分解任務,然后相互合作實現任務,最后一起探討且提交最終結果。小組所有成員為了共同的目標,一邊盡力做好自己分內的事,一邊還要想著別人,想著集體,這就是組內交流合作的過程。當然有時在小組協作過程中探索、發現的問題和信息也會不自覺的同其他組或全班同學共享。通過密切的組內協作和組間交流、互助,使同學們學會了與別人合作,也獲得了打開成功之門的鑰匙。
為了獲得更好的實踐成績,每個小組都必須盡力使本組提交的最終成果優于其他小組。在這個沒有最好只有更好的比賽中,組間競爭異常激烈。對教師而言,往往可以通過一個簡單任務的布置收獲精彩紛呈的結果;對每個小組而言一個小小的疏忽或瑕疵則可能敗下陣來。激烈的組別競爭使同學們學會了競爭,不再懼怕競爭,并在競爭中成長。
3.3合理分組
合理進行分組是分組協作法順利有效實施的重要前提。合理分組能夠營造關系和諧、相互尊重的小組氛圍,可以激發每個組員的學習熱情,使他們都有展示自己才華的機會。實踐證明由教師隨機進行分組或者依據成績高低搭配進行分組都不是很好的辦法,以學生自愿為分組原則是比較可取的,當然在自愿基礎之上教師可以進行微調,比如進行男女搭配往往效果不錯。
協助小組主要有兩種模式,一是領導型,組內某位同學處于較強勢地位,其他同學輔助其完成上機任務,這種小組效率高,但交流協作相對較少,甚至個別同學會被邊緣化;二是協作型,組員基本處于平等地位,大家通過相互討論和協商解決問題,其任務完成一般較為出色,有創新,但容易出現分工不清或分工固化的問題。因此必須實施組長輪換制,并注意控制小組規模。小組人數太少,分組則失去意義,人數太多容易吃大鍋飯,3人一組是比較可行的方案。
3.4教學效果大幅提升
興趣是最好的老師,它可激發人的創造熱情、好奇心和求知欲。分組協作法是教師主動激發學生學習興趣、提升教育教學效果的一種手段。實施分組協作法,不僅大大提升了學生對程序設計類課程上機實踐的興趣,而且不設上限的實踐任務發掘了學生的內在潛能。小組之間的相互競爭激發了學生的創新能力,小組內部的討論、交流甚至爭辯也活躍了學生的計算思維。
在分組協作過程中,程序實踐能力較強的同學自然而然地會幫助組內甚至其他小組同學解決程序中的各種問題和錯誤,除了鞏固已有知識還可能遇到自己編程時從未出現過的新問題,對此類問題的解決則會進一步提升他們的程序實踐能力;而程序實踐能力稍弱的同學因為可以得到“小老師們”及時有效的幫助,基本可以跟上全班進度,從而增強了繼續學習的信心。這種組內和組間的協作與交流有利于學生互相學習,快速傳播一些好想法和新創意,提升了學習效果。
實踐中,一門課程結束后,一個自然班15個左右的小組中大約有6~7個可以因為某次上機實踐任務表現完美而獲得平時分滿分的獎勵。通過真正讓學生成為學習的主體,改被動接受變為主動探索,分組協作法不僅在上機實踐環節效果明顯,還帶動了理論課程的學習,教學效果大幅度提高,課程考試的不及格率明顯降低,尤其是低分段人數大幅減少。
4結 語
通過調查,我校軟件工程專業91.2%的學生對于在程序設計類課程的上機實踐環節實施分組協作法持肯定態度,但是我們也看到,在實際實施過程中,還存在著一些問題。例如小組內部交流和討論以及小組之間的激烈競爭給傳統課程秩序帶來一定的沖擊;個別的小組,缺乏領軍人物,全員停滯不前;學生之間相互幫助的尺度把握不好,有時將解決個別具體問題演變成輸出全部編程思路和整個程序等。為將分組協作法有序有效地實施好,我們還應持續、深入地探索和實踐。
基金項目: 江蘇省教育科學“十三五”規劃2016年度課題“利用MOOC資源實施SPOC教學的應用與研究——以‘C++程序設計’課程為例”(D/2016/01/21);宿遷學院教學改革研究項目“分組協作法在軟件工程專業程序設計類課程實踐教學中的應用研究”(sqc2016jg08);宿遷學院精品課程建設項目“‘C++程序設計’精品課程”(JP201402)。
第一作者簡介:石魯生,男,副教授,研究方向為無線傳感器網絡、信息安全等,sqcsls@126.com。
參考文獻:
[1]趙涓涓, 強彥, 王楠. 計算機類專業“卓越計劃”中實踐環節的改革與創新[J]. 中國大學教學, 2015(9): 68-70.
[2]包昊罡, 康佳, 李艷燕, 等. 基于設計的“協作—探究”教學模式創新與實踐[J]. 現代遠程教育研究, 2015(6): 70-78.
[3]宋佳. 全納教師教育的困境與走向: 政策、課程和方法——基于聯合國教科文組織《促進全納教師教育》報告的解讀[J]. 教育文化論壇, 2014(2): 83-88.
[4]時貴英, 劉華鎣, 李瑞芳. 分組協作教學模式在程序設計課程中的應用[J]. 長江大學學報(自然科學版: 理工卷), 2010(3): 704-705.
[5]時武略.“做中學”分組教學法在程序設計課程中的應用與實踐[J]. 電子商務, 2012(11): 84-86.
(編輯: 彭遠紅 )