曹智勇
今天,智能手機已經(jīng)普及,功能強大,在課堂造就了低頭族,本文嘗試將線上線下學(xué)習(xí)接合、課堂學(xué)習(xí)和課外學(xué)習(xí)相結(jié)合,希望能構(gòu)建“互聯(lián)網(wǎng)+”環(huán)境下新的教學(xué)模式。
程序設(shè)計是高校信息與計算機科學(xué)相關(guān)專業(yè)學(xué)生必須要完成的一門基礎(chǔ)課程,比如C語言程序設(shè)計、Java程序設(shè)計、C++程序設(shè)計等,課程主要培養(yǎng)學(xué)生邏輯思維能力,培養(yǎng)學(xué)生項目設(shè)計的能力,培養(yǎng)學(xué)生動手實踐的能力。
1 目前程序設(shè)計課程的教學(xué)模式
不同教師有不同教學(xué)設(shè)計,一般可以歸納為兩種類型。第一種,注重代碼編寫能力培養(yǎng),通過大量練習(xí)編寫代碼進行教學(xué),在課堂教學(xué)中,教師對設(shè)計語言的語法,結(jié)構(gòu)進行詳細(xì)分析,在編寫代碼時進行解釋,學(xué)生跟隨老師一起操作,得到很好的鍛煉;第二種,在教學(xué)實施中,采用項目教學(xué)法,要求教師有豐富的開發(fā)設(shè)計經(jīng)驗,在課堂上將實際案例導(dǎo)入課堂教學(xué),從項目需求分析,總體設(shè)計,詳細(xì)設(shè)計各環(huán)節(jié)分解案例,培養(yǎng)學(xué)生項目開發(fā)能力,激發(fā)學(xué)生學(xué)習(xí)熱情,讓學(xué)生學(xué)有所獲。
2 存在的問題
教師方面,教師重心在課堂教學(xué),課后的學(xué)習(xí)支持服務(wù)少,比如沒有提供足夠的學(xué)習(xí)資源讓學(xué)生課后復(fù)習(xí)等;學(xué)生方面問題更多,在課堂上,學(xué)生沒有明確的學(xué)習(xí)目標(biāo),感到無聊,低頭玩手機成為一種常見現(xiàn)象。課后,學(xué)生需要大量的練習(xí)編寫代碼,必須要有電腦硬件支持,有軟件支撐,比如學(xué)習(xí)Java語言,需要安裝jdk(JAVA編譯工具),eclipse等,不同的程序設(shè)計語言環(huán)境搭建又不一樣,很多學(xué)生沒有能力或者沒有這樣的條件。不能在電腦進行代碼調(diào)整和測試,學(xué)生程序設(shè)計能力大打折扣,而且所學(xué)容易忘記,時間一長,學(xué)生喪失了對這門課程的興趣,課堂教學(xué)效果也越來越差,低頭族越來越多。課堂不能喚起學(xué)生,課后不能進行實踐,學(xué)生是沒辦法學(xué)好這門課程的。
為了讓學(xué)生抬起頭聽、低下頭練,筆者進行了教學(xué)模式的改革,比如線上線下混合式教學(xué),直播課堂,手機進課堂等。為了讓學(xué)生將手機變成學(xué)習(xí)的工具而不是聊天工具、娛樂工具,筆者收集了很多與程序設(shè)計相關(guān)的APP,在課堂上、課后進行手機學(xué)習(xí)。這里,筆者以Java語言的教學(xué)為例,將筆者的教學(xué)方式與大家分享交流,希望能在程序設(shè)計這門課的教學(xué)上與時俱進。
3 Java語言課程分析
《Java程序設(shè)計》是信息與計算機科學(xué)專業(yè)開設(shè)的專業(yè)基礎(chǔ)課程,Java語言的學(xué)習(xí)可以分三個層次。第一個層次是Java面向過程的基礎(chǔ)編程;第二個層次是面向?qū)ο蟮幕A(chǔ)編程;第三個層次是數(shù)據(jù)庫系統(tǒng)的開發(fā)應(yīng)用。一般課堂上主要涉及前兩個層次,而這兩個層次的學(xué)習(xí)都依賴于大量代碼的編寫,熟練使用Java開發(fā)的相關(guān)工具,掌握語言的使用,面向?qū)ο蟮脑O(shè)計思想,項目建設(shè)的能力。課程實踐性很強,只有學(xué)生動手,邊學(xué)邊做,結(jié)合實際進行項目開發(fā),才能達到最終的教學(xué)目標(biāo)。
4 智能手機APP輔助教學(xué)
Java語言的學(xué)習(xí)離不開代碼書寫,傳統(tǒng)的教學(xué)要么是在教室上基礎(chǔ)知識,然后在機房中操作,要么全部在機房練習(xí)。但是在筆者實際的教學(xué)中,并不是所有學(xué)生都能使用機房進行練習(xí),學(xué)生課后也沒有條件自己在家中訓(xùn)練,有的是因為時間少,有的是因為基礎(chǔ)差,根本無法獨立搭建起程序開發(fā)需要的軟件環(huán)境。隨著智能手機的普及和功能越來越強大,利用手機進行程序設(shè)計開發(fā)就稱為了可能。經(jīng)過不斷的使用和摸索,筆者找到了一款Java學(xué)習(xí)的利器, 這就是AIDE(Android集成開發(fā)環(huán)境)手機應(yīng)用程序。
5 AIDE簡介
AIDE由一個來自德國的小型團隊開發(fā)而成,AIDE本身就是Java編寫的,可運行于 Android系統(tǒng),目前大多數(shù)手機均支持。AIDE 支持完整的編程操作,它有強大的功能,電腦上常見的如代碼自動完成,關(guān)鍵詞高亮等都能實現(xiàn),其使用的錯誤檢查,代碼完成等都基于自己的技術(shù)。雖然手機受硬件限制,不能擁有電腦環(huán)境下所有功能,但對于學(xué)習(xí)語言基礎(chǔ)知識的學(xué)生來說,完全能夠?qū)崿F(xiàn)所學(xué)的操作,從而使手機成為學(xué)生的隨身移動開發(fā)工作站。確實,隨著屏幕變得更大、更清晰,系統(tǒng)的性能提高了, 手機功能越來越強大,相信這種“移動”發(fā)展的做法只會越來越多,新的編程語言工具也將越來越完善。
AIDE 可以從Android市場上免費下載,下載完成后,直接在手機進行安裝,過程很簡單,不需要進行任何的設(shè)置。安裝完成后,在手機的屏幕上會生成快捷圖表。
6 AIDE的使用
安裝完AIDE后在手機屏幕上會看到AIDE圖標(biāo),運行AIDE,我們會看到圖1的主界面,在這個界面,我們會看到AIDE的主要功能,你可以開始項目的創(chuàng)建,在創(chuàng)建對話框中,您先選擇要創(chuàng)建的項目類型,輸入適合你的應(yīng)用程序的名稱,進入代碼書寫。在學(xué)習(xí)過程中,我們主要是帶領(lǐng)學(xué)生進行代碼編輯。圖2是代碼編寫的頁面,在編寫Java代碼時,我們看到AIDE提供了一個良好的編寫環(huán)境,友好的支持使初期接觸的學(xué)生不會感到編寫困難,程序編寫過程中的錯誤會實時提醒,對完成的代碼會提示錯誤,標(biāo)記錯誤位置,可以自動進行代碼的修改,一次單擊即可運行應(yīng)用程序。
圖3是AIDE提供的自學(xué)教程,自學(xué)教程涉及了Java語言基礎(chǔ)知識部分,每一個知識點不是通過文字向?qū)W生傳達,而是在交互式環(huán)境中通過學(xué)生輸入完成代碼,然后給出判斷,從而讓學(xué)生邊做邊學(xué)。學(xué)生完成每一項任務(wù)的時間可能一分鐘、三分鐘不等,這種方式極大適應(yīng)了今天移動信息時代碎片化學(xué)習(xí)的方式。
7 教學(xué)設(shè)計
以AIDE為主要學(xué)習(xí)工具,輔助其他手機APP,筆者對Java語言的教學(xué)重新進行了設(shè)計。
課前準(zhǔn)備階段主要采用在線模式,為了讓學(xué)生更好學(xué)習(xí),筆者會在每一次課前根據(jù)教學(xué)內(nèi)容制作微視頻,并上傳到學(xué)生的學(xué)習(xí)平臺,學(xué)生的主要活動是觀看教學(xué)資源,了解和熟知預(yù)設(shè)的學(xué)習(xí)內(nèi)容,利用AIDE的自學(xué)功能進行預(yù)習(xí),相關(guān)知識的學(xué)習(xí)和操作練習(xí)不會超過10分鐘,為課堂教學(xué)活動的開展奠定知識基礎(chǔ)。
在程序設(shè)計課程的教學(xué)中,課堂教學(xué)是整個教學(xué)的中心環(huán)節(jié),因為學(xué)生沒有相關(guān)的開發(fā)設(shè)計經(jīng)驗,需要教師引領(lǐng)。具體教學(xué)中,項目驅(qū)動教學(xué)比較適合課程的學(xué)習(xí),在任務(wù)分析與案例演示階段,手機也是課堂教學(xué)的有力工具,比如筆者在課堂推行雨課堂教學(xué),在教學(xué)過程中,教學(xué)內(nèi)容推送到每個學(xué)生的手機,學(xué)生可以通過手機完成課堂小測試,可以實時反饋學(xué)習(xí)中的疑問等。在任務(wù)完成階段,學(xué)生根據(jù)課堂教師講授,通過AIDE自主或協(xié)作完成任務(wù)要求。一般是要求學(xué)生自主完成,在完成這項任務(wù)的過程中,教師可以對學(xué)生一對一輔導(dǎo),特別是對有問題或有困難的學(xué)生。
由于學(xué)生的差異以及課前學(xué)習(xí)基礎(chǔ)的不同,任務(wù)的實施會出現(xiàn)不同的情況,一部分學(xué)生能較好、較快地完成任務(wù),另一部分學(xué)生需要在教師的指導(dǎo)和點撥下才能勉強完成任務(wù),教師可以在課后就存在的問題制作的微視頻提供給學(xué)生鞏固學(xué)習(xí)。
課后的交流與討論也是學(xué)習(xí)提升的一個策略,筆者選擇在生活中學(xué)生普遍使用的交流工具(如QQ、微信等),來實現(xiàn)師生、生生的在線交流與討論。
在教學(xué)實踐的過程中,學(xué)生在課堂的表現(xiàn)有了很大的轉(zhuǎn)變,一開始,學(xué)生對這種新的教學(xué)手段不適應(yīng),甚至有的還很抵觸,因為不能在課堂自由玩手機了,但經(jīng)過我們的堅持,一段時間后,學(xué)生發(fā)現(xiàn)自己在程序設(shè)計方面,尤其編寫代碼方面進步很多,學(xué)生開始積極配合,參與到課堂的邊學(xué)邊做中。課前能自覺預(yù)習(xí),課后也積極與同學(xué),老師在線交流,一個學(xué)期結(jié)束,學(xué)生覺得收獲很大,教學(xué)的效果顯著提升。
如今,手機已成為每個人生活必需品,它已不再是單純的通話功能,它是娛樂、支付、工作的綜合。同時也給傳統(tǒng)課堂帶來挑戰(zhàn),如果能將手機引入課堂教學(xué),連接在線和離線、課堂和課外學(xué)習(xí),發(fā)揮手機強大的學(xué)習(xí)功能,那么學(xué)?!暗皖^族”將會被賦予新的含義,這還需要每一個教師在教學(xué)中敢于創(chuàng)新、敢于實踐,積極探索。
(作者單位:貴州廣播電視大學(xué)(貴州職業(yè)技術(shù)學(xué)院))