范永文
【摘 要】本文針對(duì)SQL Server課程教學(xué)內(nèi)容、教學(xué)目標(biāo),結(jié)合個(gè)人的教學(xué)實(shí)踐,提出將案例教學(xué)法應(yīng)用到教學(xué)中,并給出了教學(xué)案例設(shè)計(jì)的思路。實(shí)踐證明,這種教學(xué)方式能夠提高學(xué)生的學(xué)習(xí)主動(dòng)性及動(dòng)手能力,達(dá)到良好的教學(xué)效果。
【關(guān)鍵詞】SQL Server;教學(xué)目標(biāo);任務(wù)驅(qū)動(dòng)教學(xué)法
1引言
數(shù)據(jù)庫(kù)是計(jì)算機(jī)應(yīng)用專業(yè)學(xué)生必學(xué)的一門(mén)專業(yè)課程,SQL Server是行業(yè)內(nèi)較為流行使用的數(shù)據(jù)庫(kù)管理系統(tǒng)之一,為了滿足學(xué)生就業(yè)需要,不少院校都使用SQL Server作為數(shù)據(jù)庫(kù)教學(xué)的使用教材。學(xué)好這門(mén)課程,真正掌握數(shù)據(jù)庫(kù)技術(shù)相關(guān)知識(shí)技能,對(duì)學(xué)生以后從事軟件項(xiàng)目開(kāi)發(fā),系統(tǒng)維護(hù)等相關(guān)工作有著重要意義。然而在實(shí)際教學(xué)中,要讓學(xué)生在有限的教學(xué)課時(shí)內(nèi)掌握SQL Server數(shù)據(jù)庫(kù)相關(guān)知識(shí)技能不是件容易的事。筆者針對(duì)SQL Server課程的特點(diǎn)和教學(xué)內(nèi)容,通過(guò)實(shí)際教學(xué)的不斷摸索與總結(jié),認(rèn)為任務(wù)驅(qū)動(dòng)教學(xué)法比較適用于這門(mén)課程的教學(xué)。
2任務(wù)驅(qū)動(dòng)教學(xué)法的優(yōu)點(diǎn)
任務(wù)驅(qū)動(dòng)教學(xué)法就是教師將課程要完成的教學(xué)內(nèi)容設(shè)計(jì)成一個(gè)或多個(gè)具體的任務(wù),學(xué)生通過(guò)完成這些任務(wù)來(lái)掌握所教授知識(shí)技能,培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力,達(dá)到教學(xué)目標(biāo)。任務(wù)驅(qū)動(dòng)教學(xué)法具有以下優(yōu)點(diǎn):
2.1從教師角度看,可以使授課內(nèi)容、教學(xué)目標(biāo)更加明確
教師在備課時(shí),首先要為一個(gè)知識(shí)點(diǎn)或幾個(gè)知識(shí)設(shè)計(jì)一個(gè)任務(wù),這樣就把一門(mén)課的知識(shí)切割開(kāi),使每節(jié)課的授課內(nèi)容理更清晰明了,目標(biāo)性更強(qiáng)。
2.2從學(xué)生的角度看,可以激發(fā)興趣提高學(xué)習(xí)效率
傳統(tǒng)的教學(xué)方式是教師按照教材的章節(jié)順序依次講解知識(shí)內(nèi)容,然后學(xué)生再來(lái)完相關(guān)練習(xí),這樣使學(xué)生的學(xué)習(xí)具有盲目性,學(xué)生在聽(tīng)教師講解知識(shí)內(nèi)容時(shí)不知道相關(guān)知識(shí)的用途價(jià)值,最終導(dǎo)致學(xué)生產(chǎn)生厭學(xué)情緒,從而影響教學(xué)效果。使用任務(wù)驅(qū)動(dòng)教學(xué)法則在課堂開(kāi)始時(shí)就由教師提出任務(wù)問(wèn)題,再分析尋找解決完成任務(wù)的方法,在這個(gè)過(guò)程中學(xué)生帶著任務(wù)在聽(tīng)課,就會(huì)專注于課堂,積極思考,這樣提高學(xué)習(xí)的主動(dòng)性積極性,還能培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力,也培養(yǎng)了學(xué)生獨(dú)立探索精神。學(xué)生每解決一個(gè)任務(wù)就學(xué)會(huì)理解掌握了一個(gè)或幾個(gè)知識(shí)點(diǎn),通不斷的完成教師提出的任務(wù),就能掌握更多的知識(shí)技能,從而實(shí)現(xiàn)一門(mén)課程的學(xué)習(xí)目標(biāo),學(xué)習(xí)效率也會(huì)明顯提高。
3任務(wù)教學(xué)法在SQL Server課程教學(xué)中的具體應(yīng)用
3.1任務(wù)的設(shè)計(jì)
設(shè)計(jì)任務(wù)是任務(wù)驅(qū)動(dòng)教學(xué)法的重要環(huán)節(jié),教師在設(shè)計(jì)任務(wù)時(shí)首先應(yīng)該認(rèn)識(shí)到SQL Server課程具有理論性和實(shí)踐性很強(qiáng)的特點(diǎn),一些概念理論以及SQL語(yǔ)句操作數(shù)據(jù)等知識(shí)對(duì)學(xué)生來(lái)說(shuō),理解上有一定的難度,因此在教學(xué)過(guò)程中,不能按照教材的編寫(xiě)順序講授知識(shí)點(diǎn),而是圍繞教學(xué)主要目標(biāo)任務(wù)來(lái)講授相關(guān)的知識(shí)點(diǎn),盡量淡化理論知識(shí)、抽象概念,弱化知識(shí)難度,把要求學(xué)生掌握的知識(shí)點(diǎn)和技能巧妙地隱含在相關(guān)的教學(xué)任務(wù)中。另外在設(shè)計(jì)任務(wù)時(shí)應(yīng)盡量設(shè)計(jì)一些學(xué)生在現(xiàn)實(shí)學(xué)習(xí)生活可能感受得到,比較熟悉了解實(shí)用任務(wù)。
筆者認(rèn)為學(xué)生學(xué)習(xí)完SQL Server課程后至少要掌握以下知識(shí)技能:第一要會(huì)使用SQL Server創(chuàng)建一些簡(jiǎn)單實(shí)用的數(shù)據(jù)庫(kù);第二要掌握使用SQL(結(jié)構(gòu)化查詢語(yǔ)言)來(lái)操作數(shù)據(jù)中的記錄,如查詢、添加、刪除、修改記錄等,受篇幅限制學(xué)生要掌握的其它SQL Server知識(shí)技能不在些討論。針對(duì)上述兩點(diǎn)基本要求,筆者在以往的SQL Server教學(xué)中設(shè)計(jì)了以下任務(wù):
任務(wù)1創(chuàng)建學(xué)生個(gè)人信息管理和成績(jī)管理數(shù)據(jù)庫(kù),名稱叫做StudentDb,該數(shù)據(jù)庫(kù)中包含3個(gè)表:studentinfo(學(xué)生信息表)、course (課程表)、score(成績(jī)表),三個(gè)表的結(jié)構(gòu)如下:
任務(wù)1的主要目的是:第一,讓學(xué)生了解設(shè)計(jì)數(shù)據(jù)庫(kù)的分析方法、分析過(guò)程;第二,學(xué)會(huì)使用SQL Server創(chuàng)建數(shù)庫(kù)操作方法;第三,幫助學(xué)生理解數(shù)據(jù)庫(kù)理論中的相關(guān)概念,如:字段、字段類型、字段長(zhǎng)度、記錄、表、主鍵等相關(guān)概念。
任務(wù)2在SQL Server中的查詢分析器中使用相應(yīng)的SQL語(yǔ)句來(lái)完成以各項(xiàng)操作
3.1.1使用insert into語(yǔ)句分別向?qū)W生表、課程表、成績(jī)表添加一定數(shù)量的記錄。
insert into 語(yǔ)法
insert into 表名稱 values (值1, 值2,....)
也可以指定所要插入數(shù)據(jù)的列:
insert into 表名稱(列1, 列2,...) values (值1, 值2,....)
3.1.2使用select語(yǔ)句實(shí)現(xiàn)相關(guān)的數(shù)據(jù)查詢。
Select基本語(yǔ)法
Select列1, 列2,...from 表名稱 where 查詢條件
任務(wù)設(shè)計(jì)如:查詢所有來(lái)自于玉溪市的學(xué)生信息、查詢某個(gè)學(xué)生某門(mén)功課的成績(jī)等,由于select語(yǔ)句功能強(qiáng)大使用靈活,不能在此列舉所有可能的任務(wù),教師可根學(xué)生情況和課時(shí)情況臨時(shí)選擇不同難度的任務(wù)。
3.1.3使用update語(yǔ)句修改表記錄
語(yǔ)法:update 表名稱 set 列名稱 = 新值 WHERE 列名稱 = 某值
任務(wù)設(shè)計(jì)如:將課程中編號(hào)為“103”的課程名稱修改為“JavaScript程序設(shè)計(jì)”、將張三的英語(yǔ)課成績(jī)修改為75分等類似的任務(wù)。由于在實(shí)際場(chǎng)景中我們可能要修改表中的各種數(shù)據(jù),在此不列舉所有可能任務(wù),同樣教師可根學(xué)生情況和課時(shí)情況臨時(shí)選擇不同難度的任務(wù)。
3.1.4使用delete語(yǔ)句刪除表中記錄
語(yǔ)法:delete from 表名稱 where 列名稱 = 值
任務(wù)設(shè)計(jì)如:假如某個(gè)學(xué)生已經(jīng)退學(xué),我們要從學(xué)生信息表中刪除他的記錄;又如取消某門(mén)課程授課,我們要從課程表中刪除該課程的記錄等類似的任務(wù)。
任務(wù)2是一個(gè)大型任務(wù),其中包含多個(gè)小任務(wù),教師在教學(xué)時(shí)可根據(jù)學(xué)生的學(xué)習(xí)掌握情況設(shè)計(jì)適當(dāng)難度的任務(wù),根據(jù)課時(shí)安排選擇適當(dāng)?shù)娜蝿?wù)數(shù)量。要盡量設(shè)計(jì)一些符合實(shí)際使用場(chǎng)景的小任務(wù),以激發(fā)學(xué)生的學(xué)習(xí)興趣。這個(gè)任務(wù)的總體目的是:讓學(xué)生熟練掌握SQL常用語(yǔ)句的功能、語(yǔ)法,了解SQL Server的用途,同時(shí)培養(yǎng)學(xué)生解決實(shí)際問(wèn)題的能力。
3.2任務(wù)驅(qū)動(dòng)教學(xué)法實(shí)施注意事項(xiàng)
3.2.1給學(xué)生描述任務(wù)場(chǎng)景。例如任務(wù)2中有關(guān)select查詢語(yǔ)句的使用,我們可以把要完成的作為描述成:有一天,班上的某同學(xué)要到學(xué)生成績(jī)管理處查他的所有課種的成績(jī),這樣的任務(wù)場(chǎng)景對(duì)學(xué)生來(lái)特別熟悉,也比較實(shí)用感興趣。
3.2.2要詳細(xì)分析任務(wù),補(bǔ)充新知識(shí)新技能。教師做了任務(wù)場(chǎng)景描述后,要以提出問(wèn)題的形式來(lái)引導(dǎo)學(xué)生對(duì)任務(wù)進(jìn)行分析,或?qū)⑷蝿?wù)進(jìn)行必要分解。在分析問(wèn)題的過(guò)程中,要啟發(fā)幫助學(xué)生尋找解決問(wèn)題的思路。同時(shí)要講解完成任務(wù)所需的知識(shí)技術(shù)。
3.2.3教師要做好角色轉(zhuǎn)換。任務(wù)驅(qū)支教學(xué)法中教師的解色從知識(shí)的傳輸者變?yōu)橹笇?dǎo)者。在教學(xué)過(guò)程中,教師不再是一開(kāi)始上課就講授新知識(shí)點(diǎn),而是引導(dǎo)全體學(xué)生積極參與解決事先所設(shè)置的教學(xué)任務(wù),當(dāng)學(xué)生遇到問(wèn)題時(shí),要及時(shí)引導(dǎo)、啟發(fā)學(xué)生思路,為學(xué)生提供幫助。
3.2.4要強(qiáng)調(diào)學(xué)生自主性學(xué)習(xí)。在任務(wù)驅(qū)動(dòng)教學(xué)過(guò)程中,學(xué)生應(yīng)根據(jù)教師提出的任務(wù)開(kāi)展自主性學(xué)習(xí),可以通過(guò)和其他同學(xué)討論、交流和協(xié)作,拓寬思路,親自動(dòng)手操作實(shí)踐,從知識(shí)的被動(dòng)接受者變?yōu)橹鲃?dòng)建構(gòu)者。
4結(jié)束語(yǔ)
教學(xué)實(shí)踐表明,任務(wù)驅(qū)動(dòng)教學(xué)法是一種比較適合SQL Server課程教學(xué)的方法,在教學(xué)過(guò)程中只要設(shè)計(jì)合理、有效任務(wù),學(xué)生在完成各項(xiàng)任務(wù)時(shí),就能夠循序漸進(jìn)地掌握相關(guān)知識(shí)技能,這種方法消除學(xué)生學(xué)習(xí)目標(biāo)不明確、不知道知識(shí)用途的現(xiàn)象,激發(fā)了學(xué)生學(xué)習(xí)的熱情,有利于培養(yǎng)學(xué)生獨(dú)立分析問(wèn)題、解決問(wèn)題的能力。
參考文獻(xiàn):
[1]李占宣.任務(wù)驅(qū)動(dòng)教學(xué)法在數(shù)據(jù)庫(kù)教學(xué)中的應(yīng)用[J].教育探索,2010,(12).
[2]朱雪征.SQL Server數(shù)據(jù)課程教學(xué)方法探究[J].計(jì)算機(jī)教學(xué)信息化,2010(2).