杜宏
[摘 ? ? ? ? ? 要] ?隨著新一代信息技術的進步,互聯網、云計算的迅速發展與廣泛應用,程序設計語言的學習就顯得尤為重要。目前,C語言程序設計課程被大多數高校列入教學計劃,主要為理工科學生的必修課。雖然C語言應用廣泛,是各類編程語言的基礎,根據C語言程序設計課程的課程特點,提出對傳統教學模式的改革,同時利用“互聯網+”,從教與學的角度探討對該課程的教學改革思路,提高學生的創新能力、思維能力和實踐能力。
[關 ? ?鍵 ? 詞] ?“互聯網+”;項目;編碼量;微課;慕課
[中圖分類號] ?G712 ? ? ? ? ? ? ? ? ? [文獻標志碼] ?A ? ? ? ? ? ? ? ? ? ?[文章編號] ?2096-0603(2018)26-0190-01
“互聯網+”時代的到來,給我們的學習帶來了嶄新的場景,具有悠久歷史的師生面對面學習方式,在移動終端普及、無線網絡廣泛覆蓋的今天遭遇巨大挑戰。讓學習不再局限于學校上課,讓教學不再局限于課堂灌輸,我們開始重新審視教學中教學方法和學習方法,重新思考教與學的關系,并站在時代的前沿,在重構教學流程的基礎上,思考技術與學科的融合,提煉“互聯網+”時代的課堂教學新范式。
隨著互聯網、云計算的迅速發展與廣泛應用,程序設計語言的學習就顯得尤為重要。目前,C語言程序設計課程被大多數高校列入教學計劃,主要為理工科學生的必修課,作為專業基礎課安排在了很多理工科專業人才培養方案中。而過去教學條件有限導致傳統的教學模式是理論實踐比1 ∶ 1,一半時間是理論教學,隨著教學條件的改善課程完全可以安排在多媒體教室里進行,這樣就可以實現“教、學、做”融合的教學模式。
一、利用有趣的項目,提高學生的學習興趣
萬事開頭難,傳統的教學模式第一節課開始介紹C語言的概念、結構以及語法,學生從第一節課開始就把這門課定義成“不好理解”“很無聊”的課,之后的教學就更不好推動。為了改變這個局面,我們需要設計一個既簡單易行又有趣的項目,通過這個項目既能提高學生的學習興趣,又能介紹C語言的概念、結構和語法。我設計的項目是顯示一行字,比如“某某同學歡迎你”,簡單的兩條代碼就可以介紹了C語言的概念、結構及語法,同時,在這個小程序基礎上還可以修改成一問一答式的,這樣可以把C語言的輸入輸出語句也介紹了。讓學生可以在“教中學,學中做”,不會感到難,就已經學會了,一步一步入門,每一步知識點都融合在一個有趣的項目中,讓學生感到每節課都收獲滿滿,學到一個新的“武功秘籍”。
二、從編碼量化提高學生的實踐操作能力
初學者一般認為C語言編碼都是英文,標識符以及命令也都是英文,不好記,尤其英文水平不高的同學更是不愿意學習。而真正的程序員根本不去刻意的記這些命令符,只是使用熟練后的一種條件反應,所以起初一定要量化學生的編碼數,一方面,刻意在一個項目中反復出現同一個命令符,另一方面,也可以規定學生對同一個項目完成多次。這樣,讓學生在短時間內熟悉鍵盤熟悉程序,不知不覺中已經熟練掌握編碼。
三、教學以引導為主提高學生的思維能力
教學內容設計上要從簡單到復雜循序漸進,教學過程中以項目引導為主,以項目引導知識點,再從項目中提煉知識點,這樣學生在學習知識點的同時也了解知識點的應用方法。另外,同一類型的項目可以多設計一些,一個用于學習知識點,另外幾個就可以用于留作業,讓學生模仿出不同情況不同要求的程序,從模仿簡單程序開始達到完成編程作業的學習目標,這樣可以有效提高學生的自主的思維能力。
四、設計結課大作業提高學生的創新能力
到了課程結課階段,學生已經很熟悉C語言程序了,學生也已達到了相當的編碼量了,為提高學生創新能力設計一個涵蓋課程所有核心知識點的結課大作業,作為課程實踐考核的一部分,結課大作業要求包括設計流程圖、程序代碼以及運行結果。這樣學生在完成大作業的同時,不僅了解了項目流程,而且能夠遇到問題解決問題。
五、有效利用互聯網,實現課上課下教學
建立微信學習群,在群中不定時發送知識點歸納,發送作業及程序范本,還可以在群中答疑解惑。建立網絡學習平臺,線上線下學習同時展開,可以開放課下線上學習或編程練習掙積分,積分兌換平時成績制度。開展多種學習模式,利用微課、慕課彌補課上學習的疏漏,實現翻轉課堂。
六、實踐加理論的考核方式取代單一的理論考試
避免學生一味地注重理論知識的掌握,忽略了上機的編程能力的培養,采用實踐加理論的考核方式。實踐考核由兩部分組成,一部分是結課大作業,設計一個涵蓋課程核心知識的項目讓學生自行完成,從而培養學生創新設計能力;另一部分則是安排實踐考核,在規定時間內讓學生完成幾個小型程序的編程,從而考核學生對知識點掌握的熟練程度以及學生對實踐操作的熟練程度。將兩部分實踐考核成績折算成實踐考核成績,并與理論考核成績折算成結課考核成績。這樣學生在理論學習的過程會注重自己的編程能力培養。
基于“互聯網+”課堂的教學模式下,多利用網絡平臺教學,讓學生充分發揮課堂作用,對學習更感興趣。我們需要更深刻地審視“互聯網+”給學習者帶來的全新學習環境,當“即時學習”“用戶化體驗”“學習者控制”“交互”“發布”等成為學習新常態時,這些學習方式應成為課堂教學變革轉型的基點。“互聯網+”時代教育創新模式的變革轉型核心,是為學生創設真實的任務場景,設計解決任務的腳手架,引導、支持學生自己解決學習過程中遇到的問題,讓學生在開展自我建構式學習時,能夠更好地認識自我、發現世界、學會學習。
參考文獻:
[1][日]柴田望洋,管杰,羅勇,等.明解C語言[M].北京:人民郵電出版社,2013.
[2]譚浩強.C語言程序設計[M].北京:清華大學出版社,2000.
[3]劉玉英.C語言程序設計:案例驅動教程[M].北京:清華大學出版社,2011.
[4]吳鵬,杜紅.C語言習題集與實驗指導[M].北京:清華大學出版社,2013.