楊 蘭,苗永梅,王核心
(寶雞職業技術學院,陜西 寶雞721000)
“C語言程序設計”是高職院校普遍開設的一門基礎課程。它兼有高級語言和低級語言的特點,工程實用性極強,廣泛應用于嵌入式、物聯網、人工智能等領域。2016-05我院與重慶德克特有限公司達成合作協議,共建計算機網絡專業,并對“C語言程序設計”課程進行重點建設。經過由專業骨干教師和企業技術人員所組建的教學團隊多年的合作,按照“項目驅動、混合教學、過程考核”的思路,對本門課程進行改革取得了一定的成效。
團隊通過走訪西安、重慶等IT公司以及回訪往屆畢業生等方式,對人才需求狀況和崗位職業能力進行調研。最終按照“以職業能力培養為目標,以崗位需求為依據”的原則,參照行業資格認證標準,在突出職業性和實踐性的前提下對課程內容進行重新整合和設計。
采用項目教學、任務驅動的模式,結合學生的認知特點和教學規律,分析崗位工作任務與職業能力要求,確定出以“學生成績管理系統”為主線,設立循序漸進的9個項目,分階段來展現教學內容。項目遵循“先難后易,先單一后全面”的原則,以工作任務為中心組織課程內容,具有代表性、通用性及可實施性,讓學生在完成具體項目的過程中學會掌握編程技能,構建相關理論知識,突出對學生職業能力的訓練。
將課程內容與學生比較熟悉的成績處理業務場景相結合,讓學生在項目設計中感受知識的作用,重點突出知識的實用性,將重點聚焦在項目開發、程序構建等具體細節上,切實提高學生的課程學習體驗和學習興趣。課程內容框架如表1所示。

表1 課程內容框架

表1(續)
為了使學生深入理解程序設計知識,培養學生實際動手能力,針對高職學生的認知特點,引入企業實踐項目,采用講練結合、項目實戰等方法,培養學生實踐創新的能力和團隊精神,為學生未來從事計算機軟件開發和數據處理工作打下堅實的基礎。利用“優慕課”等平臺,開展線上線下混合式教學。實踐教學建立了課堂基礎實驗、課外擴展實踐、項目實戰、程序設計競賽等多元化的實踐教學體系,真正做到“教、學、做”一體,突出對學生實踐能力的培養,因材施教,面向不同學習程度的學生,布置不同程度的學習任務,這樣既能使能力一般的學生學有所獲,又不會阻礙編程能力強的學生的發展,符合高職院校的人才培養目標。
實踐教學內容采用分層次組織(具體分為基礎實驗和擴展實驗),主要使用任務驅動式、啟發式、小組討論式等方式。實驗內容按難度不同,劃分成基礎練習和擴展實驗,完成形式分為課堂上機實驗、課外練習、項目實戰、程序設計競賽等。
課堂上機實驗:根據《C語言程序設計課程標準》的內容要求,設計基礎實驗,基礎實驗以程序填空或驗證性實驗為主,學生通過課堂實驗練習能夠對課堂講授內容進行驗證,費時較少,能快速將所學知識應用于編程,并及時驗證學習的效果,能大大提高學生的學習獲得感和自信心,起到激發學習興趣的作用。
課外練習:精心設計與主講教材同步的實驗項目,要求學生上機編程、調試程序。通過綜合運用所學知識獨立完成項目,解決實際問題,加深對知識的理解。并結合線上討論、提問等形式。學生課下完成任務,達到課后復習和鞏固知識的目的。課外練習,能夠給予學生更多的思考空間,強化學生獨立思考與動手的能力。
項目實戰:將學生分成若干小組,以團隊的形式進行實際綜合項目開發,項目完成后,學生逐一進行項目答辯,主要闡述自己在項目完成中承擔的任務、解決的方法和完成的情況,這樣可以使教師了解到學生對本課程的實際掌握情況。
程序設計競賽:鼓勵編程興趣濃厚以及編程能力強的學生參與各類程序設計競賽,提升知識的高階性,挖掘和培養程序設計的特長生。
通過一整套實踐教學體系的實施,使學生由簡單模仿逐漸走向獨立思考、自主創新的學習模式。由淺入深循序漸進地培養了學生發現問題、分析問題和解決問題的能力,并激發出學生不斷進取的創新潛力。
為保證實踐教學的實施,我院對計算機網絡專業開放機房實驗室。計算機網絡項目班晚自習安排在一體化教室,保證人手一臺計算機,為學生實踐訓練提供條件和支持。
充分利用信息化教學手段和數字資源,結合大數據學習平臺,打破傳統的教師“滿堂灌”的模式,采用線上線下混合式教學模式,并靈活采用任務驅動式、分組教學法、項目教學、3W1H教學法、現場編程等各種教學方法。在教學過程中注重啟發學生的思維,從而使學生掌握重點、突破難點。
任務驅動法。興趣與愛好是最好的老師,通過設置具有針對性、實用性和趣味性的任務,吸引學生,調動學生積極性,將如何完成任務作為突破口,圍繞任務需求展開學習,將重點內容消化在一個個的任務實例中。如:“學生成績轉化等級”項目對應的就是選擇結構知識,而選擇結構中,雙分支結構就是其中一個知識點,可以通過解決項目中的第1個任務——輸入學生成績,先要判斷其有效性。(成績采用百分制)的問題。將雙分支結構知識融入其中,這樣會極大提高學生學習的積極性。
分組教學法。將一個班40名同學按5~6人分為一個學習小組,利用“強強分開,強弱搭配”的原則分組,展開競賽,小組內學的快的學生幫助學的慢的學生,學習好的學生督促不愛學的學生,相互促進、共同進步,使班級形成濃厚的學習氛圍,既增強了班級凝聚力,也培養了學生的團結協作能力。
項目教學法。教學過程中,首先提出項目任務,然后通過知識講解、實踐演練、歸納總結,以解決實際問題的形式來學習該課程,使學生體會到知識的實用性。
3W1H教學法。講解清楚知識點(what)為什么,(where)在哪里,(when)什么時候用,以及(how)怎樣使用知識點等幾個方面。
現場編程教學法。現場編程,直觀演示,以便學生模仿學習。
課前:在“優慕課”平臺發布學習任務單,讓學生明確學習目標,通過自學,完成任務單上要求的課前任務和測試。
課中:通過平臺反饋的課前學習情況,確定本次課的教學重難點,具體實施過程中,充分發揮其學習主體作用,突出“教學做合一”的教學理念,教學中加強互動交流,讓每一個學生參與到教學中。
課后:學生完成教學評價和課后練習,通過平臺或課程微信群交流討論,老師幫助答疑解惑。
實施教學案例流程如圖1所示。

圖1 實施教學案例流程圖
采用過程化的考核方式進行考核。
總評=平時成績(100分)×40%+期末考試(100分)×50%+項目答辯(100分)×10%。
其中平時成績是每次課后學習評分的總平均分。學習評分表如表2所示。

表2 學習評分表

表2(續)
通過“C語言程序設計”課程改革,學生編程能力得到提高,在程序設計相關賽項中屢獲佳績,連續三年獲得藍橋杯程序設計大賽省級一等獎,2018年、2019年獲得全國機器人設計大賽省級一等、二等獎,2018年獲得互聯網+創新創業大賽省級三等獎等,為學校爭得榮譽。我院編程開發方向的學生就業比例和薪水都在逐年提高,并受到用人單位的一致好評。