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