- 相關(guān)推薦
有關(guān)地方高校非計算機專(zhuān)業(yè)程序設計課程教學(xué)的思考
課程體系建設.按專(zhuān)業(yè)需要開(kāi)設課程目前很多高校為了便于管理和方便教學(xué),只開(kāi)設一門(mén)統一的程序設計課程,這種模式在學(xué)科門(mén)類(lèi)齊全的綜合性高校是不合適的。雖然從原則上講,程序設計語(yǔ)言只需要學(xué)習一門(mén)即可,其他語(yǔ)言可以通過(guò)自學(xué)來(lái)掌握。但是由于地方院校學(xué)生的自主學(xué)習能力差異,并且各類(lèi)非計算機專(zhuān)業(yè)對于程序設計課程的需求不同,應該根據專(zhuān)業(yè)需要來(lái)開(kāi)設程序設計課程,允許不同專(zhuān)業(yè)選用不同的教學(xué)語(yǔ)言, 以方便學(xué)生能夠將所學(xué)知識快速運用,而不需要從頭學(xué)習一門(mén)新的程序設計語(yǔ)言。
我校雖然是一所地方本科院校,由于經(jīng)過(guò)了多次合并重組,目前具有經(jīng)濟學(xué)、法學(xué)、教育學(xué)、文學(xué)、理學(xué)、工學(xué)、農學(xué)、醫學(xué)、管理學(xué)等九大學(xué)科門(mén)類(lèi)。在選擇何種程序設計語(yǔ)言的問(wèn)題上,我們認為,程序設計課程一方面是培養一種使用計算機解決問(wèn)題的基本思想和素質(zhì),另外也必須考慮后續專(zhuān)業(yè)學(xué)習、畢業(yè)設計以及今后的工作中的具體應用,所以語(yǔ)言的選擇,~般都是由相關(guān)專(zhuān)業(yè)的教學(xué)指導委員會(huì )負責,計算機基礎教學(xué)部門(mén)只是提供咨詢(xún)。
目前程序設計課程的開(kāi)設基本上滿(mǎn)足各專(zhuān)業(yè)的需求,具體情況如下:
“Visual FoxPro數據庫程序設計”:經(jīng)濟學(xué)、管理學(xué)、農學(xué)、醫學(xué)類(lèi)各專(zhuān)業(yè)。
“C語(yǔ)言程序設計”:工學(xué)類(lèi)專(zhuān)業(yè),包括機械制造、電子信息、電氣自動(dòng)化、土木工程、光信息、環(huán)境工程、地理信息系統等。
“Visual Basic程序設計”:理學(xué)類(lèi)專(zhuān)業(yè),包括數學(xué)、物理、化學(xué)等。
“C++程序設計”、“算法設計與分析”:公共選修課程,主要面向對程序設計有愛(ài)好的理工類(lèi)學(xué)生,并從中挑選、組織學(xué)生參加ACM程序設計競賽等。
文學(xué)、法學(xué)、教育學(xué)類(lèi)的專(zhuān)業(yè)注重網(wǎng)絡(luò )應用和多媒體作品創(chuàng )作, 目前沒(méi)有開(kāi)設程序設計課程,但是如果學(xué)時(shí)允許,也將開(kāi)設程序設計類(lèi)課程。對于這些專(zhuān)業(yè)的程序設計課程,主要是要培養其程序設計的基本思想,有助于進(jìn)一步學(xué)習作品創(chuàng )作類(lèi)軟件。例如對于藝術(shù)類(lèi)專(zhuān)業(yè),程序設計思想對其動(dòng)畫(huà)設計、創(chuàng )作將有較大幫助。 、課程內容設計傳統的程序設計課程存在著(zhù)很多問(wèn)題,主要表現在:
語(yǔ)句、語(yǔ)法講的太多、太細;忽視基本問(wèn)題的求解過(guò)程:
課程中算法意識淡薄;不能激發(fā)學(xué)生的學(xué)習興趣;教學(xué)目標存在問(wèn)題,學(xué)了但不會(huì )用,忘記得很快。
所以,在課程內容的設計上,不宜過(guò)分注重語(yǔ)法知識,而應該重點(diǎn)強調程序設計技術(shù)的基本方法。通過(guò)研究課程的教學(xué)內容,對程序設計語(yǔ)言本身采取“有所取、有所不 取”的策略。對于那些常用的語(yǔ)言成分,穿插在程序設計過(guò)程中詳細地介紹;對于那些與程序設計方法聯(lián)系不太緊密、不太重要 放在程序舉例時(shí)簡(jiǎn)單介紹;而對于那些與講述程序設計方法關(guān)系不太大,也不常用的部分,則根本不涉及。
例如,對于“Visual Basic程序設計”課程內容體系可包括:程序設計基本知識、結構化程序設計、常用算法、面向對象程序設計、可視化界面設計、案例和應用程序六大模塊, 將結構化程序設計和面向對象程序設計融合在一起,面向對象的程序代碼主要體現在各個(gè)事件過(guò)程中,而在事件過(guò)程中貫穿了傳統的程序設計思路和算法的應用。這種內容體系有機地把基礎知識、基本概念和應用程序開(kāi)發(fā)結合起來(lái)。通過(guò)一個(gè)個(gè)案例,既引出對象、語(yǔ)言的概念,又介紹了應用程序開(kāi)發(fā)的方法,引起學(xué)生學(xué)習興趣、提高了動(dòng)手能力和解決問(wèn)題的能力,可達到事半功倍的效果。
教學(xué)方法改革.讓課堂充滿(mǎn)活力課堂教學(xué)是整個(gè)教學(xué)過(guò)程中的關(guān)鍵環(huán)節。傳統的程序設計語(yǔ)言教學(xué)按照“給出語(yǔ)法、解釋語(yǔ)法規則、舉例說(shuō)明”
的三步曲進(jìn)行,課堂顯得枯燥乏味。案例教學(xué)從學(xué)習者的認知規律出發(fā),精選與實(shí)際生活關(guān)系密切的問(wèn)題作為案例,通過(guò)對一個(gè)個(gè)案例的運行效果,可以有效地激發(fā)學(xué)生的好奇心和求知欲。
通過(guò)分析案例的設計思路和實(shí)現方法,引出案例中用到的知識點(diǎn),展現分析問(wèn)題、解決問(wèn)題的全過(guò)程;在程序的編寫(xiě)上,則展現出程序從無(wú)到有,從簡(jiǎn)單到復雜的過(guò)程。
由于在多媒體教室上課,課堂的信息量一般都比較大,連續高強度聽(tīng)課會(huì )導致學(xué)生注意力下降。所以,在課堂上應該鼓勵學(xué)生參與到教學(xué)過(guò)程中。我們采用的模式一般是老師講解了一個(gè)案例后,刪去編寫(xiě)完成的程序中的某一部分,要求學(xué)生上講臺重新編寫(xiě)出來(lái)。另外也可以是老師先給出一種算法,要求學(xué)生用另外一種算法來(lái)完成同樣的任務(wù)。
在學(xué)生上講臺參與教學(xué)過(guò)程中,也要求其他學(xué)生在座位中一起完成相應的要求。當臺上的學(xué)生無(wú)法獨自完成時(shí),他還可以邀請同宿舍的同學(xué)上臺一起討論,從而解決問(wèn)題。
這種學(xué)生參與課堂教學(xué)的模式,其實(shí)在中小學(xué)使用得很普遍,只是大學(xué)由于課時(shí)問(wèn)題,較少采用。這種模式至少有以下優(yōu)點(diǎn):
學(xué)生的主動(dòng)性增加了,因為要提問(wèn),而且還不能僅僅說(shuō)“不會(huì )”就可以逃避(我們的規則是,你不會(huì ),可以請你的同學(xué)一起幫忙,而且人數不限,但是你一定要先上去講臺),所以課堂上必須認真聽(tīng)課,準備被提問(wèn)。
給予學(xué)生思考的時(shí)間。多媒體教學(xué)的滿(mǎn)堂灌,使得學(xué)生幾乎不能停下來(lái)思考一下。所以這個(gè)參與環(huán)節, 實(shí)際上也是學(xué)生思考問(wèn)題的時(shí)間。
有助于了相互協(xié)作、討論的氛圍。教學(xué)過(guò)程中一直希望同學(xué)之間要多討論編程問(wèn)題,只有多討論,才能開(kāi)闊自己的思路。同宿舍同學(xué)之間的相互幫忙,有助于這種討論氛圍的形成。
有助于活躍課堂氣氛。大學(xué)理工科課程的教室一般是比較沉悶的,學(xué)生參與環(huán)節可使得課堂具有生機。
充分運用網(wǎng)絡(luò )進(jìn)行教學(xué)程序設計課程內容豐富,學(xué)生在學(xué)習過(guò)程中遇到的問(wèn)題多種多樣,基本上無(wú)法單獨以書(shū)面或者課堂講解的方法解決,建設一個(gè)內容豐富、學(xué)生參與的課程網(wǎng)站是必須的。
課程網(wǎng)站的內容應包含以下內容模塊:
基本教學(xué)資源。包括課程信息發(fā)布、老師講稿教學(xué)案例、重點(diǎn)難點(diǎn)算法的動(dòng)畫(huà)演示等。
網(wǎng)絡(luò )試題庫。按知識點(diǎn)收集、整理各種類(lèi)型的試題,組成試題庫,供學(xué)生平時(shí)練習。對于選擇、判斷、程序填空這些客觀(guān)型的試題,可設計成自動(dòng)評分形式 對于編程題,可給出解題思路、主要算法,開(kāi)發(fā)能力較高的學(xué)校也可嘗試對編程題的自動(dòng)評分,但是不宜過(guò)分依賴(lài)自動(dòng)評分,特別是在正式考試時(shí)要慎用。因為對于地方高校學(xué)生而言,程序設計初學(xué)者的水平有限, 自動(dòng)評分的結果通常是非對即錯,無(wú)法體現中間狀態(tài),可能會(huì )打擊學(xué)生的學(xué)習積極性。
答疑交流平臺。這是師生之間、學(xué)生之間的交流平臺,特別是要鼓勵學(xué)生將自己遇到的問(wèn)題發(fā)表出來(lái),與老師和同學(xué)進(jìn)行交流,尋求解決問(wèn)題的思路、方法,最后由學(xué)生進(jìn)行總結。由于學(xué)生的問(wèn)題往往具有普遍性,‘其他的學(xué)生也就可以從別人的提問(wèn)及老師的回答中找到解決自己?jiǎn)?wèn)題的方法,實(shí)際上交流平臺運行時(shí)間長(cháng)了以后就積累了大量的、貼近學(xué)生實(shí)際的網(wǎng)絡(luò )教學(xué)資源。另外,答疑系統對于那些基礎較好,對于編程有濃厚興趣的同學(xué),也提供了一個(gè)展示他們才能的平臺,他們很樂(lè )意幫助老師去回答問(wèn)題,和同學(xué)交流。這樣,就在學(xué)生中漸漸培養了良好的討論氛圍,有助于提高學(xué)生學(xué)習本課程的興趣一.3 借鑒專(zhuān)業(yè)課程中的課程設計方法一般非計算機專(zhuān)業(yè)的程序設計由于學(xué)時(shí)的限制,很少做課程設計,學(xué)生學(xué)完后對于課程的內容缺乏整體的感受,只學(xué)到了一些零碎的知識,所謂“只見(jiàn)樹(shù)木、不見(jiàn)森林”。所以有必要要求學(xué)生以小組協(xié)作的方式完成一個(gè)簡(jiǎn)單的、類(lèi)似計算機專(zhuān)業(yè)程序設計課程的課程設計作品,可以稱(chēng)之為“綜合性實(shí)驗”。
綜合性實(shí)驗一般以完成一個(gè)簡(jiǎn)單的信息管理系統作為要求,可包括以下內容:
數據結構設計(或數據庫設計);數據的輸入及保存;數據增、刪、改;數據的排序、查詢(xún)、統計;數據的輸出;界面設計。
綜合性實(shí)驗的內容可以在課程的開(kāi)始就布置,課程的教學(xué)可圍繞該綜合性實(shí)驗展開(kāi)。學(xué)生在學(xué)完相應的知識點(diǎn)后,即可進(jìn)行了相應模塊的設計,最終完成系統的開(kāi)發(fā),形成了一個(gè)可運行的小系統。綜合性實(shí)驗可以較好地提高學(xué)生的學(xué)習興趣,培養學(xué)生解決問(wèn)題的能力。
課程評價(jià)方式改革程序設計課程的學(xué)習需要學(xué)生從一開(kāi)始就投入時(shí)間和精力,并且該課程實(shí)踐性強,需要學(xué)生編寫(xiě)完成大量的程序。所以課程的考核應該注重過(guò)程,平時(shí)成績(jì)f每個(gè)知識點(diǎn)的程序編寫(xiě)、綜合性實(shí)驗等1可以占學(xué)期總評成績(jì)的%~50%,而期末考試可以自動(dòng)評分形式的客觀(guān)題為主,只需少量編程題即可。這種考核方式一方面督促學(xué)生一步一個(gè)腳印地跟上課程的學(xué)習進(jìn)度,另外一方面也體現出課程實(shí)踐性強的特點(diǎn)。
另外對于學(xué)生參加省級和全國計算機等級考試的問(wèn)題,我們的做法是:鑒于目前的計算機等級考試過(guò)分注重語(yǔ)法,并且有很多偏題,所以不應該以等級考試為目標進(jìn)行教學(xué),但是可以鼓勵對程序設計有興趣的學(xué)生參加等級考試,并給予必要的指導,使得他們對于很多語(yǔ)法現象可以有更加詳細、清楚的認識。我校對于通過(guò)省級以上計算機等級考試的學(xué)生的獎勵辦法是另外給予l學(xué)分,很多學(xué)有余力的學(xué)生在學(xué)完程序設計課程后通常會(huì )自愿報考全國計算機等級考試。
結束語(yǔ)地方院校的特點(diǎn)決定了程序設計課程既不能像重點(diǎn)大學(xué)那樣對學(xué)生提出過(guò)高的要求,也不能像高職院校那樣主要培養實(shí)踐能力,如何在理論性和實(shí)踐性之間取得一個(gè)合理的平衡,并且根據具體的專(zhuān)業(yè)特點(diǎn)進(jìn)行個(gè)性化的教學(xué),是需要繼續進(jìn)行思考和探索的問(wèn)題。
【地方高校非計算機專(zhuān)業(yè)程序設計課程教學(xué)的思考】相關(guān)文章:
非計算機專(zhuān)業(yè)計算機基礎教學(xué)思考08-17
非計算機專(zhuān)業(yè)程序設計語(yǔ)言的教學(xué)探討10-15
淺析高校非計算機專(zhuān)業(yè)計算機基礎教學(xué)改革08-26
淺談高校非計算機專(zhuān)業(yè)計算機基礎教學(xué)改革10-23
高校非計算機專(zhuān)業(yè)計算機基礎教學(xué)改革探析10-13
計算機專(zhuān)業(yè)程序設計基礎課程教學(xué)改革09-12
非計算機專(zhuān)業(yè)《計算機文化基礎》課程教學(xué)改革的探討05-29
計算機程序設計課程教學(xué)探索論文07-30