一、引言
App Inventor是一款谷歌公司開發(fā)的安卓手機編程軟件,它最初是Google實驗室(Google Lab)的一個子計劃,由一群Google工程師和勇于挑戰(zhàn)的Google使用者共同參與設(shè)計完成。2012年該項目移交給麻省理工學(xué)院MIT移動學(xué)習(xí)中心,并更名為MIT App Inventor。這款軟件以其可視化、模塊化、簡捷化等特征,讓缺少編程經(jīng)驗的愛好者也可以輕松走進安卓編程世界,非常適合作為高中生的編程入門軟件。杭州市很多高中都開設(shè)了《App Inventor程序設(shè)計》選修課,筆者所在校從2014年初將《App Inventor程序設(shè)計》納入學(xué)生的“職業(yè)技能”類選修課。正是基于此,筆者進行了如何高效開展這一選修課教學(xué)活動的探索。
二、項目教學(xué)法的解讀
1.什么是項目教學(xué)法。
項目教學(xué)法是2003年7月德國聯(lián)邦職教所制訂的以行動為導(dǎo)向的一種教學(xué)形式,最早見于美國教育家凱茲和加拿大教育家查德合著的《項目教學(xué)法》。它是通過實施一個完整的項目而進行的教學(xué)活動。其特點是以“項目為主線、教師為引導(dǎo)、學(xué)生為主體”,把整個學(xué)習(xí)過程分解為一個個具體的工程或事件,設(shè)計出一個個項目教學(xué)方案,按行動路線設(shè)計教學(xué)思路。其目的是在課堂教學(xué)中把理論與實踐教學(xué)有機結(jié)合起來,充分發(fā)掘?qū)W生的創(chuàng)造潛能,提高學(xué)生解決實際問題的綜合能力。
2.項目教學(xué)法的實施原則。
在項目教學(xué)法實施過程中,筆者建議遵循下列原則,以更好地發(fā)揮學(xué)生利用計算機軟件解決問題的能力:一是以學(xué)生為中心,充分發(fā)揮教師的協(xié)作作用;二是項目的選取是學(xué)習(xí)的關(guān)鍵;三是創(chuàng)設(shè)情境;四是協(xié)作學(xué)習(xí);五是學(xué)習(xí)效果評價。在進行教學(xué)設(shè)計時,要處理好三個轉(zhuǎn)變:由以教師為中心轉(zhuǎn)變?yōu)橐詫W(xué)生為中心,由以教材為中心轉(zhuǎn)變?yōu)橐浴绊椖俊睘橹行?,由以“課堂”為中心轉(zhuǎn)變?yōu)橐詫嶋H經(jīng)驗為中心。
三、《App Inventor程序設(shè)計》選修課的教學(xué)特點
在常規(guī)高中信息技術(shù)必修課程教學(xué)中,教師主要傾向于對計算機基本原理、操作以及常用軟件等基礎(chǔ)模塊的講解。受考綱影響,目前高中的程序設(shè)計語言主要是VB語言,單個課時時間短,課堂教學(xué)內(nèi)容枯燥,學(xué)習(xí)者的學(xué)習(xí)積極性也不高,而且相對古板的教學(xué)模式和陳舊的教材,也影響了信息技術(shù)課程對高中生計算思維的培養(yǎng)。為了改變這一現(xiàn)狀,筆者學(xué)校從2012年開始,為學(xué)生開設(shè)了知識拓展、職業(yè)技能、興趣愛好、社會實踐四大類選修課。選修課的單位時間相對較長,一般是兩個課時,所有學(xué)生可以根據(jù)自己的愛好和今后發(fā)展方向自主選擇課程。
《App Inventor程序設(shè)計》是學(xué)校為對程序設(shè)計感興趣的學(xué)生開設(shè)的一門職業(yè)技能類選修課。作為一門職業(yè)技能類選修課,目的是希望學(xué)生通過“做中學(xué)”,增強動手實踐能力,豐富學(xué)生對今后所學(xué)專業(yè)或從事職業(yè)的認識與體驗,為形成專業(yè)興趣與職業(yè)性向奠定基礎(chǔ)。App Inventor程序設(shè)計的編程思想是通過代碼塊拼接實現(xiàn)應(yīng)用,入門門檻低,對于高中學(xué)生,只需要教師簡單介紹,提示要點,學(xué)生就能輕松編寫出應(yīng)用程序。當然,如果要設(shè)計較高層次的應(yīng)用,需要學(xué)生多觀察、善思考、勤動手,在日常生活中發(fā)現(xiàn)問題,在動手實踐中解決問題。因此,筆者在進行這門課程教學(xué)時也不再是軟件界面、控件功能、單一應(yīng)用程序的逐個介紹,更多的是注重技能的綜合應(yīng)用,尤其在后期階段,筆者根據(jù)App Inventor程序設(shè)計課程的特點,結(jié)合項目教學(xué)法的內(nèi)涵,通過師生共同實施一個完整的程序項目來完成教學(xué)。
四、項目教學(xué)法在《App Inventor程序設(shè)計》選修課程中的實施過程
App Inventor程序設(shè)計學(xué)習(xí)的前提條件是學(xué)生已具備基本的信息技術(shù)素養(yǎng),具備一定的多媒體信息處理能力。作為選修課,單輪教學(xué)課時一般是9次課共18課時,在實際分配時,筆者將教學(xué)過程分為兩個階段(2次課共4課時):第一階段為基本知識學(xué)習(xí)階段,這一階段主要采用講授法、演示法和任務(wù)驅(qū)動法進行基本知識的講授和學(xué)習(xí);第二階段為程序設(shè)計的應(yīng)用提高階段(7次課共14課時),主要采用項目教學(xué)法教學(xué)。
在項目教學(xué)法階段,筆者與學(xué)生設(shè)計并完成的項目任務(wù)如下:
(說明:以上項目是筆者在六輪教學(xué)中積累下來的,在單輪教學(xué)中,學(xué)生并不能全部完成。部分對App Inventor程序特別感興趣且基本功扎實的學(xué)生通過考核,可以繼續(xù)選擇該課程,在第二輪、第三輪教學(xué)中,完成高級階段的項目。)
結(jié)合這些項目的提出、開發(fā)、設(shè)計、完成、應(yīng)用過程,總結(jié)項目教學(xué)法的實施過程如下:
1.尋找問題,確定項目任務(wù)。
項目任務(wù)最初通常由教師提出,然后同學(xué)一起討論,最終確定項目的目標和任務(wù)。在教學(xué)中要能做到得心應(yīng)手,要求教師在課前做好大量的準備工作,如:方案設(shè)計、畫圖紙、收集信息和資料、估計項目教學(xué)中可能出現(xiàn)的問題以及如何解決等。項目的選擇以教學(xué)內(nèi)容為依據(jù),既要與書本的知識緊密結(jié)合,又要有一定的想象空間;既讓學(xué)生運用學(xué)過的知識,又可以發(fā)揮創(chuàng)造性。
2.根據(jù)任務(wù),制訂計劃。
由學(xué)生制訂項目工作計劃,確定工作步驟和程序,并最終得到教師的認可。在這個階段,教師的工作是指導(dǎo)學(xué)生估計所需時間,需要的素材,處理這些素材需要的軟件,各個模塊的具體要求,確定小組人員,給學(xué)生發(fā)布相關(guān)的資料,如項目任務(wù)、項目實施計劃表、項目實施方案、人員分組等。分組教學(xué)是項目教學(xué)法常用的模式,在具體項目實施時,建議學(xué)生先自由組合,然后教師再進行調(diào)整。根據(jù)項目的難易程度確定小組人員及數(shù)量,一般每組3~4人,不超過5人,并盡量考慮到每組優(yōu)、中、差學(xué)生的搭配比例。
3.分工合作,實施計劃。
學(xué)生確定各自在小組的分工以及小組成員合作的形式,之后按照已確立的工作步驟和程序工作。這個階段,學(xué)生處于主體地位,教師進行項目指導(dǎo),全程跟蹤參與,觀察學(xué)生的技術(shù)表現(xiàn)、工作狀態(tài)、協(xié)作精神、綜合知識運用能力,及時對學(xué)生在完成項目過程中出現(xiàn)的問題進行指導(dǎo)。
4.成果展示與評價反饋。
這個階段,教師的工作是展示、交流各個小組的解決方案,與學(xué)生探討哪個方案較好。學(xué)生的任務(wù)是查找自己制訂的解決方案與所確定目標之間的差距,在不同的方案中比較,直到較為理想,最后反饋到制訂計劃重新修改,試驗測試。成果展示與評價反饋是項目成果的提交與評價。完成一個項目后,一定要及時交流、展示和討論,對學(xué)生的學(xué)習(xí)情況做出反饋和評價。這是學(xué)生知識掌握和能力提高的重要階段,同時也能極大地培養(yǎng)學(xué)生的成就感。
展示評價包括:
(1)小組自評、互評:教師給學(xué)生一定的時間,讓學(xué)生互相交流學(xué)習(xí),取長補短,并推薦優(yōu)秀作品。
(2)作品展示——由學(xué)生推薦,教師結(jié)合實際情況選出三四個具有代表性的作品(應(yīng)考慮下列三類作品:一“模仿”,二“改造”,三“創(chuàng)新”)。
(3)教師總結(jié)評價——指出作品中值得大家學(xué)習(xí)和借鑒的地方,同時指出學(xué)生在創(chuàng)作過程中出現(xiàn)的問題,總結(jié)成功的經(jīng)驗和失敗的教訓(xùn);鼓勵學(xué)生采用多種方法完成項目,對沒完成或完成得不成功的學(xué)生讓他們利用課余時間繼續(xù)完成或完善。
5.歸檔或結(jié)果應(yīng)用。
作為項目的教學(xué)產(chǎn)品,應(yīng)盡可能具有實際應(yīng)用價值。App Inventor是手機端的開發(fā)應(yīng)用程序,很容易也很方便就能直接應(yīng)用到實際學(xué)習(xí)、生活中。例如:指南針、計步器、課程表、糾錯寶典等等。歸檔應(yīng)用的過程也是對項目不斷修改、提升的過程。
最后,筆者以“幫我作決定”應(yīng)用程序作為中期階段課程的綜合開發(fā)項目課例,介紹項目教學(xué)法具體實施。下表是完成這個項目時某個小組的工作流程簡表。
五、實施項目教學(xué)法的效果及意義
1.實施項目教學(xué)法的效果。
在實際教學(xué)過程中,選用兩個教學(xué)班進行研究分析?!鞍沧?班”采用普通教學(xué)法,“安卓2班”采用項目教學(xué)法。采用同班前測、后測進行“學(xué)習(xí)方式”的對比,采用縱向比較進行“教學(xué)效果”的對比。通過研究發(fā)現(xiàn),同班前測、后測比較中,實施項目教學(xué)法的“安卓2班”學(xué)生的學(xué)習(xí)方式具有較大的轉(zhuǎn)變,放棄和求助的學(xué)生顯著減少,嘗試自己解決的學(xué)生明顯增加;而在縱向?qū)Ρ戎?,實施項目教學(xué)法的“安卓2班”比“安卓1班”順利完成項目的學(xué)生明顯增多,等待和求助的學(xué)生明顯減少,教學(xué)效果有明顯提高。如圖1、圖2所示。
2.實施項目教學(xué)法的意義。
以項目為導(dǎo)向的教學(xué)方法突破了傳統(tǒng)的教學(xué)模式,通過選取“項目”來創(chuàng)設(shè)“情境”,通過“協(xié)作學(xué)習(xí)”的方式開展學(xué)習(xí),通過完成“項目”達到“知識構(gòu)建”,通過解決現(xiàn)實問題讓學(xué)生掌握知識。該教學(xué)法的意義如下:
(1)促進學(xué)生的認知發(fā)展,有效培養(yǎng)學(xué)生的實踐技能和創(chuàng)新能力。
(2)以學(xué)生的全面發(fā)展為中心,培養(yǎng)學(xué)生團隊合作精神。
(3)非常適合在計算機專業(yè)領(lǐng)域應(yīng)用性較強的課程中實施。
六、結(jié)語
通過在《App Inventor程序設(shè)計》課程中項目教學(xué)法的運用研究,我們了解了項目教學(xué)法的實施過程和重要作用。在“App Inventor程序”教學(xué)過程中,若能高質(zhì)量地利用項目教學(xué)法,可以讓學(xué)生在實際動手操作中完善自己的綜合技能,在對課題的自主探究和共同探索中提高自身的信息素養(yǎng),促進自身的全面發(fā)展。學(xué)生通過項目教學(xué)法的學(xué)習(xí),不但學(xué)習(xí)到理論知識和操作技能,更能鍛煉自己的創(chuàng)新能力和職業(yè)能力,為將來進一步學(xué)習(xí)、選擇專業(yè)方向提供參考。因此,項目教學(xué)法必將在未來的教育歷程中占據(jù)重要的位置。