文章編號:1962-5913(2008)15-0054-02
摘要:本文介紹了我院對“計算機軟件技術基礎1”課程所做的教學改革,并介紹了此教改方案的實踐效果。
關鍵詞:教學改革;程序設計;后續(xù)課程
中圖分類號:G642
文獻標識碼:B
中國高等院校計算機基礎教育改革課題研究組于2006年編制了“中國高等院校計算機基礎教育課程體系”(以下簡稱CFC2006)。根據(jù)這個課程體系,天津大學對非計算機專業(yè)的計算機教學進行了如下設置:大學一年級第一學期統(tǒng)一開設“大學計算機基礎”課程,第二學期開設程序語言設計課程,具體分為“計算機軟件技術基礎1”、“計算機軟件技術基礎2”、“計算機軟件技術基礎3”和“C++與數(shù)據(jù)結(jié)構(gòu)基礎”。其中“計算機軟件技術基礎1”主要介紹的是VB程序設計,“計算機軟件技術基礎2”主要介紹的是C++程序設計與數(shù)據(jù)結(jié)構(gòu),“計算機軟件技術基礎3”主要介紹的是Fortran程序設計與數(shù)據(jù)結(jié)構(gòu)?!坝嬎銠C軟件技術基礎2”和“C++與數(shù)據(jù)結(jié)構(gòu)”的主要區(qū)別在于深度的不同。依據(jù)學生對計算機實際應用的需求不同,“C++與數(shù)據(jù)結(jié)構(gòu)”屬于電類專業(yè)學生的必修課程,“計算機軟件技術基礎2”和“計算機軟件技術基礎3”是理學類和工學非電類學生的必修課(二選一),文管類專業(yè)學生開設的則是相對比較簡單的“計算機軟件技術基礎1”。從大學二年級開始,我校根據(jù)學生專業(yè)的不同再開設不同的計算機其他必修課和選修課。本文根據(jù)CFC2006精神,結(jié)合我校的教學實踐,對“計算機軟件技術基礎1”改革進行了初步探討,并將具體說明我們在實際教學中所取得的初步效果及相關經(jīng)驗。
1目前教學中遇到的問題
“計算機軟件技術基礎1”是非計算機專業(yè)計算機基礎教育課程三個層次中的第二層次,屬于計算機技術基礎中的軟件技術基礎部分。當前由于職場競爭的日趨嚴峻,學生的就業(yè)壓力不斷增加,很多學生在大學期間就開始審視所學課程的實用性。專業(yè)不同,后續(xù)計算機課程就會不同,計算機使用能力的要求深度也會不同。課程銜接是否緊密,課程安排是否合理,課程應用性是否符合時代要求等等問題日益浮現(xiàn)。如何能夠使我們的實踐教學課程全方位地滿足不同專業(yè)學生學習和就業(yè)的需求,已經(jīng)成為擺在所有教學工作者眼前的一個迫切需要應對和解決的問題。
在實踐教學中,我們發(fā)現(xiàn)學生專業(yè)不同,興趣也相應不同,大部分學生喜歡和自己專業(yè)發(fā)展聯(lián)系密切的問題,以我校文管類三個不同專業(yè)為例,對他們的實際興趣關注點、不同后續(xù)課程需求以及對課程深度需求的不同進行比較,見表1。
通過上表比較不難看出,領域不同,需求也相應多樣化。在這個以人為本的時代,尤其是我們的教育工作越來越注重為個性服務的今天,如何在日常教學中充分理解學生的需要,充分關注學生的需求,改變以往教學單調(diào)、枯燥的形象,真正成為學生在走向社會前的實戰(zhàn)指導,或者說只是為他們未來的實戰(zhàn)打下一個正確的方向基礎,已是刻不容緩的問題。我校在計算機實際教學中做了初步嘗試,得到了一些經(jīng)驗教訓。
2我校的教學實踐
(1) 對不同專業(yè),準備不同的課程例題
教師不僅要把知識傳授給學生,更重要的是要研究學生的認識規(guī)律,把握在日常教學中怎樣才能更快、更容易、更有效地使學生接受和掌握知識,在實際教學中,我們發(fā)現(xiàn)學生對與本專業(yè)聯(lián)系緊密的實例更感興趣。
通過實例強化程序設計能力的培養(yǎng),這既是課程的出發(fā)點,也是課程的歸宿。以程序設計的需要帶動語言知識的學習,在每個知識點上以引例開頭,盡可能找出與學生專業(yè)能發(fā)生一定聯(lián)系的實例,激發(fā)學生的好奇心和求知欲,然后從實例出發(fā)介紹相關的語言知識和技能,最后落實到按算法編制程序。
我們把準備好的實例通過提出任務、分析任務、完成任務來驅(qū)動教學,精心設計各個任務之間的關系,使各任務合起來構(gòu)成一個完整的大任務,并注意根據(jù)學生不同水平采用分階段的教學方法。課程開始時,用任務驅(qū)動法著重講解程序,結(jié)合程序講解語言點、控件的屬性、方法和事件,提高學生通過模仿進行簡單程序設計的能力。課程的中間部分用任務驅(qū)動法著重講解流程圖,使學生理解程序流程和事件過程之間的聯(lián)系,能根據(jù)不同任務確定所需的事件過程,根據(jù)框圖(算法)編制程序,培養(yǎng)學生將形象思維過渡到邏輯思維的能力,提高編制程序的能力,同時在程序設計的實踐中進一步熟悉語言知識。課程的后部用任務驅(qū)動法重點講解常用算法并注意培養(yǎng)學生的自學能力,通過實際問題講解如何將一個復雜的問題通過事件過程和逐步求精的方法分解成若干較為簡單的問題,強化邏輯思維和創(chuàng)新能力,使學生能分析和設計簡單的算法,從而提高開發(fā)簡單實用系統(tǒng)的能力,為后續(xù)課程的學習奠定基礎。
提出任務、分析任務、完成任務是課堂互動的主線,通過完成任務的全過程培養(yǎng)學生的程序設計能力。程序設計課程包括三個重要的知識模塊:語言和控件、程序設計方法和簡單常用算法。在這三個知識模塊中,語言和控件處于程序設計的最底層,是程序設計的基礎;程序設計方法處于程序設計的中間層,是開發(fā)正確可靠軟件的前提;算法處于程序設計的頂層,是解決問題的規(guī)則,是程序設計的核心。因此,完成一個任務后引導學生歸納出所用算法,將會起到事半功倍的效果。從理論角度歸納程序設計中常用的枚舉思維、歸納思維和抽象思維方法,加強程序設計思維能力的訓練。學生在理論的指導下,通過練習達到舉一反三的效果。要注意從完成任務后歸納算法到接受任務后通過分析設計算法的過渡。對不同的知識模塊采用不同的教學方法,有助于學生水平的提高,任務驅(qū)動法有助于培養(yǎng)學生的程序設計能力和自學能力。
(2) 構(gòu)建立體化專業(yè)教學環(huán)境
在教學中,充分利用課堂、機房、網(wǎng)絡和課外四個環(huán)境來構(gòu)建立體化的教學環(huán)境,啟發(fā)和調(diào)動學生的學習積極性,培養(yǎng)和提高學生的自學能力。
課堂環(huán)境:在課堂教學中,語言和控件的介紹采用任務驅(qū)動法。先引出本次課的任務,討論程序設計方法,挖掘?qū)W生的學習潛力,充分發(fā)揮學生的積極性與主動性。利用已學知識設計部分代碼并閱讀完整程序,加強新舊內(nèi)容的聯(lián)系,以舊引新、講新復舊。在閱讀程序中介紹語句功能和新控件的知識,并要注意師生的互動。在調(diào)試程序中理解語言知識的細節(jié)和事件之間的區(qū)別,注意歸納程序設計方法和常用算法,以此提高程序設計思維能力。
機房環(huán)境:程序設計課程是一門實踐性很強的課程,實驗效果直接影響到學生的學習質(zhì)量。在機房要做到精講多練,用不同的例題引領不同專業(yè)的學生。我們將實驗課程分為三個層次:第一層次是解決簡單問題的驗證型實驗,這部分內(nèi)容約占整個實驗的40%,使學生深入理解控件和程序設計概念;第二層次是綜合應用前面所學知識的綜合型實驗,約占整個實驗的30%,本層次注重程序設計風格的培養(yǎng)和控件的使用;第三層次是根據(jù)專業(yè)的不同給出問題要求,需要學生自行思考和解決的設計型實驗,占整個實驗的30%,注重培養(yǎng)學生創(chuàng)造性思維能力。
網(wǎng)絡環(huán)境:全面開發(fā)計算機基礎教學網(wǎng)站,構(gòu)建一個強有力的教學支持環(huán)境。所構(gòu)建的課程教學網(wǎng)站和網(wǎng)絡教學資源庫提供了豐富的教學資源,為學生和教師提供了互動教學環(huán)境,以滿足學生個性化的自主性和專業(yè)研究性學習,有利于創(chuàng)新能力的培養(yǎng)。將電子教案、大綱、課件、同步練習題等放在網(wǎng)上,供學生自行調(diào)用,并且包含演示、練習、自測等功能,利用網(wǎng)絡對學生進行答疑、討論,充分發(fā)揮學生自主學習的能動性,彌補課堂和機房教學的不足。把以前較好的課程設計按專業(yè)放到網(wǎng)上,供學生研究和探討。
課外環(huán)境:興趣是學生學習的原動力,為了提高學生程序設計的興趣,我們在布置作業(yè)之外也要求學生完成一個課程設計,課程設計的題目學生自定,但專業(yè)不同要求選擇的題目有一定的限制,題目范圍的限定主要考慮與后續(xù)課程的銜接,比如,科英專業(yè)要求選擇有圖形處理或聲音播放的程序,工程管理專業(yè)要求完成一個簡單的管理程序,信息管理專業(yè)要求操作數(shù)據(jù)庫的管理程序??梢詥为毻瓿桑部梢?~3人共同完成,培養(yǎng)學生的團隊意識和協(xié)作能力。老師的作用是引領和指導。引領是把以前的課程設計展示給學生或提出一些想法讓學生有充分發(fā)揮的空間。指導是給學生答疑解惑。
3結(jié)束語
社會對人才的需求是多樣化的,本科生培養(yǎng)目標也應該多樣化。這不僅僅是專業(yè)課的任務,還充分體現(xiàn)在基礎課程教學中。要使理論基礎厚和實踐能力強統(tǒng)一起來,要使針對性強和應用面廣統(tǒng)一起來。教學改革就要充分做到以人為本、服務社會、全面滿足新時代的國際需求。這也是每一位教學工作者傾其一生所追求的目標。