摘要:隨著計算機和網絡技術的快速發展,“互聯網+”技術產生并已經在教育領域獲得廣泛應用,課程教學也發生了重要改革,傳統教學模式已經無法滿足“互聯網+”環境下教育教學的要求。基于問題導向,本文以“互聯網+”技術為背景,深入分析了《C語言程序設計》課程教學現狀,提出了教學改革的有效舉措并總結了教學改革的基本成效,以期對同行有所借鑒。
關鍵詞:互聯網+;C語言程序設計;教學改革
1.改革背景
C語言程序設計(以下簡稱《C語言》)是高校中理工科專業開設的最為普遍的一門計算機基礎課程。《C語言》既作為程序設計基礎語言學習,又要求從中培養學生的計算機編程思維,培養學生分析問題和動手編程、調試的能力,達到設計算法并編程實現的能力要求。由于《C語言》課程知識點多、語法要求嚴格,難以輕易上手,學生對算法原理的理解費時,易削弱學生學習興趣和降低課堂教學的效果[1]。
從筆者多年教學實踐總結分析,由于《C語言》課程存在理論抽象、邏輯思維要求高等特點,使得傳統教學不能適應于應用型人才的培養目標。總的來說,目前的《C語言》課程教學存在以下幾個方面問題:
(1)課程內容多,教學難點多,課時相對不足。《C語言》課程的知識點比較多,內容較抽象,邏輯性比較強,而且課程內容連貫性強,但課時量有限,一般一門課理論教學課時在24或32學時左右,相對不足。教師為了完成教學任務,每節課教學知識點較多,從而導致沒有太多的互動時間,學生只能被動的接受,這樣大部分學生并不能當場消化理解相關知識點[2]。
(2)實踐環節少,理論與實踐結合不夠,教學效果弱化。《C語言》是是一門實踐性要求很強的課程,需要學生多上機練習,獨立思考。
(3)教學方法缺少多樣化,利用信息化不夠,課堂吸引力不足。傳統的教學注重知識點的掌握,大篇幅講解常量、變量、各種語句結構的基本語法等,枯燥無味,易使人產生倦怠。教學中網絡信息技術應用不夠,對學生吸引力不足。
(4)考核不全面,重理論輕實踐,導向不科學[2]。《C語言》課程的教學效果既要體現在理論知識點掌握上,更要體現在解決具體問題的能力上,即實踐能力。本門課程實踐性很強,故需要重點考核學生的編程能力。而現有的考核方式采用筆試方式,缺少實踐能力考核,難以考察學生的解決具體問題的能力和編程能力。
因此,筆者認為很有必要針對上述問題,結合當前互聯網+應用飛速發展的背景,從教學內容、教學方法和考核方式三個方面對《C語言》課程進行教學改革,使課堂、網絡和實踐協同推進,增強課程教學效果,提高人才培養質量。
2.改革舉措
(1)采用APP輔助教學,提高教學互動
隨著移動互聯網技術的發展,手機App應用基本普及,高新技術的發展使得高校學生的學習模式多樣化發展,對于程序設計類課程的教學,由于課時比較少,算法比較難理解,采用靈活多樣的教學方法,利于提升程序設計類課程的教學效果,同時采用APP輔助教學有利于教與學的良性互動。一個好的APP平臺,可以提高教學效率,市場上有大量的教育類APP,經過各種比較我們選擇了微助教輔助教學。微助教是由華中師范大學心理學院教師田媛和華中科技大學專業團隊推出的一款課堂應用輕工具,無需安裝,學生只需要掃描課程二維碼就可以用。針對現在手機使得很多學生在課堂上成為低頭族,我們課程改革的方向是讓手機也能變成課堂的互動的一個工具。對于C語言課程我們采用的主要措施有,利用微助教提前上傳課件,并針對每個章節設計相關習題及難度系數。提前上傳課件可以讓學生提前預習相關的課程。每節課上課前,首先讓學生進行GPRS定位簽到,這個應用對于我們這種上課課時比較少的課程非常好用,可以省略了點名的時間,同時也能對考勤情況進行統計。接著打開限時答題功能,選擇幾個上節課知識點相關的題目讓學生進行答題,了解學生對知識點的掌握情況,由于每個學生的答題情況都能有所記錄,同時也能激勵學生在課下更認真的復習。并針對答題情況對易錯的知識點再一次進行講解總結。最后開始上新課內容,上完新課內容也可以如果有時間也可以點開部分題目讓學生回答,了解一下本次課知識點學生的掌握情況。
(2)任務驅動教學法,變被動為主動
針對課程實踐性強的實際,探索實踐教學工程化項目化,強調教學過程以學生的實際完成項目情況為目標,教師輔助引導學生完成實踐任務,在實踐過程中,結合任務需求進行重點、難點知識的輔導,突出以學生為中心,全面鍛煉學生實踐和創新能力。本課程以兩個項目為主線作為實踐任務布置給學生,貫穿所有的知識點。先根據知識點由易到難將項目拆分為各個小任務,如圖1所示,然后再讓學生整合成一個系統,包括界面設計,菜單設計等。
圖1 算術練習軟件的任務拆分
例如一個成績管理系統可以在循環、數組、函數、文件等知識點中拆分任務,最后再擴展到簡單的企業管理系統開發。以項目化任務驅動的實踐教學改革方式可以培養學生的團隊合作能力,結合生產實際能力。
圖2 成績管理系統的任務拆分
(3)采用編程訓練平臺,增強實踐教學
針對課程實踐課時不足的問題,我們采用了編程訓練平臺來提高學生課后自主學習編程的訓練力度。該平臺對每個學生提供了100道編程題,涵蓋了C語言程序設計的所有知識點,包含初級題、中級題和高級編程題等不同難度的題目,使用這個平臺,學生可以自主做題,并可查看題目反饋情況,例如通過、語法錯誤、編譯錯誤、數據錯誤等。
(4)改革課程考核,強化學習導向
探索變考分優先為編程優先,以解決實際問題能力大小作為考核要素,提升學生的實際動手能力和知識運用能力;重視過程考核,形成過程性評價。具體考核指標見下表。
3.改革效果
經過以上教學改革,取得了如下基本效果。
采用微助教輔助教學大大提高了課堂的互動性,同時因為每節課的測試結果可以實時看到,可以激發學生的預習,復習的學習積極性,也利于老師了解學生對知識點的掌握情況。以項目化任務驅動實踐教學的改革,教學效果顯著,將學生從被動實踐引入到主動實踐中去,所設計項目與學生實際生活相關,讓學生參與項目實踐設計的各個環節,極大調動和激發了學生對C語言課程的學習興趣。學生在課堂上表現得比以前積極,課后也很主動和老師在qq上進行交流、答疑,同學之間也積極進行交流互動[3]。
4.結束語
總之,在“互聯網+”背景下,《C語言程序設計》教學發生了許多新的變化,出現了許多新的問題,傳統的教育教學模式已經無法適應新時代的教育教學要求。作為任課教師,必須正視“互聯網+”背景下課程教學出現的問題,抓住信息技術發展給教育教學帶來的難得機遇,將互聯網技術更好的應用到《C語言程序設計》課程教學中,持續的開展課程教學改革,不斷提升教育教學質量,為社會培養更多高素質的計算機專業人才。
參考文獻:
[1]肖琳,郭李華. 應用型本科院校非計算機專業C語言程序設計教學改革探討[J]. 《南昌教育學院學報》,2015(10):43-45.
[2]陸秋. 地方普通理工類高校《C語言程序設計》教學改革初探[J]. 《福建電腦》,2017(1):78-79.
[3]葉冬芬,范偉,楊明霞,等. 計算機程序設計類課程實驗教學改革的研究[J]. 《福建電腦》,2010(1):32-33
基金項目:
廣西高等教育本科教學改革工程項目(2017JGB255)。
作者簡介:
陸秋,女,廣西欽州人,副教授,碩士,主要研究方向為數據庫與數據挖掘。