徐慧 謝紅俠 趙玉鈞
摘要:《iOS應(yīng)用開發(fā)技術(shù)》是一門比較新的計(jì)算機(jī)專業(yè)的程序設(shè)計(jì)類課程,結(jié)合課程以及學(xué)生的特點(diǎn),將案例式教學(xué)方法應(yīng)用到課程中,以學(xué)生作為課程教學(xué)的主體,由教師進(jìn)行引導(dǎo),將學(xué)習(xí)內(nèi)容融入案例中。實(shí)踐證明,該方法在一定程度上提高了學(xué)生學(xué)習(xí)的積極性與主動(dòng)性,提高了教學(xué)效果。
關(guān)鍵詞:《iOS應(yīng)用開發(fā)技術(shù)》;案例式教學(xué);教學(xué)改革
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2018)10-0168-02
移動(dòng)智能設(shè)備APP的開發(fā)已經(jīng)逐漸成為計(jì)算機(jī)開發(fā)的重要組成部分,各高校計(jì)算機(jī)專業(yè)也逐漸增加了相關(guān)技術(shù)課程的設(shè)置。蘋果公司的iOS是一個(gè)強(qiáng)大的系統(tǒng),能廣泛地應(yīng)用于蘋果公司的系列產(chǎn)品iPhone、iPad和iTouch等設(shè)備中。在斯坦福大學(xué),iOS課程已經(jīng)較為成熟,國內(nèi)的很多iOS技術(shù)愛好者在線學(xué)習(xí)斯坦福的最新iOS開發(fā)課程。我校為了培養(yǎng)適應(yīng)社會(huì)經(jīng)濟(jì)技術(shù)發(fā)展需求的高質(zhì)量人員,將《iOS應(yīng)用開發(fā)技術(shù)》設(shè)置為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)卓越工程師班的必修課程。
為了提高《iOS應(yīng)用開發(fā)技術(shù)》課程的教學(xué)效果,讓更多的學(xué)生能夠掌握iOS技術(shù),具備獨(dú)立編寫蘋果APP的能力,必須對《iOS應(yīng)用開發(fā)技術(shù)》進(jìn)行課程建設(shè),完善課程教學(xué)資源,改革教學(xué)方法。筆者已經(jīng)完整地進(jìn)行了三次該門課程的講授,在授課的過程中根據(jù)學(xué)生以及課程的特點(diǎn)對案例式教學(xué)方法進(jìn)行應(yīng)用探索,大大地提高了教學(xué)效果。
一、課程特點(diǎn)
《iOS應(yīng)用開發(fā)技術(shù)》課程是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)卓越工程師班的必修課程,因此決定了它與其他的語言類課程有很大的不同。
1.卓越工程師班的學(xué)生數(shù)量為30人,屬于小班教學(xué),因此課堂教學(xué)可以更多地與學(xué)生進(jìn)行互動(dòng),提高學(xué)生積極參與課堂教學(xué)的興趣。
2.卓越工程師班的學(xué)生普遍成績優(yōu)秀且具有較強(qiáng)的程序開發(fā)基礎(chǔ),授課方式將更加靈活,授課重點(diǎn)從基本的語法轉(zhuǎn)移到實(shí)例開發(fā)以及程序設(shè)計(jì)思想培養(yǎng)。
3.課程開設(shè)在第六學(xué)期,學(xué)生已經(jīng)學(xué)習(xí)了《數(shù)據(jù)結(jié)構(gòu)》、《數(shù)據(jù)庫原理》、《操作系統(tǒng)》、《計(jì)算機(jī)網(wǎng)絡(luò)》、《編譯技術(shù)》以及《軟件工程》等計(jì)算機(jī)專業(yè)基礎(chǔ)課程,能夠更好地理解及應(yīng)用程序開發(fā)過程中涉及的專業(yè)知識(shí),如數(shù)據(jù)庫的設(shè)計(jì)、內(nèi)存優(yōu)化等,考慮問題將更加全面。
4.課程內(nèi)容是針對目前計(jì)算機(jī)技術(shù)領(lǐng)域最熱門的手機(jī)客戶端的APP開發(fā),學(xué)生對該內(nèi)容具有濃厚的學(xué)習(xí)熱情與興趣。結(jié)合課程特點(diǎn)與授課學(xué)生的特點(diǎn),《iOS應(yīng)用開發(fā)技術(shù)》這門課程應(yīng)該采取能夠激發(fā)學(xué)生主動(dòng)學(xué)習(xí)興趣的教學(xué)方法,讓學(xué)生在不斷探索學(xué)習(xí)方法的同時(shí)熟記知識(shí),達(dá)到學(xué)會(huì)知識(shí)和應(yīng)用知識(shí)的目的。在學(xué)習(xí)認(rèn)知的過程中,學(xué)生應(yīng)該作為學(xué)習(xí)的主體,所學(xué)習(xí)的知識(shí)作為客體,而教師是連接學(xué)生主體和知識(shí)客體的中間媒體,承擔(dān)著傳授知識(shí)和輔助學(xué)習(xí)的作用。從人類認(rèn)知的特點(diǎn)來看,通過一個(gè)內(nèi)在蘊(yùn)含知識(shí)點(diǎn)的案例進(jìn)行演示,由學(xué)生在案例實(shí)現(xiàn)的過程中主動(dòng)地學(xué)習(xí)、思考,將對所學(xué)知識(shí)點(diǎn)進(jìn)行更好地吸收與掌握。因此相對于抽象和空洞的知識(shí)傳授,案例式教學(xué)更能激發(fā)學(xué)生的學(xué)習(xí)熱情。
二、案例式教學(xué)方法的探索
案例式教學(xué)法起源于20世紀(jì)20年代,由美國哈佛商學(xué)院所倡導(dǎo),是一種以案例為基礎(chǔ)的教學(xué)方法,即針對課程的重點(diǎn)、難點(diǎn)內(nèi)容,精心選擇、精心設(shè)計(jì)合適的案例。一般案例的選擇應(yīng)滿足以下的要求:
1.案例要能全面反映教學(xué)內(nèi)容。作為一種教學(xué)方法,案例式教學(xué)就是要將所學(xué)習(xí)的知識(shí)點(diǎn)蘊(yùn)含在教學(xué)案例中,學(xué)生通過對案例的學(xué)習(xí)達(dá)到掌握知識(shí)的目的。如果不能服務(wù)于教學(xué)內(nèi)容,案例將毫無意義,這是實(shí)施案例教學(xué)的基礎(chǔ)。
2.案例要生動(dòng),具有吸引力。對于程序設(shè)計(jì)類課程,選擇的案例要能夠解決實(shí)際問題,并能將其運(yùn)行結(jié)果顯示在相應(yīng)的計(jì)算機(jī)或者手機(jī)設(shè)備上,這將能夠充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。
3.案例要難易適中。對于一個(gè)教學(xué)班來說,學(xué)生水平略有差異,對所選案例的接受和學(xué)習(xí)能力也不可避免地存在著一定的差異,因此在案例選擇時(shí)要充分考慮到這種差異的存在,盡量讓所有的學(xué)生都能夠接受。
一旦選定合適的案例,下一步就需要對案例的教學(xué)過程進(jìn)行設(shè)計(jì),以求達(dá)到最好的教學(xué)效果。案例的教學(xué)過程就是利用適時(shí)的、適度的提問引出案例,組織學(xué)生思考、討論去解決問題。教師在學(xué)生解決方案的基礎(chǔ)上進(jìn)行點(diǎn)評和總結(jié),最終完成整個(gè)教學(xué)過程。在教學(xué)過程中應(yīng)該要注意以下幾點(diǎn):
1.案例提問要適度,要有目的性。教師所提的問題要圍繞教學(xué)內(nèi)容精心設(shè)計(jì),且難易適中,大部分學(xué)生在認(rèn)真思考之后能夠得出正確的解決方案,并能夠掌握案例所涉及的知識(shí)點(diǎn)。
2.案例提問要有層次性。一般由易到難,逐漸深入。目前的程序設(shè)計(jì)類課程在解決一個(gè)實(shí)際案例時(shí),具有多種實(shí)現(xiàn)方法。教師在提問的過程中應(yīng)該引導(dǎo)學(xué)生不斷進(jìn)行程序優(yōu)化,最終用較為先進(jìn)的設(shè)計(jì)理念或者模式予以實(shí)現(xiàn)。
3.教師要有掌控課堂過程的能力。在教學(xué)過程中,學(xué)生在給出案例解決方案的時(shí)候,教師不應(yīng)該給予直接的肯定或者否定,而是要根據(jù)大部分學(xué)生的情況進(jìn)行誘導(dǎo),由學(xué)生自己來進(jìn)行判斷,最終水到渠成地得出結(jié)論。同時(shí)在備課時(shí)必須盡可能設(shè)想各種可能的解決方案,來實(shí)現(xiàn)對整個(gè)教學(xué)過程的掌控。
根據(jù)以上內(nèi)容可以看出,在案例式教學(xué)中,學(xué)生作為學(xué)習(xí)的絕對主體,必須具備主動(dòng)學(xué)習(xí)的能力,教師作為輔助學(xué)習(xí)的中間媒體,必須做好充分的準(zhǔn)備工作,兩者在教學(xué)過程中互相配合,才能達(dá)到事半功倍的效果。
三、案例化教學(xué)方法在《iOS應(yīng)用開發(fā)技術(shù)》課程中的應(yīng)用
筆者在講授《iOS應(yīng)用開發(fā)技術(shù)》這門課程時(shí),結(jié)合學(xué)生和課程的特點(diǎn),在教學(xué)過程中引入案例化教學(xué)方法,提高了教學(xué)效果。
在傳統(tǒng)的案例式教學(xué)中,案例的選取通常針對某個(gè)具體的知識(shí)點(diǎn),粒度比較小,具有一定的局限性。作為一門開設(shè)在第六學(xué)期的程序設(shè)計(jì)類課程,授課對象通常已經(jīng)掌握了一門程序開發(fā)語言并且具備了一定的程序開發(fā)能力,所以教學(xué)的側(cè)重點(diǎn)不再局限于具體的語法,而在于知識(shí)點(diǎn)的融會(huì)貫通以及整體開發(fā)思維的培養(yǎng)。因此在對案例進(jìn)行設(shè)計(jì)時(shí),盡量綜合多個(gè)知識(shí)點(diǎn),讓學(xué)生對知識(shí)進(jìn)行全方位的把握。
在介紹UITableView控件實(shí)現(xiàn)數(shù)據(jù)展示時(shí),布置案例讓學(xué)生實(shí)現(xiàn)QQ好友分組展示并顯示分組名稱。筆者首先把已經(jīng)實(shí)現(xiàn)的案例進(jìn)行演示,讓學(xué)生了解到案例的具體實(shí)現(xiàn)效果;其次把控件實(shí)現(xiàn)過程中系統(tǒng)提供的方法(包括方法名稱、方法參數(shù)以及方法返回值等)介紹給學(xué)生。該案例重點(diǎn)需要學(xué)生來完成的是數(shù)據(jù)的表示。通過學(xué)生的分析與討論,提出了以下幾種解決方案:
1.一維數(shù)組表示:每一組的好友信息存放在一個(gè)數(shù)組中,分組名稱單獨(dú)表示。
2.多維數(shù)組表示:所有好友信息存放在一個(gè)多維數(shù)組中,分組名稱單獨(dú)表示。
3.字典表示:每一類好友信息存放在一維數(shù)組中,數(shù)組中的每一個(gè)元素由字典實(shí)現(xiàn)。
4.數(shù)據(jù)模型:每一類好友信息存放在對象中。Friends類中定義兩個(gè)成員變量用來表示分組名稱和每一類好友信息以及一個(gè)初始化類方法。
針對QQ好友展示這一案例,學(xué)生給出了以上四種解決方案。作為老師,首先需要對學(xué)生的解決方案表示肯定以鼓勵(lì)學(xué)生的積極性,其次要引導(dǎo)學(xué)生針對四種解決方案進(jìn)行討論,得出較優(yōu)的解決方案。
不難看出,在分析案例及分析案例不同解決方案的過程中,學(xué)生在學(xué)習(xí)新知識(shí)的同時(shí)鞏固了舊知識(shí),對數(shù)組、字典以及對象描述數(shù)據(jù)的方法有了更深入的認(rèn)識(shí)。老師在案例中引入了數(shù)據(jù)模型的概念,即數(shù)據(jù)用對象進(jìn)行描述,為下一步介紹MVC模式打下基礎(chǔ)。
四、結(jié)束語
目前iOS開發(fā)技術(shù)是計(jì)算機(jī)領(lǐng)域中的熱門技術(shù),相關(guān)課程已經(jīng)在高校中逐漸開設(shè)。本文結(jié)合《iOS應(yīng)用開發(fā)技術(shù)》課程的特點(diǎn)以及案例式教學(xué)方法的優(yōu)勢,將案例式教學(xué)方法應(yīng)用于該課程中。學(xué)生作為課程教學(xué)的主體,老師通過精心設(shè)計(jì)的案例在教學(xué)過程中對學(xué)生進(jìn)行引導(dǎo)啟發(fā),激發(fā)學(xué)生的學(xué)習(xí)積極性,讓學(xué)生主動(dòng)參與到教學(xué)過程中,有利于學(xué)生思維能力和知識(shí)應(yīng)用能力的培養(yǎng)。
參考文獻(xiàn):
[1]朱銳,蔡瓊,蔡敦波.案例化教學(xué)在數(shù)據(jù)結(jié)構(gòu)課程中的改進(jìn)探索[J].教育現(xiàn)代化,2015,(10):232-233.
[2]潘小艷.分析案例教學(xué)法在大學(xué)計(jì)算機(jī)教學(xué)中的應(yīng)用[J].高教學(xué)刊,2016,(21):108-111