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