徐晶+盧雪松+唐忠寬+曹進(jìn)
摘要:該文結(jié)合我校非計(jì)算機(jī)專業(yè)面向?qū)ο蟪绦蛟O(shè)計(jì)課程教學(xué)的實(shí)際,以VFP課程為例,在教學(xué)項(xiàng)目和自主探究項(xiàng)目的驅(qū)動(dòng)下,將教學(xué)內(nèi)容以數(shù)據(jù)庫(kù)、面向?qū)ο蟪绦蛟O(shè)計(jì)和面向過(guò)程程序設(shè)計(jì)三個(gè)模塊進(jìn)行研究性教學(xué)實(shí)踐,旨在培養(yǎng)學(xué)生自主學(xué)習(xí)、獨(dú)立思考能力,進(jìn)一步提高學(xué)生的創(chuàng)新能力。
關(guān)鍵詞:項(xiàng)目驅(qū)動(dòng);面向?qū)ο蟪绦蛟O(shè)計(jì);研究性教學(xué)
中圖分類號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)33-0156-02
1 背景及我校的教學(xué)現(xiàn)狀
2000年以來(lái),教育部先后出臺(tái)“關(guān)于加強(qiáng)高等學(xué)校本科教學(xué)工作提高教學(xué)質(zhì)量的若干意見(jiàn)”等文件,明確提出積極推動(dòng)研究性教學(xué),提高大學(xué)生的創(chuàng)新能力。[1]各高校積極將研究性教學(xué)理念融入到教學(xué)改革中,積極探討研究性教學(xué)的理論與實(shí)踐模式。
為應(yīng)對(duì)教學(xué)改革,我校對(duì)大學(xué)計(jì)算機(jī)課程的教學(xué)內(nèi)容做了改動(dòng),安排非計(jì)算機(jī)專業(yè)學(xué)生第1學(xué)期開(kāi)設(shè)大學(xué)計(jì)算機(jī)課程,第2學(xué)期開(kāi)設(shè)程序設(shè)計(jì)課程。使學(xué)生通過(guò)數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)、算法設(shè)計(jì)和軟件工程等基礎(chǔ)知識(shí)的學(xué)習(xí),為程序設(shè)計(jì)課程的開(kāi)設(shè)起到了鋪墊作用。[2]
在研究性教學(xué)初步實(shí)踐的基礎(chǔ)上,我?,F(xiàn)已在18個(gè)專業(yè)全面開(kāi)展研究性教學(xué)改革,計(jì)算機(jī)公共課教學(xué)也在此列中。將研究性教學(xué)應(yīng)用于面向?qū)ο蟪绦蛟O(shè)計(jì)課程,正好解決了非計(jì)算機(jī)專業(yè)面向?qū)ο蟪绦蛟O(shè)計(jì)課程(以《VFP程序設(shè)計(jì)》為例)教學(xué)中的不足,其一是課程知識(shí)點(diǎn)多、散,學(xué)生抓不清主次;其二單純講解命令、函數(shù)、屬性等,理論不與實(shí)際應(yīng)用相結(jié)合,學(xué)生感覺(jué)枯燥無(wú)味;其三實(shí)驗(yàn)課時(shí)少,學(xué)生實(shí)際操作能力差;其四考核評(píng)價(jià)方式單一,期末統(tǒng)考成績(jī)比重過(guò)大,過(guò)程學(xué)習(xí)成績(jī)依據(jù)不足。
VFP是面向?qū)ο蟮男⌒完P(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),直接面向數(shù)據(jù)庫(kù)開(kāi)發(fā),其實(shí)用性特別強(qiáng)。在學(xué)生已具備數(shù)據(jù)庫(kù)基本概念、算法設(shè)計(jì)思想和軟件開(kāi)發(fā)過(guò)程的基礎(chǔ)上,將項(xiàng)目貫穿在VFP程序設(shè)計(jì)研究性教學(xué)過(guò)程中,這樣可以讓學(xué)生提高感性認(rèn)識(shí),通過(guò)理論聯(lián)系實(shí)際的教學(xué),激發(fā)學(xué)生的學(xué)習(xí)興趣,啟發(fā)學(xué)生積極思考,引導(dǎo)學(xué)生動(dòng)手實(shí)踐,在實(shí)踐中探索,主動(dòng)建構(gòu)知識(shí),小組合作開(kāi)發(fā)小型管理項(xiàng)目,通過(guò)點(diǎn)評(píng)項(xiàng)目,促使學(xué)生反思,加深對(duì)VFP程序設(shè)計(jì)的理解,同時(shí)也提高了學(xué)生的實(shí)踐能力和創(chuàng)新能力。[3]-[5]
2 基于項(xiàng)目驅(qū)動(dòng)的VFP程序設(shè)計(jì)研究性教學(xué)實(shí)踐
根據(jù)項(xiàng)目驅(qū)動(dòng)教學(xué)法和VFP程序設(shè)計(jì)的特點(diǎn),我們利用課余時(shí)間組織學(xué)生去圖書(shū)館、教學(xué)管理部門(mén)、超市、食堂等參觀調(diào)研,了解數(shù)據(jù)庫(kù)技術(shù)的具體應(yīng)用情況。教師再將用VFP設(shè)計(jì)開(kāi)發(fā)的教學(xué)項(xiàng)目展示給學(xué)生,通過(guò)介紹其功能,把VFP的教學(xué)內(nèi)容、教學(xué)安排、上課形式及教學(xué)評(píng)價(jià)告知學(xué)生。讓學(xué)生認(rèn)識(shí)到基于項(xiàng)目驅(qū)動(dòng)的VFP程序設(shè)計(jì)研究性教學(xué)是一個(gè)在項(xiàng)目驅(qū)動(dòng)之下人人參與、主動(dòng)發(fā)現(xiàn)問(wèn)題、分析問(wèn)題、解決問(wèn)題的實(shí)踐過(guò)程,在這個(gè)過(guò)程中以教師為主導(dǎo)、學(xué)生為主體,教師只起到引領(lǐng)、啟發(fā)作用,學(xué)生才是教學(xué)的中心,迫使學(xué)生成為知識(shí)的主動(dòng)探究者。
2.1 精心設(shè)計(jì)項(xiàng)目,激發(fā)學(xué)生興趣
項(xiàng)目驅(qū)動(dòng)教學(xué)法的關(guān)鍵是項(xiàng)目。我們選擇“教學(xué)管理系統(tǒng)”作為VFP程序設(shè)計(jì)的教學(xué)項(xiàng)目。[6]該項(xiàng)目的設(shè)計(jì)過(guò)程中能涵蓋VFP的知識(shí)點(diǎn),又貼近實(shí)際,學(xué)生對(duì)此十分熟悉,這樣就便于學(xué)生的理解,使學(xué)生容易上手,調(diào)動(dòng)了學(xué)生解決問(wèn)題的積極性。教師在精心準(zhǔn)備“教學(xué)管理系統(tǒng)”時(shí),既考慮其與教學(xué)內(nèi)容的緊密結(jié)合,又留有發(fā)揮余地;既考慮其操作的可行性,又讓學(xué)生系統(tǒng)掌握理論知識(shí);既照顧大部分學(xué)生的水平,又有拔高的空間。從而激發(fā)學(xué)生的學(xué)習(xí)興趣,充分調(diào)動(dòng)學(xué)生的主觀能動(dòng)性,使學(xué)生對(duì)所學(xué)的VFP理論知識(shí)有認(rèn)同感。
2.2 演示分析項(xiàng)目,啟發(fā)學(xué)生思考
通過(guò)項(xiàng)目的演示分析,不僅使學(xué)生能直觀了解項(xiàng)目所能實(shí)現(xiàn)的功能和使用的技術(shù),將原本VFP分散的數(shù)據(jù)庫(kù)、數(shù)據(jù)表、菜單、表單、程序等知識(shí)點(diǎn)串起來(lái),而且使學(xué)生明確知道本學(xué)期學(xué)習(xí)VFP的目的及用途,啟發(fā)學(xué)生思考VFP還能解決哪些實(shí)際問(wèn)題。
這個(gè)環(huán)節(jié)對(duì)教師的綜合水平提出了比較高的要求,只有教師具備了較豐富的開(kāi)發(fā)經(jīng)驗(yàn)和一定的項(xiàng)目整合能力,才能游刃有余地指導(dǎo)學(xué)生,讓學(xué)生學(xué)到項(xiàng)目開(kāi)發(fā)的經(jīng)驗(yàn)。教師分析項(xiàng)目時(shí)要帶有一定的藝術(shù)性,這樣才能吸引學(xué)生的注意力,激發(fā)其學(xué)習(xí)討論的熱情。同時(shí)教師應(yīng)事先設(shè)計(jì)一些與項(xiàng)目相關(guān)的富有啟發(fā)性的問(wèn)題,在演示分析完畢,讓學(xué)生帶著問(wèn)題去操作這個(gè)系統(tǒng),通過(guò)對(duì)系統(tǒng)的使用,使學(xué)生從應(yīng)用者和開(kāi)發(fā)者不同的角度,去了解 VFP 的作用,了解項(xiàng)目所需完成的功能,啟發(fā)學(xué)生獨(dú)立思考,再組織學(xué)生進(jìn)行討論,對(duì)教學(xué)項(xiàng)目提出建議及改進(jìn)方案。
2.3 逐塊講解項(xiàng)目,引領(lǐng)學(xué)生探究
在講解“教學(xué)管理系統(tǒng)”時(shí),教師將其總體結(jié)構(gòu)用層次圖抽象出來(lái),如圖1所示。明確項(xiàng)目是由四個(gè)子項(xiàng)目構(gòu)成的,每個(gè)子項(xiàng)目所涉及的知識(shí)點(diǎn)各不相同。“數(shù)據(jù)管理”主要涉及數(shù)據(jù)表、數(shù)據(jù)庫(kù)及表單的創(chuàng)建,“數(shù)據(jù)查詢”主要涉及查詢視圖的使用及代碼設(shè)計(jì),“數(shù)據(jù)統(tǒng)計(jì)”則涉及報(bào)表的應(yīng)用,“系統(tǒng)工具”則是可擴(kuò)展的子項(xiàng)目。整個(gè)項(xiàng)目需要菜單、程序及表單來(lái)組合。
2.3.1 數(shù)據(jù)庫(kù)模塊
整個(gè)項(xiàng)目設(shè)計(jì)的基礎(chǔ)是數(shù)據(jù),在VFP中如何組織數(shù)據(jù)?為何創(chuàng)建數(shù)據(jù)庫(kù)?學(xué)生通過(guò)自學(xué)能夠很快創(chuàng)建數(shù)據(jù)表和數(shù)據(jù)庫(kù),但此時(shí)教師不僅需要引導(dǎo)學(xué)生用命令法和界面法操作外,還應(yīng)指出將不同主題的信息保存在不同的表中,項(xiàng)目中多張數(shù)據(jù)表通常都不是孤立的,需建立表和表之間的關(guān)系,為了能高效率使用和管理數(shù)據(jù)表,利用VFP提供的數(shù)據(jù)庫(kù)將多張數(shù)據(jù)表組織起來(lái),如圖2所示。在實(shí)際使用過(guò)程中還需不斷改進(jìn)。
創(chuàng)建數(shù)據(jù)庫(kù)表后,基于已有數(shù)據(jù)可以有多種應(yīng)用,最常見(jiàn)的應(yīng)用就是查詢和視圖,教師可以將VFP中創(chuàng)建查詢的方法先行講解,特別是SELET-SQL語(yǔ)句的使用。比如,項(xiàng)目中要查詢學(xué)生選課情況,根據(jù)現(xiàn)有的表間關(guān)系可知,該查詢的數(shù)據(jù)共基于3張表:學(xué)生表、成績(jī)表和課程表。學(xué)生表與成績(jī)表之間根據(jù)學(xué)號(hào)建立一對(duì)多的關(guān)系,課程表與成績(jī)表之間根據(jù)課程代號(hào)建立一對(duì)多的關(guān)系,也即借助成績(jī)表將學(xué)生表和課程表建立了它們的關(guān)系,可以把3張表中的學(xué)號(hào)、課程代號(hào)、課程名、學(xué)分和必修課查詢出來(lái)存在視圖中。但查詢出來(lái)的數(shù)據(jù)無(wú)法讓用戶一目了然,因而需要借助圖形用戶界面,根據(jù)用戶需求查詢?nèi)我粚W(xué)生的選課情況,僅用數(shù)據(jù)表、查詢等是不夠的,還需要面向?qū)ο蟮谋韱?、菜單等知識(shí)。
通過(guò)數(shù)據(jù)庫(kù)知識(shí)點(diǎn)的講解,并將其應(yīng)用于具體的教學(xué)管理系統(tǒng)的項(xiàng)目中,讓學(xué)生有種迫切掌握知識(shí)的需求,因?yàn)橛辛死碚撝R(shí)才能正確應(yīng)用。但是由于一個(gè)項(xiàng)目涉及的內(nèi)容比較單一,教師可以再提供“圖書(shū)管理系統(tǒng)”、“工資管理系統(tǒng)”、“人事管理系統(tǒng)”等項(xiàng)目,并提出與這些項(xiàng)目相關(guān)的查詢問(wèn)題,讓學(xué)生課后自學(xué)、上網(wǎng)查資料、小組探討,分析這些項(xiàng)目中需要準(zhǔn)備的數(shù)據(jù)表及要完成的查詢功能,如何實(shí)現(xiàn)這些查詢。
2.3.2 面向?qū)ο蟪绦蛟O(shè)計(jì)模塊
整個(gè)項(xiàng)目功能的實(shí)現(xiàn)需要由菜單組織,菜單是項(xiàng)目的主要操作界面,應(yīng)做到界面友好、方便使用,讓學(xué)生學(xué)會(huì)進(jìn)行菜單分組,設(shè)置快捷鍵、熱鍵、跳過(guò)條件和注釋等。一個(gè)項(xiàng)目是否吸引用戶,不僅是菜單而應(yīng)是表單,所以我們應(yīng)把表單的設(shè)計(jì)作為重點(diǎn)。
表單作為項(xiàng)目與用戶交互的主要界面,可以利用表單制作歡迎界面、登錄界面、數(shù)據(jù)瀏覽界面、查詢界面等。教師以教學(xué)項(xiàng)目中的表單為例,先行介紹面向?qū)ο笾械膶?duì)象、屬性、事件和方法的概念,通過(guò)表單設(shè)計(jì)、運(yùn)行兩個(gè)狀態(tài)的切換,讓學(xué)生對(duì)常見(jiàn)屬性、事件和方法進(jìn)行直觀了解,鼓勵(lì)學(xué)生邊學(xué)邊用,邊用邊學(xué),不斷將已有的數(shù)據(jù)表、查詢視圖知識(shí)巧妙地應(yīng)用在表單設(shè)計(jì)中。
教師需對(duì)“教學(xué)管理系統(tǒng)”中具有代表性的、較難的表單分析講解,其它表單分組討論,并請(qǐng)每組選派成員上臺(tái)講解,師生、生生互動(dòng),教師在這個(gè)過(guò)程中發(fā)揮指導(dǎo)者、引領(lǐng)者的作用,應(yīng)及時(shí)解決疑問(wèn),使學(xué)生學(xué)思結(jié)合,培養(yǎng)其舉一反三的邏輯推理能力。通過(guò)學(xué)習(xí)討論,學(xué)生對(duì)知識(shí)點(diǎn)進(jìn)一步理解,掌握了教學(xué)項(xiàng)目的解決要點(diǎn),為解決自主探究項(xiàng)目打下基礎(chǔ)。此時(shí),教師將下半學(xué)期的自主探究項(xiàng)目“人事管理系統(tǒng)”、“工資管理系統(tǒng)”、“圖書(shū)管理系統(tǒng)”等下達(dá),以小組為單位,組長(zhǎng)負(fù)責(zé),小組成員分工協(xié)作完成一個(gè)項(xiàng)目。
2.3.3 面向過(guò)程程序設(shè)計(jì)模塊
面向過(guò)程程序設(shè)計(jì)的學(xué)習(xí)相對(duì)較難,由于VFP課程是在我校的文科類專業(yè)開(kāi)設(shè),所以我們把教學(xué)要求相對(duì)降低。把程序設(shè)計(jì)的順序、分支和循環(huán)三種基本結(jié)構(gòu),及其在數(shù)據(jù)表、表單、菜單中的應(yīng)用作為重點(diǎn)介紹。比如順序結(jié)構(gòu)用于項(xiàng)目的主文件中,有序進(jìn)行初始環(huán)境設(shè)置、啟動(dòng)項(xiàng)目的歡迎界面、創(chuàng)建事件循環(huán)和恢復(fù)原來(lái)的系統(tǒng)環(huán)境;分支結(jié)構(gòu)用于選項(xiàng)按鈕組的click事件代碼中,根據(jù)用戶選擇的不同選項(xiàng)按鈕執(zhí)行不同的代碼;把循環(huán)結(jié)構(gòu)用于系統(tǒng)的登錄界面,控制用戶最多輸錯(cuò)三次密碼,從而控制用戶的合法性;把循環(huán)結(jié)構(gòu)用于根據(jù)輸入的工號(hào)或姓名查詢教師的任課情況。通過(guò)三種基本結(jié)構(gòu)在教學(xué)管理系統(tǒng)中的應(yīng)用,讓學(xué)生理解面向過(guò)程程序設(shè)計(jì)的相關(guān)知識(shí)點(diǎn),教師還可將自主探究項(xiàng)目中會(huì)遇到的程序設(shè)計(jì)知識(shí)點(diǎn),以具體問(wèn)題的形式提出,讓各小組組織討論,教師加強(qiáng)指導(dǎo),以防止學(xué)生出現(xiàn)畏難情緒。
2.4 點(diǎn)評(píng)學(xué)生項(xiàng)目,促進(jìn)學(xué)生反思
采用項(xiàng)目驅(qū)動(dòng)教學(xué)法不再?gòu)?qiáng)調(diào)項(xiàng)目開(kāi)發(fā)的成功與否,而是強(qiáng)調(diào)學(xué)生在設(shè)計(jì)過(guò)程中的收獲。通過(guò)以小組方式進(jìn)行自主探究項(xiàng)目的設(shè)計(jì),讓每位學(xué)生通過(guò)對(duì)具體問(wèn)題分析、討論、解決,有助于學(xué)生理解所學(xué)內(nèi)容之間的相互關(guān)系,提高了學(xué)生自主學(xué)習(xí)、獨(dú)立思考能力,培養(yǎng)團(tuán)隊(duì)意識(shí)和協(xié)作能力。
項(xiàng)目設(shè)計(jì)完成后,每位學(xué)生都需提交各自的設(shè)計(jì)成果,采用答辯的形式在班級(jí)討論課上進(jìn)行匯報(bào)。答辯過(guò)程中,教師和其他學(xué)生可以提出看法和觀點(diǎn),教師此時(shí)對(duì)答辯學(xué)生的講述和提出異議的觀點(diǎn)進(jìn)行正誤的分析,及時(shí)地總結(jié)歸納,使學(xué)生不僅鞏固了所學(xué)知識(shí),而且對(duì)設(shè)計(jì)過(guò)程中出現(xiàn)的失誤反思,積累了開(kāi)發(fā)經(jīng)驗(yàn),提高動(dòng)手創(chuàng)新能力。
3 我校的程序設(shè)計(jì)課程研究性教學(xué)評(píng)價(jià)
程序設(shè)計(jì)課程考核采用研究性學(xué)習(xí)評(píng)價(jià)、平時(shí)成績(jī)和期末筆試相結(jié)合的形式,以研究性學(xué)習(xí)表現(xiàn)為主。具體計(jì)算公式為:
課程成績(jī)=研究性學(xué)習(xí)評(píng)價(jià)×60%+平時(shí)成績(jī)×10%+期末筆試×30%
其中:平時(shí)成績(jī)主要考核學(xué)生的自主學(xué)習(xí),以單元練習(xí)與測(cè)試的完成情況為主要依據(jù)。
研究性學(xué)習(xí)評(píng)價(jià)由教師指導(dǎo)評(píng)價(jià)、小組成員互評(píng)和學(xué)生自我評(píng)價(jià)3個(gè)評(píng)價(jià)主體分別進(jìn)行,綜合得出評(píng)價(jià)成績(jī)。[7]研究性學(xué)習(xí)評(píng)價(jià)注重學(xué)生的學(xué)習(xí)過(guò)程,從多個(gè)方面考察學(xué)生的表現(xiàn)。教師指導(dǎo)評(píng)價(jià)是由教師對(duì)小組完成項(xiàng)目情況進(jìn)行評(píng)定,從團(tuán)隊(duì)協(xié)作、功能實(shí)現(xiàn)、系統(tǒng)優(yōu)化和創(chuàng)新意識(shí)等方面考查;小組成員互評(píng)是由小組成員根據(jù)各成員對(duì)項(xiàng)目實(shí)現(xiàn)的貢獻(xiàn)大小進(jìn)行互評(píng),考察的是組員的參與意識(shí);學(xué)生自我評(píng)價(jià)是由學(xué)生本人進(jìn)行反思自評(píng)。
4結(jié)語(yǔ)
在面向?qū)ο蟪绦蛟O(shè)計(jì)研究性教學(xué)中使用項(xiàng)目驅(qū)動(dòng)教學(xué)法,將理論知識(shí)和實(shí)際應(yīng)用緊密結(jié)合,讓學(xué)生明確該課程的應(yīng)用價(jià)值,激發(fā)其學(xué)習(xí)的積極性,利于其對(duì)知識(shí)的掌握,提高了學(xué)生分析和解決實(shí)際問(wèn)題的能力,推動(dòng)了學(xué)生創(chuàng)新能力的發(fā)展。
參考文獻(xiàn):
[1] 徐風(fēng)生. 研究性教學(xué)的理論探討與實(shí)踐[J]. 高等理科教育,2012(6):44-48.
[2] 盧雪松 周彩英.大學(xué)計(jì)算機(jī)教程[M].北京:電子工業(yè)出版社,2014.9.
[3] 趙怡.項(xiàng)目驅(qū)動(dòng)在程序設(shè)計(jì)教學(xué)中的應(yīng)用[J].計(jì)算機(jī)教育,2013(4):73~76.
[4] 彭召意,文志強(qiáng),朱艷輝.以項(xiàng)目驅(qū)動(dòng)的面向?qū)ο蟪绦蛟O(shè)計(jì)課程教學(xué)研究[J].計(jì)算機(jī)教育,2012(12):95~98.
[5] 成江榮.“案例引導(dǎo)、項(xiàng)目驅(qū)動(dòng)”模式下的計(jì)算機(jī)綜合實(shí)踐能力提升策略[J].軟件導(dǎo)刊, 2015(2):190-192.
[6] 盧雪松. Visual FoxPro教程[M]. 4版.南京:東南大學(xué)出版社,2012.11.
[7] 龍達(dá)雅.項(xiàng)目教學(xué)法在VFP實(shí)驗(yàn)教學(xué)模式中的應(yīng)用研究[J].計(jì)算機(jī)時(shí)代,2011(2):61-62.