劉大勇
【摘 要】針對《PHP程序設(shè)計》課程,分別分析了課程改革之前的教學現(xiàn)實狀況、個人的教學改革思路、教學改革的實施過程、教學改革效果評價,并逐個進行了詳細總結(jié)。通過課程的項目化教學改革,調(diào)動了學生的學習主動性,極大地增強了學生的網(wǎng)站構(gòu)建能力。
【關(guān)鍵詞】PHP程序設(shè)計;項目化教學;課程改革
一、教學現(xiàn)狀
《PHP程序設(shè)計》作為我們學院軟件工程系移動應(yīng)用方向的專業(yè)核心課程,也是囊括多種編程技術(shù)的后端課程,學習這一課程之前需要掌握基本語言編寫能力,比如HTML+CSS、JavaScript、MySQL等課程基礎(chǔ)。在我們系的PHP課程體系中,PHP課程橫跨三個學期,分為初級、中級、高級三個階段,依次分別稱作為《PHP程序設(shè)計》、《PHP高級開發(fā)》、《PHP項目開發(fā)》,其引入課程有C語言程序設(shè)計、JavaScript+JQuery程序設(shè)計、HTML+CSS程序設(shè)計。當前我校初級階段的《PHP程序設(shè)計》課程教學,多是遵照課本的知識章節(jié),按照順序進行學習,結(jié)合某個應(yīng)用場景進行教學,在課程收尾期以商品管理網(wǎng)站的建設(shè)對所有的知識點進行綜合應(yīng)用和復習。不過通過畢業(yè)學生反饋的情況、企業(yè)對我校實習學生的評價以及學生就業(yè)情況來看,以這種方式進行教學與學習,學生容易在學習過程中喪失學習的積極性,由以前的主動學習慢慢變成了被動學習,學生對對知識點的記憶比較分散難以聚焦,沒能進行有效串連,導致課程的項目階段教學情況不理想,學習作品質(zhì)量也沒有保證。
二、改革思路
2.1 總體設(shè)計
這一課程結(jié)合項目化進行教學后,將圍繞“商品網(wǎng)站”的建設(shè),以“全覆蓋、不重復、分輕重”的為原則逐步深入各個知識點,結(jié)合現(xiàn)實網(wǎng)站建設(shè)開發(fā)步驟融入到實際的開發(fā)工作當,以“項目的開發(fā)學習新知識,新的知識點的學習推進項目的進展”為特點,保持以及提高學生的學習主動性和積極性。
2.2 能力目標
學習這一完整課程體系,學生必須具有獨立自主開發(fā)與構(gòu)建中型網(wǎng)站的能力,個別優(yōu)秀的學生應(yīng)該具備對網(wǎng)站開發(fā)的獨到理解。具體目標如下:具備根據(jù)與客戶進行良好溝通,協(xié)助完成項目需求分析撰寫的能力,并以此為基礎(chǔ)完成項目的需求分析報告;具備快速搭建PHP運行環(huán)境,并能夠以客戶需要進行迅速切換;能夠根據(jù)客戶的業(yè)務(wù)要求,完成網(wǎng)站數(shù)據(jù)庫的合理設(shè)計;具備在前端網(wǎng)頁連接后端服務(wù)器的能力,并能夠根據(jù)前端發(fā)送的請求對數(shù)據(jù)庫的數(shù)據(jù)進行更新操作;能夠進行網(wǎng)站的正常運行。
三、實施過程
3.1 項目設(shè)計
整個教學過程,以“商品網(wǎng)站”為載體,由基礎(chǔ)到高級、由簡單到復雜、由粗放到規(guī)范,逐步完成實現(xiàn)網(wǎng)站的主體功能,在完成課堂學習之余,學生根據(jù)寢室進行小組劃分,完成學生考試管理系統(tǒng),擢升學生的團隊程序開發(fā)能力,鞏固課堂所學知識。
3.2 課程進度設(shè)計
《PHP程序設(shè)計》課程在18個星期內(nèi)完成“商品網(wǎng)站”的十個任務(wù),對于每一個不同的學習任務(wù)設(shè)定一個相應(yīng)的具體的學習目標和能力要求。在進行課堂項目的時候,課堂之余也要完成相應(yīng)的課下項目任務(wù),并以不同的標準對課堂課后兩個項目內(nèi)容進行考核。
3.3 項目情境設(shè)計
“商品網(wǎng)站”的十個任務(wù)根據(jù)實際情況進行分割,用戶模塊、購物模塊、驗證模塊、商品管理、后臺管理、頁面管理、權(quán)限管理、商品管理。網(wǎng)站的運營情況根據(jù)現(xiàn)實情況進行假設(shè),正常運營、退貨管理、購物糾紛、異常處理。我們以“任務(wù)三、商城數(shù)據(jù)庫的創(chuàng)建與管理”為例進行說明。
3.4 單元設(shè)計
(1)任務(wù)分析。先以寢室為單位,讓學生探討用戶登錄過程,并畫出其中的流程圖。然后教師再對這一登錄過程進行畫圖講解,然后再逐步編碼實現(xiàn)這一登錄過程。
(2)技術(shù)準備。仔細分析出用戶登錄這一過程的技術(shù)要點。用戶登錄這一過程用到的知識點有:GD圖形庫,會話技術(shù)(cookie與session),數(shù)據(jù)庫連接與數(shù)據(jù)匹配。
(3)任務(wù)實施。以無會話過程的登錄為基礎(chǔ),添加會話技術(shù)以及GD圖形庫,以此實現(xiàn)登錄過程。
(4)任務(wù)小結(jié)。每一組學生對自己的作品進行演示,教師進行考核,學生做出知識總結(jié)。
3.5 考核方案
《PHP程序》課程采用項目、練習、平時表現(xiàn)以及期末考試相結(jié)合對學生進行綜合性測評,課堂項目(20%)+課后項目(20%)+平時表現(xiàn)(10%)+期末考試(50%)。
四、學生學習成效考核
4.1 以項目的講解推動教學,極大調(diào)動學生課上的學習積極性以及課下的主動性
在項目正式編碼之前,向?qū)W生充分展示商品網(wǎng)站的各個功能、模塊,讓學生對于這門課程可以進行完成什么,學習完之后未來可以從事什么工作,以及未來自己的職業(yè)前景。從學生的反饋中,老師可以感受學生對這一項目的期待,有著馬上進行學習的激情,以及學習好的決心。在每一個任務(wù)的講解中,學生完成每一個功能模塊,實現(xiàn)特定功能,解決某個bug,都能夠獲得極大的成就感與滿足感。
4.2 注意觀察學生,第一時間了解學生的思想動態(tài)與學習困境
PHP程序運行中的錯誤提示以英文形式給出,這對學生的英語水平和編程水平有一定的要求,對于知識水平不夠的學生來說,不大友好。尤其是不明白代碼錯誤提示,無法對代碼進行正確修改。為此,我做了三方面的準備。第一,要求學生編碼時提高專注度,盡量減少出現(xiàn)或者不出現(xiàn)丟失標點符號等初級錯誤;第二,要求學生對于出現(xiàn)的錯誤不要慌張,冷靜處理,抓住重點,雖然一時無法完全看懂英語錯誤提示,但可以看懂提示在哪一文件的哪一行出現(xiàn)錯誤,然后回到項目中相應(yīng)的文件與代碼中進行仔細查找與修正;第三,把出現(xiàn)的代碼錯誤提示進行匯總,把里面不懂的單詞編造成冊,進行背誦,對錯誤提示進行翻譯理解。
4.3 不斷豐富教學資源
在課堂教學時,對關(guān)鍵步驟制作相應(yīng)文檔,并進行注釋,以老師的電腦屏幕和講解實時錄屏,上傳學院資源庫,供學生課后復習。制定考試標準,準確詳實地反應(yīng)的學習情況?!禤HP程序設(shè)計》課程教學改革,加強了學生學習的主觀能動性,明顯提高了學生學習水平,同時也極大地提高了任課老師對課程的,使老師做教學心中有數(shù),學生學習心中有底。
【參考文獻】
1.張力. 《PHP動態(tài)網(wǎng)站建設(shè)》課程項目化教學改革實踐[J]. 中國高新區(qū), 2017(24):76.
2.納尼達. 高職《計算機應(yīng)用基礎(chǔ)》課程項目化教學改革實踐[J]. 福建電腦, 2013, 29(7):212-214.
3.別鳳蘭. 《計算機應(yīng)用基礎(chǔ)》課程項目化教學改革的實踐研究[J]. 科學技術(shù)創(chuàng)新, 2013(9):161-161.
4.毛樂琦. 高職《網(wǎng)頁設(shè)計與制作》課程項目化教學改革實踐[J]. 電子制作, 2013(23):113-113.