張永潔
(甘肅省衛(wèi)生學(xué)校,甘肅 蘭州 730000)
計算機(jī)語言課程是非計算機(jī)專業(yè)學(xué)生的必修基礎(chǔ)課,目的是培養(yǎng)學(xué)生程序設(shè)計能力、分析和解決問題能力。然而,從以往教學(xué)效果看,并沒有真正達(dá)到這一目的。一方面,非計算機(jī)專業(yè)學(xué)生計算機(jī)基礎(chǔ)較差;另一方面,教師教學(xué)方法、手段、內(nèi)容存在一些問題。
案例教學(xué)是通過對具體實例的演示、講解,將所要講授的知識分解、融入到實例中的一種教學(xué)方法[1]。計算機(jī)案例教學(xué)的基本思想是高效、實用。高效即給學(xué)生提供學(xué)習(xí)的最佳途徑,實用則是把計算機(jī)應(yīng)用放在首位。在案例教學(xué)中,以學(xué)生為中心,教師設(shè)計案例教學(xué)情境,引導(dǎo)學(xué)生根據(jù)案例內(nèi)容進(jìn)行認(rèn)知、討論、反思,實現(xiàn)交互式探索。
計算機(jī)案例教學(xué)以教師設(shè)計的案例為中心,通過案例分析尋找解決問題的方法,在解決實際問題過程中,快速掌握計算機(jī)基本操作方法,自然地理解、掌握案例涉及到的操作、程序設(shè)計思想等內(nèi)容[2]。
(1)案例教學(xué)可以使教學(xué)由“單向灌輸”變?yōu)椤半p向探討”,激發(fā)學(xué)生學(xué)習(xí)興趣。案例教學(xué)改變傳統(tǒng)理論教學(xué)中“重灌輸、輕討論”現(xiàn)象,強(qiáng)調(diào)“以人為本”,通過師生間的雙向互動,發(fā)揮學(xué)生主體作用。在這種教學(xué)模式中,知識學(xué)習(xí)是一種鋪墊,是獲取新知識的階梯,而能力和態(tài)度培養(yǎng)將讓學(xué)生終身受益。
(2)案例教學(xué)有利于培養(yǎng)學(xué)生創(chuàng)新精神和創(chuàng)新能力。案例教學(xué)注重學(xué)生動手能力和解決問題能力培養(yǎng),注重培養(yǎng)以更有效的方式取得知識的能力。
(3)案例教學(xué)大大縮短了教學(xué)理論與應(yīng)用實際間的差距,促使理論向?qū)嵺`轉(zhuǎn)化。案例教學(xué)是從經(jīng)驗與活動中獲取知識,案例為學(xué)生提供了生動、具體而復(fù)雜的現(xiàn)實場景,將理論與實踐置于特定的教學(xué)環(huán)境中,為學(xué)生提供能在短期內(nèi)接觸并處理大量典型實際問題的機(jī)會,從而成為理論與實踐間的橋梁。
(4)案例教學(xué)可以把抽象的原理、概念具體化。案例教學(xué)把原理、概念置于實際案例中,學(xué)生可以清楚地認(rèn)識到這些原理、概念在實際中的應(yīng)用,恰當(dāng)?shù)卣莆赵?、概念所具有的特定含義。
VFP 是用于數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和應(yīng)用程序開發(fā)的數(shù)據(jù)庫軟件,具有可視化、面向?qū)ο蟆⑹录?qū)動和數(shù)據(jù)庫開發(fā)等特點,簡化了應(yīng)用程序的開發(fā)設(shè)計過程[3]。VFP在我國比較流行,許多大專院校都將它作為計算機(jī)基礎(chǔ)教育3個層次(計算機(jī)文化基礎(chǔ)、計算機(jī)技術(shù)基礎(chǔ)、計算機(jī)應(yīng)用基礎(chǔ))中第3 層次的重點教學(xué)內(nèi)容,同時也是全國計算機(jī)等級考試內(nèi)容。
VFP 主要由2 部分組成:數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)和面向?qū)ο蟪绦蛟O(shè)計。數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)主要涉及數(shù)據(jù)庫、資料表、查詢和視圖、窗體和報表等對象的建立和使用,面向?qū)ο蟪绦蛟O(shè)計包括程序設(shè)計語言的語法、結(jié)構(gòu)化程序設(shè)計思想、算法及接口設(shè)計有關(guān)的對象及其屬性、事件、方法。
在VFP 案例教學(xué)中,不僅要考慮案例是否適合學(xué)生知識層次與能力,而且要考慮案例設(shè)計的趣味性、典型性、難易性、所涵蓋的知識面及與實際應(yīng)用的結(jié)合度等因素?,F(xiàn)結(jié)合具體實例說明VFP 案例教學(xué)原則。
(1)VFP 案例教學(xué),注意案例的趣味性與啟發(fā)性。
案例一:“滾動字幕效果”。
VFP 課程的第一堂課,學(xué)生感到程序、事件驅(qū)動、面向?qū)ο蟆案呱钅獪y”,包含很多新概念、知識,若照本宣科,教學(xué)效果一般很差。因此,可以通過滾動字幕效果引出一系列概念,并通過“自動”和“手動”2個對應(yīng)的命令按鈕控制字幕上下滾動。
進(jìn)一步分析,若要求字幕左右滾動,如何處理?如何控制字幕移動速度?當(dāng)字幕超出窗體如何處理?啟發(fā)學(xué)生思維,擴(kuò)充該案例教學(xué)功能,課后要求學(xué)生拓展該案例。
通過上述案例教學(xué),學(xué)生可以直觀、快速了解面向?qū)ο蟪绦蛟O(shè)計的特點和運(yùn)行機(jī)制,進(jìn)一步理解案例涉及到的知識點,如對象的概念、事件驅(qū)動的運(yùn)行機(jī)制、集成開發(fā)環(huán)境、面向?qū)ο蟮某绦蛟O(shè)計。學(xué)生通過歸納、總結(jié)從而獲取、掌握知識,通過舉一反三,提高分析問題能力。通過第一堂課,觸發(fā)學(xué)生對VFP 的興趣,激發(fā)學(xué)習(xí)積極性。
(2)VFP 案例教學(xué),注意案例的實用性。
案例二:“個人通信錄”。
通過具有實用性的案例調(diào)動學(xué)生學(xué)習(xí)積極性??梢栽O(shè)計小型管理系統(tǒng),將學(xué)生所有聯(lián)系人的信息存儲到該系統(tǒng)中,同時實現(xiàn)系統(tǒng)數(shù)據(jù)的編輯、查找等操作。例如:按姓氏、性別、關(guān)系、地區(qū)進(jìn)行查詢,當(dāng)某個聯(lián)系人的信息改變時,可進(jìn)行修改操作等。對學(xué)生而言,該系統(tǒng)較實用。
此案例是基于單數(shù)據(jù)表的操作,主要涉及數(shù)據(jù)信息表結(jié)構(gòu)的定義,信息表的創(chuàng)建,信息記錄的錄入、修改、刪除,記錄的查詢,報表打印等操作。通過此案例的學(xué)習(xí),學(xué)生不僅感知到程序設(shè)計的實用性,而且理解了VFP 數(shù)據(jù)表的基本操作。還可進(jìn)一步分析,統(tǒng)計某類聯(lián)系人的資料,按“關(guān)系”查詢并將結(jié)果保存,進(jìn)行比較復(fù)雜的查詢等操作,如何實現(xiàn)。以促使學(xué)生思考,自學(xué)沒有講解的知識點,最終解決問題,從而達(dá)到增強(qiáng)學(xué)生學(xué)習(xí)動力的目的。
(3)VFP 案例教學(xué),注意學(xué)習(xí)內(nèi)容的循序漸進(jìn)性。
案例三:基于數(shù)據(jù)庫表的“學(xué)生信息管理系統(tǒng)”設(shè)計與開發(fā)。
這是一個比較完整的數(shù)據(jù)庫應(yīng)用系統(tǒng),主要完成學(xué)生學(xué)籍和成績管理,包括瀏覽、查詢、修改等操作,并且盡可能讓每項功能簡單而實用(見圖1)。此案例是對前一案例的擴(kuò)展,是功能的進(jìn)一步完善,是從VFP 自由表操作到數(shù)據(jù)庫表操作的轉(zhuǎn)換,體現(xiàn)了學(xué)習(xí)內(nèi)容的循序漸進(jìn)。
圖1 “學(xué)生信息管理系統(tǒng)”結(jié)構(gòu)
此案例從項目管理器的創(chuàng)建開始,包括數(shù)據(jù)庫表、查詢與視圖、報表、標(biāo)簽、窗體、菜單的建立,利用SQL(Structure Query Language)語言實現(xiàn)復(fù)雜查詢等操作。并且,隨著學(xué)習(xí)內(nèi)容的增加,可以進(jìn)一步完善此案例,形成完整的、能夠解決實際問題的項目。
這3個案例,由淺入深,由易到難,既有趣味性,又有實用性,并且涵蓋知識面較廣,達(dá)到了該課程的教學(xué)目標(biāo)。
通過貫穿于教學(xué)的案例,不僅可以改變枯燥純理論講授這一傳統(tǒng)教學(xué)方法,同時展現(xiàn)給學(xué)生的是應(yīng)用的靈活性和設(shè)計的多樣性。這樣,從微觀上明確了VFP 的功能,從宏觀上體現(xiàn)了VFP 功能的聯(lián)系和實際應(yīng)用系統(tǒng)的構(gòu)成。
任何一種教學(xué)方法都不是孤立的、萬能的,案例教學(xué)也不例外。如果將其模式化而不加分析地濫用,必然帶來種種負(fù)面效應(yīng)[4]。在VFP 教學(xué)中,如何實現(xiàn)案例教學(xué),應(yīng)根據(jù)教學(xué)內(nèi)容、師生素質(zhì)和學(xué)校管理水平確定。
案例教學(xué)注重實例功能介紹,忽略了概念和原理的強(qiáng)化,學(xué)生感覺到概念、原理理解困難,缺乏對知識的全面掌握。如學(xué)生很難區(qū)分VFP 中的事件和方法、“對象識別的動作”和“對象執(zhí)行的動作”。因此,在VFP 課程教學(xué)中,不能單一使用案例教學(xué)法,而應(yīng)將案例教學(xué)法與講授法相結(jié)合??梢圆捎孟妊菔?、講授原理性內(nèi)容,后結(jié)合案例重新講授概念和原理,實現(xiàn)知識講解的全面性和完整性。
“以學(xué)生為主體”的教學(xué)方法要求教師是教學(xué)的“組織者”,學(xué)生是教學(xué)的“主導(dǎo)者”。VFP 案例教學(xué)要求必須處理好組織者和主導(dǎo)者的關(guān)系,同時對二者提出了高要求。
VFP 課程要求教師優(yōu)化知識結(jié)構(gòu),積累豐富的、多層次的知識、經(jīng)驗和技巧,掌握扎實的教學(xué)理論,教學(xué)中做到游刃有余。對教師的要求一般體現(xiàn)在:(1)設(shè)計、選擇優(yōu)秀案例,熟悉案例內(nèi)容并深入研究,準(zhǔn)備案例可能涉及到的相關(guān)知識;(2)注意將案例教學(xué)與現(xiàn)代教育手段相結(jié)合;(3)介紹的案例要能吸引學(xué)生注意力,激發(fā)學(xué)生參與討論和學(xué)習(xí)熱情。
VFP 案例教學(xué)對學(xué)生提出了較高要求。(1)案例教學(xué)以學(xué)生積極配合為前提,離開了學(xué)生的參與將寸步難行;(2)要求學(xué)生更新觀念,改變習(xí)慣,提高學(xué)習(xí)主動性,必須做到“之前預(yù)習(xí)”和“之后復(fù)習(xí)”;(3)要求學(xué)生參照已有案例,并結(jié)合新的實際需求,設(shè)計功能完善的新案例,提高分析和解決問題能力。
教學(xué)實踐表明,案例教學(xué)法解決了程序設(shè)計課時少、知識點多、實效差,與應(yīng)用相脫離等問題,充分調(diào)動了學(xué)生學(xué)習(xí)積極性,提高了計算機(jī)應(yīng)用能力;更重要的是案例教學(xué)法改變了傳統(tǒng)教學(xué)中“教師教材中心”論,實現(xiàn)了學(xué)生為教學(xué)活動的主體,不僅營造了學(xué)生自主學(xué)習(xí)、合作學(xué)習(xí)、研究性學(xué)習(xí)和探索性學(xué)習(xí)的學(xué)習(xí)氛圍,也為其他課程教學(xué)提供了借鑒。
[1]左海云.案例教學(xué)在普通高校教學(xué)中的運(yùn)用[J].中國成人教育,2007(1):113~114.
[2]龔沛曾,楊志強(qiáng),陸慰民,等.案例教學(xué)法在“Visual Basic 程序設(shè)計”課程中的應(yīng)用[J].計算機(jī)教育,2004(5):62~63.
[3]盧相鴻.Visual FoxPro 6.0 數(shù)據(jù)庫與程序設(shè)計[M].北京:電子工業(yè)出版社,2003.
[4]李雅玲.課堂案例教學(xué)與基于網(wǎng)絡(luò)的案例教學(xué)的比較研究[J].電化教育研究,2003(12):48~49.