


摘 ?要:針對程序設計類課程存在的重理論輕實踐、重知識傳授輕主動學習、考核機制單一等問題,以“C++程序設計”為例,提出基于“線上+線下”“主講+外聘”的綜合改革方案。“線上+線下”教學模式將教學內容分解,有效利用網絡資源,讓學生的學習變被動為主動;“主講+外聘”教學模式能有效利用企業資源優勢,以企業需求為導向,促進學生后期的持續學習。同時,建立過程化考核評價體系,大大提升了課程教學質量。
關鍵詞:線上+線下;主講+外聘;程序設計;課程改革
中圖分類號:TP39;G642 ? ? ? ?文獻標識碼:A文章編號:2096-4706(2021)24-0177-05
Abstract: In view of the problems existing in programming courses, such as emphasizing theory over practice, emphasizing knowledge transfer over active learning, and single assessment mechanism, taking “C++ Programming” as an example, this paper puts forward a comprehensive reform scheme based on “Online and offline” and “speaker and external lecturer”. The “Online and offline” teaching mode decomposes the teaching content, makes effective use of network resources, and changes students learning from passive to active; the teaching mode of “speaker and external lecturer” can make effective use of the advantages of enterprise resources, take the needs of enterprises as the guidance and promote students continuous learning in the later stage. At the same time, the establishment of process assessment and evaluation system has greatly improved the teaching quality of the course.
Keywords: online and offline; speaker and external lecturer; programming; course reform
0 ?引 ?言
2018年6月,教育部在新時代全國高等學校本科教育工作會議上首次提出“金課”這一概念。在金課建設中,要求強化現代信息技術與教育教學的深度融合,解決好教與學模式創新的問題,杜絕信息技術應用的簡單化、形式化[1]。同時,開放性課程逐漸發展起來,SPOC小班教學模式更是在國內外各大高校逐步嘗試并推行。課程作為以學生發展為中心理念的“最后一公里”落地工作,如何有效推進教學模式改革是一線教師需要不斷思考的問題。
程序設計類課程具有入門難、重實踐的特點,而傳統“滿堂灌”的課堂教學偏移了課程“以學生為中心”的教育理念。本文針對程序設計類課程存在的問題,結合“線上+線下”“主講+外聘”的改革模式,從教學內容、教學方法、課程實施、考核評價等方面討論改革措施的實施,達到提升人才培養質量和水平的目的。
1 ?程序設計類課程現狀分析
程序設計類課程是計算機及相關專業的基礎核心課程,重在培養學生利用計算思維解決問題的能力。以往的程序設計類課程教學多拘泥于程序語言本身,缺少對學生科學思維能力的訓練;課程的實踐教學多以糾錯性實驗和驗證性實驗為主,缺乏綜合性和設計性內容,實踐教學還停留在淺層次教學,不利于培養學生利用綜合知識解決復雜問題的能力[2]。主要存在以下問題:
(1)以理論教學為主,學生實踐能力弱。教師理論講得比較深、比較透,而對學生的實踐指導、課后輔導以及與學生交流的投入卻有限,實踐操作中教師不能及時指導和糾正學生所存在的問題和所犯的錯誤[3]。
(2)學生學習動力不足,學習效果不佳。傳統教學過程“以教師為中心”,注重教師的知識傳授,輕忽學生的主動學習。此外,低年級學生對專業學習的方向、所學知識的運用以及企業單位的用人需求存在很多困惑,這些都會影響學習的效果。
(3)考核機制單一,不能全面評價學生。大多數高校程序設計類課程的考核成績由考試成績和平時成績構成,只能單一片面地從考試和考勤等方面考核學生,不能全面跟蹤式地評價學生的學習效果,無法合理評價學生的綜合能力。
2 ?課程綜合教學改革方案設計
為有效改進課程的教學質量,針對程序設計類課程的特點和存在的問題,提出“線上+線下”“主講+外聘”的混合式課程綜合改革方案。下面以本校“程序設計語言II(C++)”課程為例,講述教學改革的具體實施方式。
2.1 ?“線上+線下”教學模式
采用線上線下混合式教學,學生能夠充分利用課前碎片化學習時間靈活地學習,縮減學生之間的差距并激發學習動力,提高學習效果。線上線下混合式教學對應的教學設計,應注重線上線下的相互配合和相互支撐,如果二者相互脫離或存在大量重復內容,學生會產生排斥心理,不會認真參與,教學效果不理想[4]。
2.1.1 ?線上線下教學過程設計
進行教學資源整合,建設線上個性化學習平臺。教學過程中,圍繞基本的知識點和技能點組織教學內容,充分利用如圖1所示的線上教學平臺,開展“課前預習—課中精講—課后復習”的教學過程:
(1)課前預習。課前教師將教學資源(包括課件、視頻、預習任務單、知識測驗等)上傳至線上教學平臺。要求學生通過反復閱讀教材、觀看教學視頻完成任務單和基本知識點的測試。預習視頻選用的是平臺中適合本校學生學情的教學視頻,對于重難點部分,由授課老師單獨錄制短視頻進行講解,如圖2所示。
預習任務單內容具體,目標明確,包括本次課程的教學內容、教學目標、教學重難點和預習要求,讓學生對本次課程有一個整體的了解,圖3為“構造函數和析構函數”這一節內容的預習任務單。同時,針對本次課程的重難點提出了思考問題和任務要求。思考問題部分主要考察學生對于本次課程所涉及知識點的理解情況;任務要求部分圍繞重難點提出若干個任務,層層遞進,環環相扣,把知識點轉化為實際問題。通過任務單的反饋,教師能夠全面了解學生預習過程中出現的問題,而學生也能夠帶著問題繼續線下學習。
(2)課中精講。在課中的線下教學環節中,改進傳統課堂教學模式,課程按照知識點精講、學生任務分享和答疑解惑這三個步驟進行,讓學生帶著問題聽講,教師對重難點進行詳細講解和補充,做到因材施教。精講分為以下三個步驟:
1)知識點精講。通過任務單和教學平臺的反饋,教師及時、有效地調整教學內容,確定精講內容,做到教學內容重難點分明。
2)學生任務分享。圍繞學生預習任務單中“任務要求”部分的完成情況,挑選2名學生進行任務分享,引導其他學生對這兩名學生的任務完成情況進行評價,分析任務方案的優缺點,歸納總結知識點。
3)答疑解惑。課程結束前留出10分鐘時間,教師圍繞學生任務單中存在的困惑進行答疑,針對學生們的共性問題,做出統一講解。
(3)課后復習。課后,學生對本次課程的學習內容進行知識點梳理,線上完成作業和單元測驗。在單元測驗中,不僅提供圍繞本章知識點的基礎題,還加入面試題和競賽題對學生進行拓展提升,一方面檢查學生本章節學習效果,另一方面為學科競賽儲備力量。課后單元測試如圖4所示。
線上學習不受場地和時間的限制,可以隨時隨地通過學習平臺進行查漏補缺。此外,單元測驗能夠實時獲得評判結果,避免人工評判的滯后問題,同時學生還可以反復修改答錯的題目,直至正確通過為止。測驗題采用由易入難、由簡至繁、由單一知識點到全面綜合設計,循序漸進地提高學生的程序設計能力。
2.1.2 ?項目驅動式翻轉課堂教學設計
除了利用線上教學平臺改進基礎知識的教學,課程還采用項目驅動式翻轉課堂模式,實行線下設計、線上展示,提高學生的綜合設計能力。課程設置了三次貼近實際應用的項目大作業,內容涵蓋類和對象、繼承與派生、多態與虛函數,教學形式由“單一的課堂教學”轉變為“多形式的互動交流”。項目要求學生全程參與,按照項目分組、項目確認、項目實施和線上展示的步驟有序開展:
(1)項目分組。采取自由組合的形式,由5~6人組成一個小組,設組長一名,并由老師根據線上教學反饋進行略微調整。
(2)項目確認。圍繞每個項目要求掌握的內容和知識點,給定2~3個項目供學生選擇,小組成員協商,確定本組要完成的項目。
(3)項目實施。小組成員確定好任務分工,協作配合,完成概要設計、詳細設計和具體程序的編寫并制作PPT,PPT內容涵蓋小組分工、程序所涉知識點、具體的設計方法和步驟,以及程序優缺點等。
(4)線上展示。老師根據學生提交的程序和PPT完成情況進行初步評分,給出指導意見,小組成員再通過騰訊會議共享屏幕進行項目展示。從PPT演講到項目演示,小組成員分工明確,協同完成任務。圖5為某小組圍繞“類和對象”完成的項目作業展示。
通過線上翻轉教學的開展,改變了傳統的以教師“教”為中心的灌輸式教學模式,轉變為以學生為中心,將知識的傳授和知識的內化教學流程進行了顛覆。檢驗了學生對所學知識的掌握程度,同時也對學生的語言表達能力和分工協作能力進行了很好的鍛煉。
2.1.3 ?線上線下綜合考核體系
建立以衡量綜合素質為依據的過程化考核評價體系,采用“機考成績40%+線上學習20%+線下表現20%+項目設計20%”的綜合考核方式。機考采用的是如圖6所示的線下局域網測試系統,系統隨機抽題,編程題要求給出具體的驗證結果,能夠全面系統地考量學生對知識點和技能點的掌握情況。
除機考成績外,還制定了具體的評價分析表,對學生成績進行綜合分析,如表1所示。線上學習主要包括線上課程參與度、任務單完成情況和單元測試情況反饋;線下表現主要包括課堂考勤與表現、上機實踐作業完成情況;項目設計則表現為三個項目作業的提交及答辯展示情況。
2.2 ?“主講+外聘”教學模式
我國的高等教育在較短的時間內從精英教育跨入大眾化教育,專業要求也是從面向學科辦學轉向面向社會需求辦學,以社會需求為準繩來確定培養目標[5]。因此,應用型高校要深化教育改革創新,不斷實施開放辦學才能實現學校對人才培養的準確定位。近年來,我校計算機專業在校企協同育人方面尋求更深層次的合作,獲批教育部產學合作協同育人項目4項,通過各種方式探索校企協同育人培養模式的建設,尤其是在師資隊伍的建設上,充分發揮校企合作平臺的優勢,聘請企業技術骨干到高校開展示范性教學,指導學生實踐。
程序設計類課程一般開設在計算機相關專業低年級階段,學生對專業學習的方向比較模糊,對課程的學習目標僅局限于應付考試,不能與企業需求相結合,導致學習主動性不夠。因此,除了在課程教學中采取“線上+線下”的教學模式外,還聘請企業導師進行“主講+外聘”教學模式的設計。例如,在“程序設計語言II(C++)”課程中,聘請某企業導師進行了主題為《從面向對象到人工智能——程序設計的發展歷程》的學術講座。該企業導師為IT行業有著10年以上項目開發和教學經驗的項目總監,參與過多項國家級、省級項目的開發。整個講座圍繞軟件項目開發過程,講述OOP思想在項目開發中的應用,并結合人工智能和大數據開發進行技術引導,讓學生對今后的學習有了更清晰的目標。
在培養方案中,本課程還設置了對應的“編程語言課程設計II”課程實訓環節。在實訓改革方面,國內外很多學校積極嘗試將程序設計實訓與具體專業背景下的工程項目相結合,以工程項目為主線推動學生自主學習與實訓[6]。因此,課程實訓環節邀請企業一線資深技術人員參與指導。企業工程師將實際項目帶入課程實訓,結合課程內容對實際項目進行簡化、切割,不僅提高了學生的工程實踐能力,也讓學生對企業需求有了進一步的了解。
通過“主講+聘請”的聯合教學改革,企業工程師將項目經驗帶進課堂,讓學生能夠深刻體會到知識的應用價值,從而主動、積極地完成實訓環節,做到學以致用。這種方式對項目內容的設計要求更高,既能綜合強化學生所學知識,設計難度上又有一定程度的提高,讓學生了解項目實施的流程,不斷培養創新創業意識。
2.3 ?教學效果
以上課程綜合改革已在本校20級計算機科學與技術專業全面鋪開,得到了同學們的廣泛好評,課程改革后本屆學生的成績相較于前幾屆學生有較大的提高,學生實踐能力的提升幅度更大,在藍橋杯初賽選拔中,本屆學生取得了不錯的成績。
建立以衡量學生綜合素質為依據的過程化考核評價體系,提高過程性評價的比例,促使學生的學習主動性和積極性不斷增強,特別是項目設計環節,同學們表現優異,主要反饋情況為:
(1)準備充分并積極參與,小組分工明確,從代碼到PPT,都經過反復、認真地修改,使同學們增強了團隊合作意識。
(2)答辯過程學生表述清晰,知識點講解清楚,項目演示熟練,并能對知識點進行拓展,舉一反三。
(3)對自身程序的優缺點分析明確,并對程序所存在的不足提出了自己的見解和后期改進方向。
充足的學習時間、靈活的學習方式、默契的團隊合作、線上線下的教學改革不但助力同學們較好地完成各項任務,而且也推動了他們編程能力和綜合設計能力的提升。同時,企業導師走進課堂,讓學生們切實感受到所學知識很貼近實際應用,也對今后的學習方向有了更清楚的認識。
3 ?結 ?論
程序設計類課程是計算機相關專業的重要基礎課程,學生只有不斷夯實基礎,培養計算思維能力、程序設計能力、自主學習能力和團隊合作能力,才能促進其后期專業方向課程的學習,為將來的就業做好準備。“線上+線下”教學改革通過引進或使用現有網絡教學資源輔助課程教學,督導學生線上觀看學習,并結合翻轉課堂的教學方法培養學生的積極性,并且對于基礎相對薄弱的學生給予其更多的思考和學習時間。同時,將小組合作的理念融入教學中,培養學生的團結合作精神,達到優勢互補的目的,實現了教學過程中“學”對“教”的促進。通過“主講+聘請”的形式,校企“雙導師制”能讓教師和學生“走出去”,感受社會對人才的新需求,掌握最新的工程技術和管理經驗。
參考文獻:
[1] 中華人民共和國教育部.教育部關于狠抓新時代全國高等學校本科教育工作會議精神落實的通知:教高函〔2018〕8號[A/OL].(2018-08-27).http://www.moe.gov.cn/srcsite/A08/s7056/201809/t20180903_347079.html.
[2] 盧瑾,任宏亮.OBE理念下程序設計實驗教學體系改革探索 [J].計算機教育,2020(7):157-161.
[3] 雷小宇,胡斌等.基于混合模式的程序設計基礎課程改革與實踐 [J].中國信息技術教育,2017,17:85-88.
[4] 劉淼,王海榮,徐東燕.翻轉課堂教學模式下《程序設計語言基礎》單元教學設計與思考 [J].教育現代化,2019,6(40):116-118.
[5] 盧瑾,任宏亮等.以學生為中心的程序設計分層式實驗教學改革 [J].計算機教育,2020(11):174-178.
[6] 郭銀章,王麗芳.基于項目任務驅動的C語言程序設計課程教學改革與實踐 [J].計算機教育,2017(2):41-44.
作者簡介:方潔(1983—),女,漢族,安徽安慶人,副教授,碩士,研究方向:算法設計與分析、數據挖掘。