孔海娥 魏欽江 陳璟 田昭媛
【摘要】? ? 針對PHP課程案例存在不夠新穎、社會應用結合度低,不能將理論知識、動手實踐與學生的興趣完美融合在一起等現象,及時改變教學內容和教學模式,設計新的教學案例,從社會需求出發,以學生就業為導向,提高學生學習的主動性、激發他們的創新思維,培養綜合素質,使學生真正成為能勝任動態網站開發,維護等崗位的技能型人才,實現自己的社會價值。
【關鍵字】? ? 教學案例? ? 社會需求? ? 學生就業? ? 綜合素質? ? 技能型人才
一、國內外現狀分析
20世紀20年代,美國哈佛學院創造了一種新型的教學方法——案例教學法,到20世紀80年代此教學方法受到特別推崇重視。而中國是在1990年之后才開始探索案例教學法。它是一種開放式、互動式的教學方法[1],較傳統教學法有以下優勢:(1)案例教學法注重提高學生分析問題、解決問題的能力,而不只是傳授知識。(2)案例教學法結合生活實際,增強學生學習的興趣,學習效率有了較大的提升,通過學生自主學習和同伴間的相互交流,學生的知識面進一步擴展。(3)案例教學法注重理論和上機操作[2],這樣既可以為學生奠定良好的理論基礎,又可以培養學生的動手能力,教學質量和教學效果得到明提升。
二、PHP課程介紹
PHP是一種面向對象、完全跨平臺的新型Web開發語言,對于高職學生來說有一定難度,要想學好,必須提前了解HTML、javasript、CSS、數據庫等相關知識,還要注重實踐練習,將案例教學法引入到PHP課程中,能夠使原來枯燥、單調的學習變得生動活潑,學生輕松掌握理論知識的同時又提高了動手能力、解決問題分析問題的能力。案例教學法對促進教學工作,提高教學質量作用意義重大。
三、PHP案例教學設計
學習WEB頁面編程,基礎階段是讓學生打牢理論知識,掌握基本語法、數據類型、流程控制等內容,讀懂課本現有程序并對其進行模仿改造,培養學生的編程思維,在此基礎上穩步提升,向解決實際問題方向轉化并潛在實現綜合素質的提升。在實際應用中,適應PHP課程的案例教學可以歸納為四個步驟:案例背景設計、案例設計、案例實施、案例教學總結[3]。
3.1案例背景設計
編制一個案例必須在一定背景下進行,在充分了解學生學情(基本知識和思維特點)、教材內容、課堂學習目標的基礎上,確定案例應涵蓋哪些內容,有哪些基點和著眼點,需解決的問題是什么(要富有時代性、體現改革精神)等,避免學生在沒有任何理論基礎、實踐經驗、學習目標的情況下開展案例教學。
3.2案例設計
案例設計是在確定案例主題的基礎上,搜集多種材料并進行篩選整理,形成一個具有實際情境描述的問題教學實例,在這個情境中,有背景、矛盾沖突、問題解決方法,是能夠讓師生共同參與、經過曲折多樣的教學過程使他們取得成就感、經驗教訓、留下深刻印象的教學實例[4]。
案例設計要做到問題描述簡潔、思路清晰、設計目標明確、有針對性,便于學生理解問題實質,輕松掌握將問題描述轉化為計算機語言實現的算法步驟,要使學生能夠將所學的理論知識進行變通應用,系統化關聯,形成自己的知識體系,避免學生感覺知識點零散找不到頭緒關聯,以至于記不住知識,打消學生學習的積極性。
3.3案例實施
在案例實施過程中,要分清教師和學生在其中的扮演角色,教師是案例設計者,要引導學生去解決問題,對學生行為施加必要的約束,學生是學的主體,要把分析問題、解決問題、學習的主動權交給學生,通過案例中的問題激發學生學習的情趣,在師生互動、生生討論中獲得更廣泛的知識,教學環節要有序按計劃進行,以完成教學內容,從而達到理想的教學目標。
3.4案例教學總結
案例實施完畢,教師要及時進行總結,判斷是否達到案例設計之初的目標,交代教學的結果,包括但不限于學生掌握知識程度、學習過程情感體驗、教師感受等,及時進行教學反思,使我們更深刻教學工作中的重點和難點,從而促使教師向專業化水平邁進。
學習PHP課程本身就是由簡到難,由淺至深的過程,設計教學案例也應遵循該原則。以下是PHP教學相關案例,案例設計問題難度逐步加大,通過正確引導學生思考,理論學習與上機實踐同步進行,使學生逐步搭建起龐大的知識體系。
案例一:帶情感教育的echo輸出
請同學們利用你們所學的程序輸出語句輸出以下格式的內容:
題目為:勵志篇,紅色字體顯示;下方內容是:自己最喜歡的哲理名言。
背景介紹:許多程序設計語言第一個案例往往是打印輸出:Hello world!,主要是熟悉每種程序語言的運行環境,掌握最簡單的輸出函數比如print或echo,以此為導火索展開對該門課程的學習。這種傳統式課程開篇,是枯燥乏味的,不如編寫帶有思政教育的案例來的有效,不但能增強學生的動手意識,也能激發學生的學習情趣,課程開篇就能給學生輸入正能量。
教學環節:
教師:這是一篇富有哲理的小案例,請你用紅色字體打印輸出題目名字-----勵志篇,代碼形式不唯一。
學生:可以用純html標簽結合color屬性實現。
教師:如何通過php中的echo或者print函數來實現輸出呢?
學生:直接將輸入的文本以字符串的形式作為上面函數的參數調用執行。
教師:漢字顏色及換行如何實現?涉及到 php代碼和html標簽混合使用。
學生:漢字非正常顯示,出現亂碼。
教師:字符集編碼問題講解,比較輸出語句print、echo、var_dump、print_r異同。
案例總結:
此案例有較強的操作性,包含正能量文字,學生能夠自我激勵緊跟教師步伐,逐個突破解決問題,實現了本節課的教學目標---掌握php文件構成及輸出語句,擴展學習字符集編碼、php代碼和html標簽混用、常用的輸出函數異同點等知識,無形中實現了教學思政。
案例二:教你做一次黑客---密碼破解
張紅同學登錄某系統時忘記密碼,在后臺數據庫里面顯示的是加密后的字符串(”ixo678”),加密規則:在原字符ASCII碼的值上加5。請幫該同學破解出原密碼。
背景介紹:學生已經學習過字符串、數組等重要數據類型,會編寫及應用函數,掌握流程控制語句,大部分學生應該能破解出原密碼。
教學環節:
教師:請你選擇合適的數據類型、流程控制語句實現密碼解密。
學生:選擇數組、for循環。
教師:結合ord()函數及chr()函數實現字符與ASII碼的相互轉換。
學生:動手實踐。
教師:指導學生自然語言轉換為編程語言。
學生:部分學生仍舊無法下手。
教師:以填空的形式列出程序框架。
學生:補全代碼。
教師:案例完成后,讓學生自主學習黑客破解密碼的方式(拓展學習)。
案例總結:
此案例帶有一定的神秘色彩,吸引學生去探索新知,學生完全能夠在基礎知識中篩選出合適的內容實現密碼的破解,有助于學生整合知識, 對之前所學理論知識進行固化, 加強知識從理論到實踐轉換。能夠實現本節課的教學目標---靈活運用基礎知識解決實際問題,學生能有意外的收獲(知道ASII碼與字符串轉換函數、黑客破解密碼的方式)。
案例三:簡單留言板案例--實現PHP前臺和后臺數據庫交互
案例要求:實現發布留言(含用戶名、標題、留言信息等內容),瀏覽留言,刪除留言簡單功能。
背景介紹:學生掌握了前端頁面設計、后端PHP代碼編寫,但未涉及與數據庫的交互。
教學環節:
教師:如何存放留言內容?利用phpMyAdmin建立留言板數據庫及對應表格。
學生:通過運行sql語句或圖形化界面創建數據庫及表。
教師:指導學生創建獨立連接數據庫的配置文件,連接服務器、數據庫。
學生:深入探索執行SQL語句的數據庫相關函數。
教師:指導學生做好各個頁面之間的流轉,實現數據庫數據的訪問。
學生:動手實踐,直到調試完成。
教師:實現高層次代碼包裝,了解框架的使用。
案例總結:
此案例雖簡單但知識點豐富,綜合性較強,能夠實現教學目標---前臺頁面和后臺數據庫的交互,讓學生有更大的成就感,將學生帶入到更生動更真實的動態頁面設計中。
以上教學案例片段,遵循知識的由淺入深、學生能力由基礎到提升的過程,能夠充分調動學生學習的積極性,鍛煉學生實踐能力,通過師生、生生交流,學生的知識面得到較大的擴展,學生角色在知識的接收者和知識的探索者之間不斷轉換。
四、結束語
筆者結合有關程序設計課程教學經驗,在php課程中引入案例教學,幫助學生實現理論知識到生活實踐的過渡[5],縮小情境教學與生活實際的差距,讓學生建立自己的知識體系。案例教學實踐表明, 學生在多向經驗交流和共享中,能夠加深自己對知識的理解,逐步提高獨立解決實際問題的能力;案例不僅敘述了教師的教學行為,也記錄了伴隨行為而產生的各種師生思想、情感及經驗、教訓。它是個人的教學檔案和教育史,有獨特的保存和研究價值。
參? 考? 文? 獻
[1] 蘭霞萍,陳大超.案例教學的問題與出路[J].教學與管理,2017(10):1-4.
[2] 董玉蓉.案例教學法在理論教學與實踐教學間的應用——以C語言程序設計課程教學為例[J].中國教育技術裝備,2018(20):131-133+136.
[3] 王世濤,王黎黎.大數據時代法學案例教學模式創新[J].航海教育研究,2021,38(02):82-86.
[4] 鐘宇博,吳哲,孟婧瑩,安泰吉.案例教學法在高校思政課的有效應用——以“弘揚中國精神,共筑精神家園”的教學為例[J].現代職業教育,2021(24):134-135.
[5] 鄧慈云,胡柳,吳瑤.基于Web前端設計課程教學在高職院校中的探索研究[J].電腦知識與技術,2021,17(13):102-103.