摘要:本文介紹了我院通過Windows編程教學(xué)實(shí)踐所總結(jié)出的“夯實(shí)基礎(chǔ)、鼓勵(lì)學(xué)習(xí)方法的合作、以興趣為導(dǎo)向、差異化發(fā)展”的教學(xué)思路。
關(guān)鍵詞:Windows編程;三層目標(biāo);教學(xué)實(shí)踐
中圖分類號(hào):G64
文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913(2008)06-0025-02
1引言
Windows編程課程涉及到C語言編程、數(shù)據(jù)結(jié)構(gòu)、面向?qū)ο蟪绦蛟O(shè)計(jì)、編譯原理、操作系統(tǒng)、計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫系統(tǒng)、Windows操作系統(tǒng)、Linux/Unix系統(tǒng)甚至嵌入式系統(tǒng)等多門課程,需要學(xué)生能融會(huì)貫通,將在大學(xué)期間所學(xué)習(xí)的各門課程的內(nèi)容有機(jī)地聯(lián)系在一起,因此顯得內(nèi)容龐雜。另一方面,Windows操作系統(tǒng)作為應(yīng)用最廣泛的操作系統(tǒng),對(duì)學(xué)生的工作和就業(yè)而言是一個(gè)基礎(chǔ)性的工具,因此學(xué)好Windows編程對(duì)學(xué)生意義重大。
Windows編程的教學(xué)目的主要是培養(yǎng)學(xué)生的實(shí)踐動(dòng)手能力,適應(yīng)社會(huì)需要;培養(yǎng)學(xué)生的創(chuàng)新能力;培養(yǎng)學(xué)生的自我學(xué)習(xí)、自我提高、自我創(chuàng)新的能力。這意味著Windows編程的教學(xué)要圍繞三個(gè)遞進(jìn)的目標(biāo)進(jìn)行。最基礎(chǔ)的目標(biāo)是:為學(xué)生的Windows編程的能力打下良好的基礎(chǔ),以利于學(xué)生以后的就業(yè)和工作。更上一層的目標(biāo)是:支持學(xué)生以所學(xué)習(xí)到的Windows編程技術(shù)進(jìn)行創(chuàng)新性活動(dòng)啊。最終的目標(biāo)是:培養(yǎng)學(xué)生的學(xué)習(xí)(包括實(shí)驗(yàn))的興趣,讓學(xué)生自主學(xué)習(xí),自主完成具有創(chuàng)新性的實(shí)驗(yàn),從而在各個(gè)方面都得到提高。
本文通過對(duì)連續(xù)兩屆畢業(yè)生在Windows編程課上的表現(xiàn)探討了一些有益有效的做法,提出了“夯實(shí)基礎(chǔ)、以興趣為導(dǎo)向、差異化發(fā)展”的教學(xué)思路。
2教學(xué)實(shí)踐案例
在本教學(xué)實(shí)踐案例中,選擇了中南民族大學(xué)計(jì)算機(jī)科學(xué)學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)2003級(jí)一大班和三大班(授課時(shí)間:2006年下半年)和2004級(jí)一大班和二大班(授課時(shí)間:2007年下半年)作為研究對(duì)象。學(xué)生人數(shù)見表1(其中剔除留級(jí)、退學(xué)、休學(xué)等情況的學(xué)生):
2.1教學(xué)情況說明
對(duì)于2003級(jí)的學(xué)生,采取的授課方法是教師主導(dǎo)、學(xué)生參與的方法。具體做法為:教學(xué)內(nèi)容和實(shí)驗(yàn)題目均由教師確定,學(xué)生只可自行確定界面和功能的實(shí)現(xiàn)方式。對(duì)于2004級(jí)的學(xué)生,則采取教學(xué)內(nèi)容教師主導(dǎo),實(shí)驗(yàn)內(nèi)容學(xué)生主導(dǎo)的方式。
教學(xué)內(nèi)容上,對(duì)于2003級(jí)的學(xué)生,除了理論知識(shí)外,將實(shí)驗(yàn)的細(xì)節(jié)均一一講述。對(duì)于2004級(jí)學(xué)生,只講授理論知識(shí),實(shí)踐知識(shí)僅介紹大致實(shí)現(xiàn)方法和結(jié)果,具體實(shí)現(xiàn)步驟并不介紹。
對(duì)于2003級(jí)實(shí)驗(yàn)報(bào)告的要求是:完成三個(gè)規(guī)定的任務(wù),記錄實(shí)驗(yàn)結(jié)果,可以合作完成。對(duì)于2004級(jí)實(shí)驗(yàn)報(bào)告的要求則是:完成三個(gè)自己感興趣的實(shí)驗(yàn)(不能合作),報(bào)告實(shí)驗(yàn)結(jié)果,如果實(shí)驗(yàn)比較復(fù)雜,只做一個(gè)也可以。
對(duì)于2003級(jí)的教學(xué)內(nèi)容,將重點(diǎn)集中在消息循環(huán)、DLL、數(shù)據(jù)庫的訪問、網(wǎng)絡(luò)編程、多線程訪問等方面的理論知識(shí)上,對(duì)于示例程序,要求每個(gè)程序弄通弄透,包括C語言的編譯,工程文件的內(nèi)容等等均作具體介紹。
對(duì)于2004級(jí)的教學(xué)內(nèi)容,教學(xué)重點(diǎn)不變。而示例程序則多講通用的部分,少講實(shí)現(xiàn)部分,必須講實(shí)現(xiàn)的時(shí)候,重點(diǎn)介紹API函數(shù)的功能說明,而少介紹實(shí)現(xiàn)的流程邏輯。并增加一些有趣的應(yīng)用,比如用Visual Studio 2005如何完成手機(jī)程序的編寫等。
總之,2004級(jí)的教學(xué)相對(duì)于2003級(jí)的教學(xué),教學(xué)內(nèi)容集中到“基礎(chǔ)知識(shí)”部分,擴(kuò)展到“可能的應(yīng)用”部分,允許學(xué)生自己選擇自己感興趣的部分。
2.2教學(xué)效果說明
對(duì)這兩個(gè)年級(jí)的學(xué)生,分別組織了書面的考試。由于考試的試卷不同,教授的內(nèi)容不同,因此數(shù)據(jù)不具備良好的比較條件。但這里仍然將書面考試的卷面平均成績(jī)列舉如下:
從平均成績(jī)結(jié)果上來看,并不具備統(tǒng)計(jì)學(xué)上的顯著變化。但實(shí)驗(yàn)部分則有了比較大的變化。
對(duì)于2003級(jí)學(xué)生,實(shí)驗(yàn)報(bào)告顯示出了巨大的相似性。實(shí)驗(yàn)結(jié)果可以明顯地歸結(jié)為幾個(gè)不同的版本,只是在原版本上做了少量的修改,甚至是不修改。一般而言,對(duì)于原理演示性的實(shí)驗(yàn),實(shí)驗(yàn)細(xì)節(jié)等均給予了明確的限定,因此結(jié)果也相似。但對(duì)于Windows編程這樣的課程而言,其實(shí)驗(yàn)程序的編寫可以變化多端,很少有可能重復(fù)。相當(dāng)多的同學(xué)對(duì)于實(shí)驗(yàn)報(bào)告采取的是搭便車的方式,即實(shí)驗(yàn)程序交給一個(gè)人去編寫,其他人以“合作”名義得到。這樣就使實(shí)驗(yàn)難以達(dá)到“鍛煉學(xué)生實(shí)際動(dòng)手能力”的基本要求。
對(duì)于2004級(jí)學(xué)生,基本上每個(gè)學(xué)生都完成了自己的實(shí)驗(yàn)報(bào)告,而且實(shí)驗(yàn)報(bào)告各不相同。實(shí)驗(yàn)內(nèi)容多姿多彩:有做五子棋游戲的,有做俄羅斯方塊的,有畫圖的,有做數(shù)據(jù)庫應(yīng)用的,甚至有做彩票號(hào)碼生成的。此外還有各種各樣的應(yīng)用,充分展現(xiàn)了大學(xué)生的創(chuàng)新思維能力,體現(xiàn)了激發(fā)學(xué)生的興趣所帶來的能力的提高。
3經(jīng)驗(yàn)總結(jié)
從這個(gè)案例中,可以總結(jié)出幾點(diǎn)主要的經(jīng)驗(yàn):
(1) 在Windows編程這樣的課程的教學(xué)中,教師更應(yīng)當(dāng)承擔(dān)的任務(wù)是夯實(shí)學(xué)生的基礎(chǔ)。編程過程中出現(xiàn)的問題,學(xué)生可以通過互聯(lián)網(wǎng)或者同學(xué)進(jìn)行學(xué)習(xí)解決。過度進(jìn)行知識(shí)的灌輸可能反而泯滅學(xué)生的興趣。但教師也應(yīng)對(duì)學(xué)生在編程中難以解決的問題提供幫助。由于Windows編程涉及的內(nèi)容廣泛,學(xué)生所選擇的應(yīng)用千變?nèi)f化,這對(duì)教師的要求大大提高了。
(2) 鼓勵(lì)學(xué)生進(jìn)行合作,但不是結(jié)果的合作,而應(yīng)當(dāng)是學(xué)習(xí)方法的合作。在Windows編程這樣的課程中,由于對(duì)技術(shù)方面的要求比較高,而工程方面的要求相對(duì)較低,導(dǎo)致實(shí)驗(yàn)項(xiàng)目一般偏小。學(xué)生在實(shí)驗(yàn)過程中遇到的困難多,解決方法不明確,因此合作實(shí)驗(yàn)的后果更可能是“實(shí)驗(yàn)結(jié)果的合作”。如果讓學(xué)生分別獨(dú)立完成實(shí)驗(yàn),實(shí)驗(yàn)各不相同,這樣學(xué)生表面上無法進(jìn)行“合作”,但實(shí)際上,學(xué)生遇到實(shí)驗(yàn)困難時(shí)就會(huì)經(jīng)常性地進(jìn)行學(xué)生內(nèi)部之間的交流。比如,學(xué)生們常常交流通過google、通過論壇發(fā)帖來解決實(shí)驗(yàn)難題的經(jīng)驗(yàn)。
(3) 激發(fā)學(xué)生的興趣,給予學(xué)生更大的自主權(quán)?!芭d趣是最好的老師”。激發(fā)學(xué)生的興趣的前提條件是給予學(xué)生更大的自主權(quán),讓學(xué)生能夠按照興趣選擇實(shí)驗(yàn)內(nèi)容,甚至選擇教學(xué)內(nèi)容。比如,有一個(gè)學(xué)生對(duì)Windows編程中的多線程、網(wǎng)絡(luò)編程等都不感興趣,只喜歡游戲。在編寫了一款俄羅斯方塊的游戲,受到表揚(yáng)后大受鼓舞,又編寫了一個(gè)最簡(jiǎn)單的Web服務(wù)器和命名管道和郵槽的程序。在命名管道的實(shí)驗(yàn)程序中,實(shí)現(xiàn)了多線程訪問,從而掌握了Windows編程中幾個(gè)重要的知識(shí)點(diǎn)。此外,興趣也常常意味著對(duì)其他知識(shí)點(diǎn)的不感興趣。在這種情況下,要尊重學(xué)生的選擇,更可以鼓勵(lì)學(xué)生做某一個(gè)方面專精的人才,不需要每個(gè)學(xué)生都是全才。
(4) 差異化發(fā)展。Windows編程包羅萬象,從語言的選擇到應(yīng)用的選擇,都給學(xué)生帶來了廣闊的發(fā)展空間。有些學(xué)生喜歡簡(jiǎn)潔易學(xué)的Visual Basic,有些學(xué)生喜歡復(fù)雜的Visual C++,有些學(xué)生喜歡折中的C++ Builder,有些學(xué)生喜歡做數(shù)據(jù)庫應(yīng)用,有些學(xué)生喜歡嵌入式開發(fā),這些都是學(xué)生的選擇。在教學(xué)中應(yīng)尊重學(xué)生的選擇,因?yàn)閷W(xué)生的這些選擇常常意味著未來在就業(yè)市場(chǎng)中的定位。目前就業(yè)市場(chǎng)中勞動(dòng)分工不斷深入,清晰的定位可能比一個(gè)全才的定位更容易找到工作。
參考文獻(xiàn)
[1] 張敏霞. 程序設(shè)計(jì)語言課程教學(xué)方法改革的探索和實(shí)踐[J]. 中國高教研究,2004,(2):90.
[2] [美]梅里爾·哈明. 教學(xué)的革命—?jiǎng)?chuàng)新教育課程設(shè)計(jì)[M]. 北京:宇航出版社,2002.
[3] 邊小勇,盛玉霞. 計(jì)算機(jī)語言類課程教學(xué)法研究與實(shí)踐[J]. 計(jì)算機(jī)教學(xué),2007,(11):34.
[4] 蒙應(yīng)杰等. 大學(xué)計(jì)算機(jī)專業(yè)課程教學(xué)改革及實(shí)踐[J]. 高等理科教育,2001.