楊磊 馬杰
摘 要:本文針對C語言教學(xué)中存在的若干問題,利用互聯(lián)網(wǎng)技術(shù),把C語言的學(xué)習(xí)和移動應(yīng)用相結(jié)合,把學(xué)習(xí)中晦澀難懂的知識點通過微課視頻的方式,讓學(xué)生課后觀看,用微作業(yè)的形式進行適當(dāng)考核,檢測觀看和學(xué)習(xí)效果,培養(yǎng)自學(xué)能力。
關(guān)鍵詞:互聯(lián)網(wǎng);學(xué)習(xí)興趣;微課;微作業(yè)
中圖分類號:TP312 文獻標(biāo)識碼:A
1 引言(Introduction)
C語言程序設(shè)計作為大學(xué)新生的程序入門課程,它具有很強的實踐性和應(yīng)用性,集抽象性、邏輯性、實踐性于一身[1]。C語言本身功能強大、應(yīng)用范圍廣泛、數(shù)據(jù)處理能力強、目標(biāo)程序效率高、可移植性好,適用于編寫系統(tǒng)軟件,已經(jīng)成為計算機科學(xué)與技術(shù)、軟件工程、網(wǎng)絡(luò)工程等電氣信息類專業(yè)的一門核心課程[1]。C語言本身語言結(jié)構(gòu)清晰、邏輯強,有很好的結(jié)構(gòu)化程序設(shè)計的思想,而且C語言對于數(shù)據(jù)的使用,可以很清楚的解釋計算機采用二進制的設(shè)計思想,它與低端的硬件以及高端的應(yīng)用都能很好的融合,非常適合作為教學(xué)語言。同時,對于學(xué)生理解計算機解決問題的過程和方法,培養(yǎng)學(xué)生解決問題的能力并進行邏輯思維能力的訓(xùn)練都非常有幫助。所以,各高校都很重視C語言的教學(xué)。然而,C語言的數(shù)據(jù)類型和運算符種類繁多、指針變化多端,語言規(guī)范難理解,對于初學(xué)者來說仍然是很困難的。隨著互聯(lián)網(wǎng)+時代的來臨,需要教師改變傳統(tǒng)的教育教學(xué)理念,利用現(xiàn)代教育技術(shù)改革現(xiàn)有的教學(xué)方法和模式,提高學(xué)生學(xué)習(xí)的興趣,降低學(xué)習(xí)的難度,使C語言能得到廣泛推廣和應(yīng)用。
2 C語言教學(xué)存在的問題(Problems in C language
teaching)
C語言程序設(shè)計的目標(biāo)是培養(yǎng)學(xué)生的程序設(shè)計理念、掌握程序設(shè)計的基本方法,在對學(xué)生進行程序設(shè)計基本理論與技術(shù)技巧能力訓(xùn)練的同時,突出對學(xué)生進行解決實際問題的編程能力的培養(yǎng),鼓勵學(xué)生學(xué)以致用。但是從學(xué)生角度來說,學(xué)生學(xué)習(xí)C語言的目的不明確,學(xué)習(xí)的主動性和積極性不高,一味的逆來順受,學(xué)校開什么課程就學(xué)什么課程,很少從本專業(yè)出發(fā),考慮這門課程的學(xué)習(xí)對以后課程和工作的影響,沒有一個全面和整體的認識,總覺得能及格就可以了。所以,對于當(dāng)代的大學(xué)生而言,當(dāng)他們面對既抽象又枯燥無味的C語言時,遇到了很大的困難,它不像office那么直觀,效果明顯,所以學(xué)生的學(xué)習(xí)興趣不濃,學(xué)習(xí)效果不好,不能理解程序設(shè)計的思想,不能用計算機語言解決問題。而且從一線教學(xué)實踐來說,很多學(xué)生每天都去上課,但是當(dāng)出現(xiàn)一點問題以后就開始退縮,C語言課程又是一個循序漸進,環(huán)環(huán)相扣的課程,前面基礎(chǔ)知識沒有理解,后續(xù)的內(nèi)容就聽不懂了,所以就止步不前。以前在家長皮鞭下成長起來的大學(xué)生,脫離了家長的管束,學(xué)習(xí)的自覺性和主動性很差,課后的大部分時間都在玩手機,自我放縱。
對于教師,整個教學(xué)活動的主體,在整個的教學(xué)過程中,為了完成教學(xué)任務(wù),采取的教學(xué)模式主要是以傳統(tǒng)的講授為主,老師講,學(xué)生聽,僅注重知識的灌輸,不重視學(xué)生對于程序的理解,不重視學(xué)生學(xué)習(xí)的熱情和積極性,缺少與學(xué)生之間的互動交流,主要是以純數(shù)學(xué)的抽象案例講述,為了完成教學(xué)任務(wù),追求教學(xué)進度,內(nèi)容講的過多,學(xué)生來不及消化和吸收。由于有些班級學(xué)生多,很多同學(xué)有些問題沒有及時解決,而程序設(shè)計本身各知識點的關(guān)聯(lián)性很大,問題越積越多,直到后面像聽天書一樣了,學(xué)生由此產(chǎn)生挫敗感和厭學(xué)心理。
3 互聯(lián)網(wǎng)時代下的C語言教學(xué)改革(C language
teaching reform in the internet age)
隨著現(xiàn)代多媒體技術(shù)、現(xiàn)代網(wǎng)絡(luò)技術(shù)和現(xiàn)代通信技術(shù)的發(fā)展,互聯(lián)網(wǎng)已經(jīng)進入到社會的各個層面,作為新時代的大學(xué)生,手機成了必不可少的工具,如何使手機成為學(xué)習(xí)的一個重要工具而不僅僅是通信的主要手段,成為我們在互聯(lián)網(wǎng)發(fā)展中要考慮的問題?,F(xiàn)在網(wǎng)絡(luò)上已經(jīng)有了很多的關(guān)于C語言學(xué)習(xí)的網(wǎng)絡(luò)資源,從網(wǎng)絡(luò)精品課程到MOOC時代的來臨,再到微課的制作[2]。微課是近幾年來備受學(xué)生喜愛的一種學(xué)習(xí)方式。它時間短,主要以解決某個知識點為依托,內(nèi)容具體實用,所以利用現(xiàn)代的教育教學(xué)工具,利用互聯(lián)網(wǎng)技術(shù),設(shè)計并制作出質(zhì)量優(yōu)良的微課,積極的推動和引導(dǎo)學(xué)生自主學(xué)習(xí)主動學(xué)習(xí)[3]。對C語言程序設(shè)計課程進行教學(xué)研究與實踐的主要目的是要提高學(xué)生學(xué)習(xí)的主動性和自覺性,把教學(xué)的整個過程由被動學(xué)習(xí)向主動學(xué)習(xí)教轉(zhuǎn)化,使學(xué)生能主動得將知識內(nèi)化,舉一反三,吸收利用。利用現(xiàn)代化的設(shè)備使學(xué)生可以隨時隨地在線或非在線學(xué)習(xí)。在教學(xué)過程中主要進行以下嘗試。
3.1 提高教師自身素質(zhì)
隨著現(xiàn)代教學(xué)設(shè)備和教學(xué)理念的引入,傳統(tǒng)的教學(xué)觀念和教學(xué)方法已經(jīng)跟不上形勢的發(fā)展了,老師作為教學(xué)的主體將面臨很大的挑戰(zhàn)。如何將課堂教學(xué)由原來單純的傳授知識型向培養(yǎng)學(xué)生的知識能力型的轉(zhuǎn)換,以提高學(xué)生學(xué)習(xí)興趣和主動性,提高學(xué)生的競爭力。這對高校教師提出了新的要求和挑戰(zhàn)。教師作為培養(yǎng)人才的主體,隨著現(xiàn)代化教學(xué)理念的提出,隨著反轉(zhuǎn)課堂和微課的出現(xiàn),使得教師也要不斷的學(xué)習(xí)先進的教學(xué)理念,提高自身的素質(zhì),從實踐出發(fā),須對課程進行仔細的研究,要將社會實際需要與課程教學(xué)相結(jié)合。要密切關(guān)注學(xué)科和學(xué)生的變化,因材施教,因勢利導(dǎo),掌握好教學(xué)的內(nèi)容和進度,不能一成不變。
3.2 培養(yǎng)學(xué)生學(xué)習(xí)興趣
興趣是最好的老師。如何培養(yǎng)學(xué)生的興趣,通過一線的教學(xué),筆者認為對于C語言程序設(shè)計的學(xué)習(xí)過程,主要是要讓學(xué)生不斷的獲得滿足和成就感[4]。而且學(xué)生對于課程的作用和應(yīng)用領(lǐng)域了解較少,所以在實際講授的過程中要根據(jù)專業(yè)的不同,針對本專業(yè)的特點,要跟后續(xù)專業(yè)課的老師進行溝通,讓學(xué)生了解學(xué)完這個以后將來能做什么。除此以外,給學(xué)生展示一些他了解的知道的小游戲入手,直觀的認識到C語言的主要作用。
在實際教學(xué)中,筆者能主動通過QQ群、手機、微信等和學(xué)生建立不間斷的聯(lián)系,鼓勵大家提問,隨時解決遇到的問題,讓學(xué)生跟上節(jié)奏,不掉隊。能提出問題的同學(xué)都是有學(xué)習(xí)主動性和學(xué)習(xí)興趣的同學(xué),要對他們進行語言和行動上的鼓勵,不斷建立他們的自信心。同時,在教學(xué)中讓學(xué)生體會先模仿后創(chuàng)造的效果,以點帶面,從已知到未知,學(xué)會用計算機的語言思考和解決問題。大家目前的主要狀態(tài)是不愿意看書,所以要引導(dǎo)他們回歸課本,先從改編書上的程序開始,當(dāng)他們看到正確的結(jié)果后,他們的滿足感和成就感就增加了一些,當(dāng)問題解決以后,還要再不斷的鼓勵,增加題目難度,讓學(xué)生適應(yīng)程序的變化,不斷地克服困難,增強學(xué)習(xí)信心,學(xué)會學(xué)以致用。
3.3 改革教學(xué)模式
當(dāng)前通用的C語言教材中,通常先給出一般的語法格式,然后介紹語法規(guī)則,再進行語法要點的講解,最后給出實例,這種模式有些抽象生澀,不利于學(xué)生理解。筆者認為講解的主要模式是把生活中熟悉的案例最為引導(dǎo),讓學(xué)生思考解決問題的辦法以及最后的結(jié)果,然后引出計算機解決問題的模式,計算機對于這個問題的解決方法和結(jié)果,通過對比,讓學(xué)生有個深刻的體會和認識,當(dāng)意識到計算機的便捷后,讓學(xué)生有繼續(xù)探尋的欲望,提高了學(xué)習(xí)的主動性。
在教授的過程中,無論如何組織,都免不了要介紹晦澀難懂的語言規(guī)范,需要學(xué)生記住理解,對于沒有學(xué)過語言的同學(xué)不理解就不容易記憶,所以,在互聯(lián)網(wǎng)時代,利用手機結(jié)合現(xiàn)有的微課技術(shù),筆者將C語言難理解的知識點進行分解,一個視頻片斷不超過10分鐘,利用生動的動畫專題講解小的知識點,主要講解if分支結(jié)構(gòu)、for循環(huán)語句、do-while和while循環(huán)語句。這個是后續(xù)所有學(xué)習(xí)的基礎(chǔ),讓學(xué)生反復(fù)觀看,同時看完視頻后,后面還有相應(yīng)的題目,檢測觀看的視頻的效果。同時記錄學(xué)生觀看視頻的次數(shù),做微作業(yè)的次數(shù)以及分數(shù),記錄每題出錯的概率,后臺進行分析整理,然后在后續(xù)的課程中再次進行重點講解。還可以讓學(xué)生提交對本視頻的修改意見。為了避免學(xué)生出現(xiàn)讓別人替看的問題,在學(xué)生觀看視頻的過程中,隨機的抓拍學(xué)生的頭像進行保存,提高誠信,主要是讓學(xué)生在手機上完成對所學(xué)知識的鞏固。目前大多數(shù)的微課主要強調(diào)對基礎(chǔ)知識點的講解,筆者認為對于大學(xué)生而言,課前預(yù)習(xí)是很多同學(xué)都做不到的,課堂上能把基本知識深入淺出的講解,布置任務(wù),課后當(dāng)在學(xué)習(xí)過程中遇到問題時,微課視頻是一個很好的解決方法,它不像MOOC那么長,只有5—10分鐘的時間,主要是解決一個知識點的問題,學(xué)生也能集中注意力去看,主要還培養(yǎng)了學(xué)生的自主學(xué)習(xí)的能力。學(xué)習(xí)效果如何,后面還有微作業(yè)支撐,讓學(xué)生能夠自我檢測,發(fā)現(xiàn)問題繼續(xù)學(xué)習(xí)。這樣就充分發(fā)揮了手機的作用,用學(xué)習(xí)占據(jù)了學(xué)生看手機的時間,對課堂教學(xué)是一個有利的補充。
3.4 改革考核機制
考試是檢驗學(xué)生對知識掌握情況的重要方式之一,這是一直被認為比較公平的一種手段,但不是唯一的。筆者認為在C語言程序設(shè)計的整個考核過程中,應(yīng)能充分體現(xiàn)學(xué)生對于程序設(shè)計思想的理解,而不僅僅是對孤立知識點的掌握。有了微課的支撐,有了微作業(yè)的出現(xiàn),C語言程序設(shè)計課程考核體系由三部分組成,學(xué)生出勤和課堂表現(xiàn)占20%,微作業(yè)的完成情況占20%,期末考試占總成績的60%。主要是讓學(xué)生在課余時間通過觀看微視頻完成微作業(yè),解決課堂上沒有理解和解決的問題,達到學(xué)習(xí)目的。
4 結(jié)論(Conclusion)
目前社會的發(fā)展都離開計算機,各行各業(yè)都需要計算機程序設(shè)計完成深度開發(fā)和應(yīng)用。所以C語言程序設(shè)計課程作為大部分理工科專業(yè)學(xué)生學(xué)習(xí)的第一種程序設(shè)計語言,如果學(xué)生能入門并掌握,并鉆研下去,對其專業(yè)后續(xù)的發(fā)展將產(chǎn)生深遠的影響。在整個教學(xué)過程中,老師應(yīng)能因材施教,時刻關(guān)注學(xué)生的學(xué)習(xí)情況,即時調(diào)整教學(xué)內(nèi)容和方法,不能一味的追趕教學(xué)進度,能夠把提高學(xué)生學(xué)習(xí)的能力作為一切教學(xué)的設(shè)計與安排的出發(fā)點,幫助學(xué)生找到學(xué)習(xí)的動力,自主學(xué)習(xí),為后續(xù)的課程打好基礎(chǔ)。要讓學(xué)生利用好現(xiàn)代化的通信工具,尤其是手機和電腦,要為了學(xué)習(xí)服務(wù),要讓學(xué)生遇到困難后,能通過手機觀看微課視頻,解決問題,不斷地提高
學(xué)習(xí)的主動性和自覺性,達到教學(xué)的目的,所以微課中微視頻的開發(fā)以及微作業(yè)的應(yīng)用,對學(xué)生利用課余時間利用手機這種現(xiàn)代化的通訊工具,對學(xué)習(xí)的學(xué)習(xí)將起到很好的促進作用,要使學(xué)生能快樂地進行C語言的學(xué)習(xí)。
參考文獻(References)
[1] 譚浩強.C 語言程序設(shè)計[M].北京:清華大學(xué)出版社,2000.
[2] 楊久紅,王小增.互聯(lián)網(wǎng)+時代背景下精品資源共享課建設(shè)
研究——以“C語言程序設(shè)計”課程為例[J].蘭州教育學(xué)院
學(xué)報,2015.
[3] 宛西原,汪霞.非計算機本科專業(yè)計算機程序設(shè)計課程的改革
思考[J].計算機工程與科學(xué),2014,36(01):57.
[4] 馬杰,楊磊.C語言程序設(shè)計改革探索[J].軟件工程師,2013,
17(07):27-28.
作者簡介:
楊 磊(1979-),男,博士生,講師.研究領(lǐng)域:網(wǎng)絡(luò)安全,物
聯(lián)網(wǎng).
馬 杰(1979-),女,碩士,講師.研究領(lǐng)域:網(wǎng)絡(luò)安全.