宋長(zhǎng)新+余美
● 概述
C語(yǔ)言是很多高校計(jì)算機(jī)相關(guān)專業(yè)的一門(mén)重要的基礎(chǔ)課程。其重要性具體體現(xiàn)在:
第一,很多新型的語(yǔ)言都是衍生自C語(yǔ)言,如C++、Java、C#等,所以學(xué)好C語(yǔ)言,是將來(lái)學(xué)習(xí)其他編程語(yǔ)言的基礎(chǔ)。
第二,C語(yǔ)言有很多核心課程,如數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、編譯原理、計(jì)算機(jī)網(wǎng)絡(luò)等,所以不管學(xué)生今后想往哪個(gè)方向(軟件、硬件、網(wǎng)絡(luò)、應(yīng)用、開(kāi)發(fā)、設(shè)計(jì)等)發(fā)展,都必須掌握好C語(yǔ)言。
第三,C語(yǔ)言能夠讓學(xué)生深入系統(tǒng)底層?,F(xiàn)在大家所熟悉的操作系統(tǒng),如Windows、Unix、Linux、Mac、os/2等都是用C語(yǔ)言寫(xiě)的。因此,如果想真正深入了解這些操作系統(tǒng),肯定要學(xué)好C語(yǔ)言。
● 教學(xué)現(xiàn)狀
C語(yǔ)言是一門(mén)邏輯性和實(shí)踐性都很強(qiáng)的課程。目前很多學(xué)生,特別是邏輯性不強(qiáng)的學(xué)生,學(xué)起來(lái)很吃力。主要原因在于:
一是填鴨式教學(xué)。由于高等教育基本上是在有限的課時(shí)里完成教學(xué)任務(wù),所以課堂上的教學(xué)基本上是教師“滿堂灌”的填鴨式教學(xué),師生互動(dòng)性差,學(xué)生的學(xué)習(xí)主動(dòng)性也差。
二是注重語(yǔ)法教學(xué),忽視編程實(shí)踐的引導(dǎo)。雖然C語(yǔ)言是一門(mén)實(shí)踐性很強(qiáng)的編程語(yǔ)言,但教師安排的機(jī)房時(shí)間卻很少,教師大多數(shù)時(shí)間都在進(jìn)行基礎(chǔ)語(yǔ)法教學(xué)與簡(jiǎn)單的算法教學(xué),這樣就忽視了學(xué)生的編程實(shí)踐教學(xué),導(dǎo)致學(xué)生對(duì)教學(xué)實(shí)踐不夠重視,往往一堂課草草了事。
三是課外練習(xí)安排不合理。目前,很多教師都沒(méi)有安排課外練習(xí),雖然有些教師布置了課外的作業(yè)和預(yù)習(xí),但是他們也無(wú)法實(shí)時(shí)監(jiān)督學(xué)生的練習(xí)結(jié)果,這樣使得學(xué)生的學(xué)習(xí)還是存在一些困難。
● 基于云平臺(tái)的C語(yǔ)言課程的敏捷教學(xué)實(shí)踐
敏捷開(kāi)發(fā)是一種以人為核心的,迭代、循序漸進(jìn)的方法。開(kāi)發(fā)團(tuán)隊(duì)首先開(kāi)發(fā)一個(gè)可使用版本的產(chǎn)品,然后在每次迭代中,他們從開(kāi)發(fā)需求池里挑選最有價(jià)值的需求進(jìn)行開(kāi)發(fā)。
1.采用云平臺(tái)的教學(xué)方式
編程云平臺(tái)具有教學(xué)功能、預(yù)習(xí)功能、作業(yè)功能及學(xué)生管理功能。因此,編程云平臺(tái)的選擇是本次教學(xué)實(shí)踐的關(guān)鍵。目前幾種流行的教學(xué)模式對(duì)比如左表所示。
在利用編程云平臺(tái)進(jìn)行教學(xué)的過(guò)程中,教師邊講授知識(shí)點(diǎn),邊現(xiàn)場(chǎng)演示代碼,學(xué)生則能在自己的學(xué)習(xí)空間里進(jìn)行相應(yīng)的練習(xí),在練習(xí)的過(guò)程中遇到任何問(wèn)題都可以及時(shí)求助教師,得到一對(duì)一的答疑。這樣的形式不僅能讓學(xué)生直觀地接受、理解要學(xué)習(xí)的知識(shí),還能使其在練習(xí)中發(fā)現(xiàn)問(wèn)題并及時(shí)解決問(wèn)題,從而提高學(xué)習(xí)成就感和學(xué)習(xí)興趣。
編程云平臺(tái)的課外練習(xí)包括課前預(yù)習(xí)和課后練習(xí)。這兩種課外練習(xí)在編程云平臺(tái)上都可以設(shè)置發(fā)布時(shí)間和完成時(shí)間。教師將課外練習(xí)任務(wù)發(fā)布到學(xué)生端后,學(xué)生可以及時(shí)收到任務(wù);學(xué)生提交答案后,教師能即時(shí)查看學(xué)生的完成狀態(tài)和反饋情況。
敏捷開(kāi)發(fā)的核心:以最簡(jiǎn)單有效的方式快速達(dá)成目標(biāo),并在這個(gè)過(guò)程中及時(shí)地響應(yīng)外界的變化,做出迅速的調(diào)整。
核心價(jià)值觀:以人為本、目標(biāo)導(dǎo)向、客戶為先、擁抱變化。
在編程云平臺(tái)的設(shè)計(jì)中,其教學(xué)過(guò)程和課外練習(xí)實(shí)踐過(guò)程都利用了敏捷開(kāi)發(fā)的思想。
2.云平臺(tái)的教學(xué)過(guò)程——邊講邊學(xué)邊會(huì)
由于編程云平臺(tái)采用敏捷思想,每一個(gè)知識(shí)點(diǎn)的學(xué)習(xí)即為一個(gè)小的任務(wù),一個(gè)章節(jié)的學(xué)習(xí)即為一個(gè)任務(wù)列表,所以在編程云平臺(tái)上對(duì)每個(gè)知識(shí)點(diǎn)的教學(xué)采用的都是邊講邊學(xué)的教學(xué)方式,從而最終實(shí)現(xiàn)邊講邊學(xué)邊會(huì)的教學(xué)生態(tài)。
編程云平臺(tái)有知識(shí)點(diǎn)區(qū)域、教師代碼編輯區(qū)域、實(shí)驗(yàn)題目區(qū)域、學(xué)生代碼編輯顯示區(qū)域和學(xué)生列表區(qū)域五個(gè)區(qū)域。教師在講解知識(shí)點(diǎn)的過(guò)程中,可以用實(shí)驗(yàn)題在線進(jìn)行相關(guān)知識(shí)點(diǎn)的教學(xué)和演示。在線的學(xué)生可以在學(xué)生代碼編輯區(qū)域進(jìn)行代碼編輯,完成相應(yīng)的知識(shí)點(diǎn)學(xué)習(xí)。
編程云平臺(tái)還在學(xué)生的學(xué)習(xí)界面上配備了求助功能。學(xué)生在學(xué)習(xí)過(guò)程中,有任何問(wèn)題可以向教師求助,教師只要進(jìn)入相應(yīng)學(xué)生的代碼空間,即可對(duì)學(xué)生實(shí)時(shí)進(jìn)行一對(duì)一的輔導(dǎo)。
3.云平臺(tái)的課外練習(xí)實(shí)踐——個(gè)性化教學(xué)的關(guān)鍵
在一個(gè)知識(shí)點(diǎn)的學(xué)習(xí)過(guò)程中,課前預(yù)習(xí)和課后練習(xí)都非常重要。要想使教學(xué)更高效,學(xué)生能即講即學(xué)即會(huì),就需要進(jìn)行課前預(yù)習(xí)和課后練習(xí)的鞏固。預(yù)習(xí)布置界面和作業(yè)布置界面如圖1、圖2所示。
在這兩個(gè)過(guò)程中,教師能及時(shí)查看到學(xué)生的預(yù)習(xí)情況和作業(yè)情況,從而對(duì)相應(yīng)學(xué)生調(diào)整教學(xué)方案。在這樣的教學(xué)過(guò)程中,教師不是一味地進(jìn)行統(tǒng)一的灌輸式教學(xué),而是根據(jù)相應(yīng)學(xué)生的學(xué)習(xí)情況有重點(diǎn)地進(jìn)行教學(xué),基礎(chǔ)好的學(xué)生可以進(jìn)行進(jìn)階式指導(dǎo),基礎(chǔ)差的學(xué)生則可以進(jìn)行基本教學(xué),這樣就能使每位學(xué)生邊學(xué)邊會(huì)。
● 結(jié)語(yǔ)
C語(yǔ)言是學(xué)習(xí)計(jì)算機(jī)語(yǔ)言的基礎(chǔ)。實(shí)踐證明,基于編程云平臺(tái)的C語(yǔ)言敏捷教學(xué)方式,能實(shí)現(xiàn)個(gè)性化教學(xué)方案和邊講邊學(xué)的敏捷教學(xué)模式,從而達(dá)到邊講邊學(xué)邊會(huì)的教學(xué)生態(tài),幫助教師提高教學(xué)效率,促進(jìn)學(xué)生學(xué)習(xí)并成長(zhǎng)。