郭江鴻,叢彥茹
(1.哈爾濱工程大學(xué)計算機學(xué)院,哈爾濱 150001; 2.海灣安全技術(shù)有限公司,河北 秦皇島 066004)
?
MOOC平臺下的C語言程序課程混合教學(xué)模式的探索和研究
郭江鴻1,叢彥茹2
(1.哈爾濱工程大學(xué)計算機學(xué)院,哈爾濱 150001; 2.海灣安全技術(shù)有限公司,河北 秦皇島 066004)
為了提高C語言課程的教學(xué)效果,使課程變得豐富、生動,根據(jù)C語言課程特點,分析了傳統(tǒng)教學(xué)模式的局限性,提出了一種基于MOOC平臺的C語言程序設(shè)計課程的混合教學(xué)模式。根據(jù)MOOC的應(yīng)用特點探討了如何使其與傳統(tǒng)課堂教學(xué)相結(jié)合,對C語言程序設(shè)計課堂模式重新設(shè)計,分析傳統(tǒng)課堂教學(xué)中的優(yōu)點和不足,提出一種基于MOOC平臺的C語言課程混合教學(xué)模式。解決傳統(tǒng)課堂教學(xué)存在的主動性、學(xué)習(xí)資源缺乏等問題,提出了一種有效的教學(xué)方法。
C語言程序設(shè)計;MOOC;教學(xué)模式
慕課MOOC是(Massive Open Online Course)的簡寫。由于MOOC教學(xué)模式所有的獨特點和優(yōu)點,美國許多知名高校學(xué)府,如麻省理工學(xué)院、斯坦福大學(xué)都有MOOC課堂教學(xué)。國內(nèi)許多高校學(xué)府也非常關(guān)注MOOC這種教學(xué)模式,也紛紛加入MOOC教學(xué)模式中。MOOC這種基于網(wǎng)絡(luò)在線課程開發(fā)模式是近些年剛剛出現(xiàn)的,它是基于原有互聯(lián)網(wǎng)基礎(chǔ)上的信息發(fā)布資源,學(xué)習(xí)管理系統(tǒng)上并綜合更多的開放網(wǎng)絡(luò)資源的新的課程開發(fā)模式[1-2]。
1972年,美國貝爾實驗室的D.M.Ritchie在B語言的基礎(chǔ)上設(shè)計出了一種新的語言,這就是C語言。C語言功能強大,特點明顯。第一,簡潔緊湊、靈活方便。第二,運算符豐富。第三,數(shù)據(jù)結(jié)構(gòu)豐富。第四,C語言是結(jié)構(gòu)式語言。第五,C語言限制不太嚴(yán)格、程序設(shè)計自由度大。第六,C語言允許直接訪問物理地址,可以直接對硬件進行操作。第七,C語言程序生成代碼質(zhì)量高,程序執(zhí)行效率高。第八,C語言適用范圍大,可移植性好。因此,可以說C語言是一切編程語言的基礎(chǔ),學(xué)習(xí)編程語言最好從C語言開始。
C語言作為一門典型的程序設(shè)計語言,是目前很多高校理工類專業(yè)開設(shè)的一門公共基礎(chǔ)課程。由于學(xué)生人數(shù)眾多,實用性很強,具有影響面大、受眾面廣等特點。該課程的主要目的是培養(yǎng)學(xué)生用C語言編寫程序的初步能力。C語言是大多數(shù)高校學(xué)生的第一門編程語言,因此,本課程對于引領(lǐng)學(xué)生進入編程世界、對編程產(chǎn)生興趣好感、培養(yǎng)學(xué)生由傳統(tǒng)思維向計算思維的轉(zhuǎn)變、養(yǎng)成良好的編程風(fēng)格、編程習(xí)慣、提高編程技能、解決實際問題的能力等都非常重要[3]。
傳統(tǒng)的C語言教學(xué)主要局限在教室、機房,在教室的課程主要是以教師為主體,講授理論知識;在機房的課程主要以學(xué)生為主體,學(xué)生編程實踐。這樣不論是教師還是學(xué)生,在教與學(xué)的過程中都會受到教學(xué)環(huán)境局限性的制約,使得教與學(xué)不能充分及時地進行反饋。因此常常會出現(xiàn)教與學(xué)脫軌的現(xiàn)象,學(xué)生實際動手編程能力差,不能做到學(xué)以致用。因此,改進教學(xué)方法,提高學(xué)生編程能力勢在必行[4]。
第一,大規(guī)模性。在MOOC平臺上的每門課程可以有很多不同的版本,這些視頻課程來自不同學(xué)校的名師,因此他們的講課風(fēng)格和對知識點的詮釋也各不相同,學(xué)生可以根據(jù)自己的喜好選擇適合的課程進行學(xué)習(xí)。參加同一MOOC課程學(xué)習(xí)的學(xué)生也是可以來自不同的學(xué)校。在MOOC上還提供討論分析的平臺,大家可以針對某一問題進行討論,發(fā)表各自意見、看法,教師也可以進行解答。
第二,開放性。MOOC平臺對所有學(xué)生都是開放的,學(xué)員要想學(xué)習(xí)只要進行注冊即可,學(xué)生可以根據(jù)自己的需要選擇喜歡的課程,且大多數(shù)MOOC平臺上的課程都是免費的,只有需要獲取相應(yīng)學(xué)分的需要交納少量的費用。
第三,網(wǎng)絡(luò)性。因為MOOC平臺上的各門課程由網(wǎng)絡(luò)化的教學(xué)視頻、教學(xué)計劃、交互通信工具和單元測試等組成,學(xué)生可以隨時隨地將知識重現(xiàn),方便靈活。在課程中還添加了支持視頻、音頻素材的在線點播,也為有興趣的學(xué)生提供輔助閱讀。
第四,教學(xué)性。MOOC平臺上的各門課程內(nèi)容安排合理,由淺入深,適合學(xué)生自主學(xué)習(xí),按照各高校的教學(xué)大綱組織實施,還安排了一些教學(xué)互動環(huán)節(jié)和課后測試環(huán)節(jié),使學(xué)生學(xué)習(xí)完理論知識后馬上學(xué)以致用,更有利于知識的消化理解[5]。
通過分析C語言的課程特點,對課程進行整體設(shè)計和規(guī)劃,并結(jié)合MOOC平臺的特點,將MOOC平臺的特點和C語言課程特點相結(jié)合,達(dá)到了C語言課程的正規(guī)課堂教學(xué)和MOOC平臺的相輔相成的有機結(jié)合。這不是簡單地將C語言課程的教學(xué)內(nèi)容通過大屏幕方式放映出的理解,而是C語言課程教學(xué)和MOOC的完美結(jié)合[6]。
將C語言教學(xué)內(nèi)容分成兩大部分:零散知識點和程序設(shè)計實例[6]。零散知識點在MOOC平臺上進行學(xué)習(xí),將所要講授的知識點細(xì)化,每個知識點獨立。這主要的目的是在較短的時間內(nèi)完成知識點的講授,并且要言簡意賅,有的放矢。每個知識點要有引入,有重點,有小結(jié),注意知識點之間要融會貫通。然后進行一些相關(guān)單元測試,根據(jù)測試找出易錯題,做成熱點話題放到互動平臺上進行討論。在互動平臺上學(xué)生之間可以討論,教師也可以提供幫助,還有C語言愛好者也會借助互動平臺提供幫助。這樣學(xué)生在學(xué)習(xí)過程中,如果遇到問題就能夠得到及時的解決,學(xué)習(xí)效果自然會提高。程序設(shè)計實例采用傳統(tǒng)教學(xué)方法,主要由教師講解,目的是教授學(xué)生C語言相應(yīng)的語法規(guī)則、鍛煉學(xué)生的C語言程序的閱讀分析能力,并且使學(xué)生了解C語言的程序代碼格式和風(fēng)格,以及典型編程方法和思路。在課堂教學(xué)中,以教師為主體,首先要對在MOOC平臺學(xué)習(xí)的知識點進行歸納總結(jié),強調(diào)重點、難點及易錯的知識點,并對知識進行梳理、融匯貫通,打好語法基礎(chǔ)。然后進入實用程序編寫訓(xùn)練階段,選取學(xué)生感興趣的、有實際應(yīng)用價值的典型程序進行編程訓(xùn)練。同時注重培養(yǎng)學(xué)生深入思考,理論結(jié)合實際地去分析、解決問題的能力。
在C語言程序設(shè)計課程的教學(xué)中引入MOOC平臺,是對傳統(tǒng)教學(xué)的有力補充,既保留了傳統(tǒng)教學(xué)的優(yōu)點,又發(fā)揮了MOOC平臺的優(yōu)勢,使教與學(xué)有機結(jié)合,改變了傳統(tǒng)教學(xué)的教師為主的教學(xué)模式,變成了以學(xué)生為主,教師為輔,使消極的被動學(xué)習(xí)變成了積極的主動學(xué)習(xí),在很大程度上激發(fā)了學(xué)生的學(xué)習(xí)興趣,充分發(fā)揮了學(xué)生的積極主動性。
MOOC 只是一種學(xué)習(xí)輔助平臺,是教學(xué)的輔助功能,能夠很好地增加教師的教學(xué)效果,能充分發(fā)揮教師和學(xué)生的各自特點,從而得到最大限度的教學(xué)要求。由于C語言的教學(xué)本身特點和MOOC平臺特點,要達(dá)到完美結(jié)合還需要不斷探索和實踐。
[1] 丁琳,王穎,馬淑萍.MOOC 支撐下的以計算思維為導(dǎo)向的大學(xué)計算機課程教學(xué)模式研究[J]. 計算機教育,2014,(09):30-33.
[2] 孫金萍,厲丹.探討基于MOOC 課程模式的教學(xué)改革[J].福建電腦,2014,(05):58-59.
[3] 熊啟軍,寧彬,谷瓊.C 語言程序設(shè)計課程案例式教學(xué)研究及實踐[J].計算機時代,2013,(01):55-56.
[4] 蘇小紅.C語言程序設(shè)計精髓[EB/OL].[2015-11-02].http: / / www.icourse163.org / course / hit-69005.
[5] 韓錫斌,葛文雙,周潛,等.MOOC平臺與典型網(wǎng)絡(luò)教學(xué)平臺的比較研究[J].中國電化教育,2014,(01):61-68.
[6] 詹澤慧,李曉華.混合學(xué)習(xí):定義、策略、現(xiàn)狀與發(fā)展趨勢——與美國印第安納大學(xué)柯蒂斯·邦克教授的對話[J].中國電化教育,2009,(12):1-5.
The exploration and research on the mixed teaching mode of C language program course based on the MOOC platform
GUO Jiang-hong1, CONG Yan-ru2
(1.School of Computer Science, Harbin Engineering University, Harbin 150001, China;2. Haiwan Safe Technology Co., Ltd., Qinhuangdao 066004, China)
There is strong universality and practicality in C language programming course. In this paper, in order to improve the C language teaching effect and make the curriculum become rich and vivid, the characteristics of C language curriculum and the limitations of the traditional teaching mode is analyzed. In this paper, a mixed teaching mode of C language programming course based on MOOC platform is proposed. According to the application characteristics of MOOC, it discusses the way to combine with traditional class teaching. In this paper, C language programming teaching mode is redesigned. Since the advantages and disadvantages of the traditional classroom teaching are analyzed, a kind of C language teaching mode is proposed based on MOOC platform. In order to solve the problems existing in traditional classroom teaching and the lack of learning resources, an effective teaching method is proposed.
C language programming; MOOC; Teaching mode
2016-09-18
哈爾濱工程大學(xué)教改立項——基于MOOCs的程序設(shè)計基礎(chǔ)課程教學(xué)模式研究。
郭江鴻(1965-),女,副教授,碩士研究生導(dǎo)師。
G642
A
1674-8646(2016)20-0064-02