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