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