計算機程序設(shè)計范文
時間:2023-10-20 17:31:17
導(dǎo)語:如何才能寫好一篇計算機程序設(shè)計,這就需要搜集整理更多的資料和文獻,歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
關(guān)鍵詞:計算機;程序設(shè)計;應(yīng)用開發(fā)
計算機技術(shù)已經(jīng)走進千家萬戶進入各行各業(yè),這種技術(shù)的發(fā)揮,在人們工作與生活中的地位越來越重要,它可以運用某種技術(shù)來改變?nèi)藗兊墓ぷ鲗W(xué)習(xí)方式。計算機擁有的強大技術(shù)水平,可以大大提高人們的工作效率與準(zhǔn)確度,它可以代替人們做很多復(fù)雜的工作,減輕人們的工作強度與難度。計算機之所以有這么多優(yōu)勢,主要是借助程序設(shè)計來完成的,計算機程序設(shè)計的應(yīng)用開發(fā)得到了社會的普遍應(yīng)用,實現(xiàn)了智能化與科學(xué)化的管理,這種高新技術(shù)的發(fā)展,對我國經(jīng)濟水平的提高起著至關(guān)重要的作用。
1計算機程序設(shè)計的概述
計算機的技術(shù)發(fā)展速度迅猛,它在運行過程中發(fā)揮著巨大的作用,這些作用的發(fā)揮主要是依靠計算機程序來完成的。計算機程序是一種語言,它可以通過計算機來識別,而程序設(shè)計就是把人們的需求通過計算機語言來轉(zhuǎn)換成能夠被計算機識別的指令,通過這些指令來完成相應(yīng)的功能。在計算機程序設(shè)計過程中,要先了解分析用戶有哪些需求,再弄清主要的核心任務(wù)以及相關(guān)的輸入、輸出要求,然后再設(shè)置計算法,把這些計算法轉(zhuǎn)換成應(yīng)用程序,交給計算及執(zhí)行,確保程序可以正常運行。在計算機程序設(shè)計上,有很多種語言類型,我們簡單的介紹一下,最開始運用的是機器語言,計算機程序都需要轉(zhuǎn)變成機器語言才可以運行,它主要是由二進制的0和1組成的,這種程序有很多弊端,因為二進制人們不容易懂,所以在編寫程序過程中,效率非常低,準(zhǔn)確性也不是很高。后來,為了解決這種語嚴存在的弊端,人們就研究出了匯編語言,在匯編語言的基礎(chǔ)上,為了使計算機程序設(shè)計的更準(zhǔn)確,又出現(xiàn)了高級程序設(shè)計語言,這種編寫程序比較簡單,人們在使用過程中比較容易理解。隨著時代的發(fā)展,到了二十世紀(jì)七十年代,又出現(xiàn)了C語言;二十世紀(jì)九十年代的時候又出現(xiàn)了Java語言,這種語言是面向?qū)ο蟮某绦蛟O(shè)計語言,根據(jù)互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,Java語言已經(jīng)成為世界關(guān)注的焦點。
2計算機程序設(shè)計的應(yīng)用開發(fā)
2.1在管理信息系統(tǒng)中對程序設(shè)計應(yīng)用開發(fā)的思考
目前,我國計算機技術(shù)水平發(fā)展的特別快,它可以代替人們做很多平時難以完成的工作,比如信息管理系統(tǒng)。那么在計算機程序設(shè)計應(yīng)用開發(fā)中,管理信息系統(tǒng)為企業(yè)帶來哪些優(yōu)勢呢?我們具體來分析一下。在計算機的信息管理系統(tǒng)中,很多單位都通過計算機的程序來提高管理水平,比如說圖書館借閱管理系統(tǒng)、財務(wù)管理系統(tǒng)等等,這些系統(tǒng)主要都是通過計算機在程序設(shè)計開發(fā)過程中運用高級語言編寫成的,它在處理信息過程中既快速又準(zhǔn)確,給人們在管理中減輕了很多負擔(dān),企業(yè)管理人員在工作中運用信息管理系統(tǒng)進行管理時,針對人力、財力、技術(shù)等資源來說,可以有效的確保數(shù)據(jù)信息的準(zhǔn)確性,企業(yè)從下到上的資源都可以統(tǒng)一管理,大大的提高了管理水平。在企業(yè)管理中,管理信息系統(tǒng)的管理范圍非常廣,不僅能管理企業(yè)的商品銷售與庫存情況,還能針對客戶與員工的信息進行管理,這樣可以節(jié)省很多人力資源,更好的對人員進行分工,方便及時的跟進客戶,給企業(yè)帶來更多經(jīng)濟效益。其實針對企業(yè)來說,用管理信息系統(tǒng)更多的是可以提高運作效率,節(jié)約成本,解決人員在操作過程中出現(xiàn)的問題。不僅如此,這種管理信息系統(tǒng)還能更好的規(guī)范企業(yè)的管理。因此,已經(jīng)有越來越多的企業(yè)開始運用管理信息系統(tǒng)了。
2.2在電子商務(wù)中對程序設(shè)計應(yīng)用開發(fā)的思考
電子商務(wù)是在計算機中通過高級語言建立的電子商務(wù)網(wǎng)站,企業(yè)為了宣傳品牌的形象就會把企業(yè)經(jīng)營范圍與服務(wù)宗旨放在網(wǎng)上,這樣可以讓更多的人了解企業(yè),擴大知名度。用戶可以通過電子商務(wù)網(wǎng)站了解產(chǎn)品的動態(tài),給品牌的推廣帶來一定的效益?,F(xiàn)在大部分人都選擇在網(wǎng)上購物,已經(jīng)成為人們生活中不可缺少的一部分。所以說計算機的程序設(shè)計應(yīng)用是很強大的,比如要對圖書銷售網(wǎng)進行設(shè)計,之前是需要人工來建立后臺數(shù)據(jù)庫,然后對圖書進行管理。現(xiàn)在電子商務(wù)技術(shù)就是用電子數(shù)據(jù)信息流來代替實物流,這樣不僅能夠控制成本,還方便交易,這是企業(yè)經(jīng)營中的一種新的經(jīng)營模式。計算機程序設(shè)計開發(fā)的電子商務(wù)系統(tǒng)是面向生產(chǎn)者、銷售者以及消費者提供的市場,三方都可以滿足需求。如今,越來越多的企業(yè)都認識到了電子商務(wù)的優(yōu)勢,在管理與營銷中都會通過電子商務(wù)來進行,所以說計算機程序設(shè)計應(yīng)用開發(fā)在電子商務(wù)這個方向有很大的前景。
2.3在工業(yè)工程中對程序設(shè)計應(yīng)用開發(fā)的思考
我們都知道,在工業(yè)工程中突發(fā)事件都比較多,工業(yè)設(shè)備為了提高生產(chǎn)率需要高負荷的運轉(zhuǎn),那么計算機程序設(shè)計開發(fā)對工業(yè)工程的運轉(zhuǎn)也會帶來很多便利。在工業(yè)工程的機械領(lǐng)域中,計算機程序設(shè)計的應(yīng)用主要從自動化控制和計算機輔助方面體現(xiàn)出來。因為計算機在生活中已經(jīng)被人們普遍應(yīng)用,那么在工業(yè)領(lǐng)域中,計算機的輔助設(shè)計還有自動化設(shè)備也已經(jīng)開始被應(yīng)用。所謂計算機輔助設(shè)計就是設(shè)計人員在對計算機進行設(shè)計的時候,運用圖形技術(shù),來設(shè)計工廠、倉庫的布局,還有電子電路等等。它的作用是通過計算機程序設(shè)計能判斷出來設(shè)計是否有問題,如果存在問題,那這種圖形技術(shù)就可以自動修復(fù),能夠保證數(shù)據(jù)的準(zhǔn)確性。計算機程序設(shè)計應(yīng)用在工業(yè)機械領(lǐng)域,在一定程度上能夠提高機械效率。
3結(jié)語
隨著計算機技術(shù)水平的迅速發(fā)展,越來越多的行業(yè)已經(jīng)離不開計算機了,我們知道,計算機程序設(shè)計主要是運用計算機語言來解決的現(xiàn)實需求。通過上文我們思考了計算機應(yīng)用程序開發(fā)為企業(yè)發(fā)展所帶來的優(yōu)勢,目前計算機應(yīng)用程序設(shè)計已經(jīng)成為企業(yè)解決問題的發(fā)展主流,因此,隨著計算機技術(shù)的發(fā)展,更需要開發(fā)這種技術(shù),來方便人們今后的工作、生活。
參考文獻
[1]趙耀.計算機程序設(shè)計的多應(yīng)用型開發(fā)[J].電腦知識與技術(shù),2013(33).
篇2
關(guān)鍵詞:計算思維;項目貫穿;循序漸進;計算機程序設(shè)計
在《中國高等院校計算機基礎(chǔ)教育課程體系(CFC)2008》中,提出對大學(xué)生計算機應(yīng)用能力的三大要求:操作使用能力、應(yīng)用開發(fā)能力和研究創(chuàng)新能力[1]。操作使用能力主要在第一門課程大學(xué)計算機基礎(chǔ)中實現(xiàn),后兩種能力則主要體現(xiàn)在第二門課程計算機程序設(shè)計上。CFC 2008將學(xué)習(xí)目標(biāo)確定成:1)學(xué)習(xí)問題求解的思路和方法,即算法。2)理解計算機是如何具體實現(xiàn)算法的,即如何才能有效地利用計算機編程。
在大部分高校中,C語言程序設(shè)計是非計算機專業(yè)理工科學(xué)生的一門必修課程。根據(jù)CFC 2008精神,其目標(biāo)首先是使學(xué)生掌握程序設(shè)計的基本思想,能夠用C 語言編寫程序并具備一定的程序調(diào)試能力;第二是為學(xué)生今后利用計算機解決本專業(yè)問題奠定基礎(chǔ),培養(yǎng)學(xué)生利用計算機作為一種工具,乃至作為一種思維方式去思考問題、解決問題的能力。
在2010年“第六屆大學(xué)計算機課程報告論壇”中,陳國良院士指出,計算思維能力是大學(xué)計算機基礎(chǔ)課程教育過程中一個重要的培養(yǎng)目標(biāo)[2]。陳國良院士同時還指出,人類科學(xué)發(fā)展的三大支柱是理論科學(xué)、實驗科學(xué)和計算科學(xué),與之相對應(yīng)的是人們認識世界、改造世界的三種思維方式,即理論思維、實驗思維和計算思維[2]。
那么,如何在計算機基礎(chǔ)教學(xué)過程中,訓(xùn)練和培養(yǎng)學(xué)生的計算思維能力,使學(xué)生學(xué)會用計算機的思維去思考問題和解決問題,是一個非常值得探討的問題。
1計算思維
美國卡內(nèi)基•梅隆大學(xué)的周以真(J.M.Wing)教授在計算機權(quán)威期刊《Communications of the ACM》上指出:計算思維是運用計算機科學(xué)的基礎(chǔ)概念進行問題求解、系統(tǒng)設(shè)計、人類行為理解等的一系列思維活動[3]。周教授認為,計算思維是人的思維,而不是機器的思維;是概念化的思維,而不是程序化思維;是一種思維方式,而不是一種產(chǎn)品;應(yīng)當(dāng)是每個人的基本技能,而不是僅屬于計算機科學(xué)家。計算思維概念,與董榮勝、古天龍等教授2002年提出的計算機方法論有著很多共同之處。計算思維是從學(xué)科思維這個層面直接討論學(xué)科的根本問題與學(xué)科的思維方式,而計算機方法論則是從方法論的角度來討論學(xué)科的根本問題和學(xué)科形態(tài)[4]。
2010年,李國杰院士進一步指出,今天的信息世界已經(jīng)是一個物理世界、信息世界、人類社會組成的三元世界,是一種新的信息世界觀,與以往一人一機組成的、分工明確的人機共生系統(tǒng)完全不同。這種改變,使信息科學(xué)應(yīng)當(dāng)成為研究人機物社會中的信息處理過程[5]。
這種變化,對人們利用計算機分析、解決問題的能力提出了更高的要求,也對高等學(xué)校非計算機專業(yè)的計算機基礎(chǔ)教學(xué)提出了更高要求。計算機基礎(chǔ)教學(xué)需要培養(yǎng)學(xué)生的計算思維能力,并提高其信息素養(yǎng),使學(xué)生在處理問題時,能夠更好地利用計算機作為一種不可或缺的工具進行思維、表達,從而對各種信息進行深層次的加工處理,以便把其掌握的專業(yè)知識更好地應(yīng)用到科學(xué)研究和生產(chǎn)中,促進科技進步和社會生產(chǎn)力的發(fā)展。
2C語言程序設(shè)計課程面臨的問題
李未院士講到程序設(shè)計是計算機學(xué)科的核心課程,吳文虎教授也談到程序設(shè)計課程的教學(xué)經(jīng)驗,凡是講授這門課程的教師都知道,這門課程比較難于教授,尤其是為非計算機專業(yè)講授這門課程。在基礎(chǔ)教學(xué)中,這門課程難于講授的主要原因可能有以下幾方面:
1) 教師用“專業(yè)”眼光去看待非專業(yè)的學(xué)生。
2) 教學(xué)中重理論輕實踐,實踐課時不足,對程序設(shè)計能力的培養(yǎng)不夠。
3) 例題多而散,學(xué)習(xí)后,學(xué)生不能得到一個比較綜合的訓(xùn)練。
4) 學(xué)生的水平參差不齊,教學(xué)中對學(xué)生個性化學(xué)習(xí)需求關(guān)注不夠。
5) 課程特有的屬性決定的。各種程序設(shè)計語言的語法結(jié)構(gòu)一般都是零散的,學(xué)生難于相互關(guān)聯(lián)、總結(jié),采用的案例也是比較零散、短小的、關(guān)聯(lián)不大。學(xué)生經(jīng)常是學(xué)會了全部的語法知識,但仍然不知道這門語言能做什么,能解決什么實際的問題,甚至不知道如何解決問題。
6) 學(xué)生精力投入不足或?qū)W習(xí)方法不當(dāng),大部分學(xué)生認為自己畢業(yè)又不從事計算機軟件開發(fā)工作,沒有必要學(xué)習(xí)程序設(shè)計課程。
針對這些問題,結(jié)合CFC 2008精神,我們在C語言程序設(shè)計課程講授過程中,以學(xué)生計算思維能力培養(yǎng)為目標(biāo),提出了“項目貫穿、循序漸進、思維訓(xùn)練”的指導(dǎo)思想,以改變傳統(tǒng)計算機程序設(shè)計課程中側(cè)重向?qū)W生介紹語法結(jié)構(gòu)的做法。
3教學(xué)方法改革及計算思維能力培養(yǎng)
3.1項目驅(qū)動教學(xué)
在理論教學(xué)環(huán)節(jié)上,本著一個項目貫穿整個課程教學(xué)的思想。我們用“猜數(shù)游戲”為主、常見問題為輔進行各個章節(jié)的講授。具體做法如表1所示。
3.2循序漸進教學(xué)
心理學(xué)家認為,模仿是孩子學(xué)習(xí)的第一步。通過模仿,孩子不僅能夠復(fù)制行為,而且也能對模仿的行為進行加工,有所創(chuàng)新。人們經(jīng)常把模仿描述成“學(xué)習(xí)的捷徑”。在程序設(shè)計課程的學(xué)習(xí)過程中同樣如此。讓學(xué)生通過模仿現(xiàn)有示例,逐步掌握C語言中的各種語法要求、控制結(jié)構(gòu),不斷加強學(xué)生對于課程的學(xué)習(xí)興趣。
在實踐教學(xué)環(huán)節(jié)上,我們將實驗內(nèi)容按照“驗證―調(diào)試―設(shè)計”的順序進行設(shè)計。
1) 驗證:安排學(xué)生對學(xué)習(xí)過的內(nèi)容利用現(xiàn)有的簡單程序進行驗證。
2) 調(diào)試示例:編寫簡單的程序作為調(diào)試示例,在其中設(shè)置學(xué)生經(jīng)常遇到的各種小錯誤(包括語法錯誤、邏輯錯誤),讓學(xué)生按照實驗指導(dǎo)中的講解,逐步找到各個錯誤。
3) 調(diào)試練習(xí):讓學(xué)生根據(jù)前面的調(diào)試示例,修改類似程序的錯誤,并進行總結(jié)。
4) 編程示例:針對常見問題進行分析、講解、編程,讓學(xué)生學(xué)習(xí)問題分析方法和程序設(shè)計方法。
5) 編程練習(xí):根據(jù)編程示例,將題目進行略微調(diào)整或與前面的知識相結(jié)合,讓學(xué)生進行編程解決。
通過上述實踐步驟,學(xué)生可以逐漸掌握編寫程序的語法規(guī)范及思維技巧。
在理論教學(xué)環(huán)節(jié),同樣按照循序漸進的原則進行問題講解。例如,在講授九九表輸出問題時,按照如下的順序設(shè)計問題并編程,逐步實現(xiàn)九九表的輸出。
1) 輸出1到9這幾個數(shù)字。
2) 輸出9行1到9。
3) 修改九九表中各行數(shù)值的個數(shù),將輸出的9行數(shù)字轉(zhuǎn)化成九九表格式。
4) 最后研究數(shù)字的變化規(guī)律,實現(xiàn)真正九九表的輸出。
3.3多角度思維訓(xùn)練
在C語言程序設(shè)計課程中,計算思維的能力要求主要體現(xiàn)在學(xué)生對于問題的分析、解決能力培養(yǎng)上。如何在課程講述過程中,訓(xùn)練、提高學(xué)生分析問題、解決問題的能力,是講授這門課程的全體教師的責(zé)任。我校除了在課程內(nèi)容設(shè)置上按照“一個項目貫穿課程”的指導(dǎo)思想進行授課、在實踐環(huán)節(jié)上按照“驗證―調(diào)試―設(shè)計”的順序進行設(shè)計,還在教學(xué)過程中注重以下幾個方面。
1) 上機實驗流程規(guī)范化。要求學(xué)生對于實驗內(nèi)容,要按照“課前預(yù)習(xí)―分析問題―設(shè)計算法―編寫程序―上機調(diào)試”的順序依次進行,使他們養(yǎng)成一個好的學(xué)習(xí)和思維習(xí)慣,逐步訓(xùn)練、提高他們分析問題、解決問題的能力。
2) 答疑指導(dǎo)引導(dǎo)化。在學(xué)生有疑問時,不直接為學(xué)生指出其問題,而是用提問的方式引導(dǎo)學(xué)生逐步自己找到問題所在。例如,學(xué)生的程序代碼為:
學(xué)生提出要輸出兩個數(shù)的乘積,怎么輸出結(jié)果不對呢?可以依次提出問題:應(yīng)該輸出什么信息呢?計算機屏幕上的顯示和預(yù)期有什么不同?有哪些情況可以造成這種不同呢?printf函數(shù)的一般格式是什么,每部分什么含義?你所寫的printf函數(shù)與一般格式一致嗎?這樣,通過依次設(shè)置問題,既引導(dǎo)學(xué)生自己發(fā)現(xiàn)了程序中的錯誤所在,又訓(xùn)練并逐步提高了學(xué)生發(fā)現(xiàn)問題、改正問題的能力。
3) 問題趣味化。常規(guī)的、一成不變的問題很難激起學(xué)生的學(xué)習(xí)興趣,趣味性是激起學(xué)習(xí)興趣的一個可行手段。那么,如何利用趣味化的問題講解程序設(shè)計中的各種控制結(jié)構(gòu)?這需要從案例設(shè)計入手。例如:用出租車的計費方式和if結(jié)構(gòu)結(jié)合、用所得稅的計算方式和switch結(jié)構(gòu)結(jié)合、讓學(xué)生把一天的行程用基本控制結(jié)構(gòu)進行描述等。
4) 提倡算法的多樣性。程序設(shè)計課程的價值之一在于訓(xùn)練、提高學(xué)生的計算思維能力,如果學(xué)生都按照教師的邏輯思維習(xí)慣進行分析問題、解決問題,這不能不說是一種失敗。所以,在讓學(xué)生學(xué)習(xí)教師分析問題、解決問題的同時,要倡導(dǎo)算法的多樣性,培養(yǎng)、激勵學(xué)生的創(chuàng)新意識、探索精神和問題求解能力。例如,有些同學(xué)數(shù)學(xué)基礎(chǔ)很好,有一些問題,他們總會用數(shù)學(xué)的方式先進行初步解決,再結(jié)合計算機進行編程。對于這些同學(xué),一定要進行及時的鼓勵,并介紹他們的做法,使之感到編程的成就感。
5) 注重算法的簡化和優(yōu)化[6]。我們不能只提倡算法多樣化,還要引導(dǎo)學(xué)生對算法進行研究,逐步達到簡化并優(yōu)化算法的目標(biāo)。例如我們常用的“百雞百錢”問題,很多學(xué)生按照公雞、母雞、小雞的順序用三重循環(huán)進行實現(xiàn)。我們就提出“是否可以用二重循環(huán)實現(xiàn)呢”,學(xué)生仔細一想,確實可以改成二重循環(huán)進行實現(xiàn)。再比較兩次的實現(xiàn)方法,發(fā)現(xiàn)循環(huán)次數(shù)由100*100*100=1000000降到了100*100=10000,降幅達到了99%。一個簡單的改進,讓學(xué)生看到了算法改進的魅力。這也讓部分同學(xué)想到“這個問題是否可以進一步簡化呢”,再進行分析,發(fā)現(xiàn)公雞的數(shù)量不可能大于32,從而可以將算法中公雞數(shù)量上限從100改到32,母雞數(shù)量上限也改成98,循環(huán)次數(shù)降到了32*98=3136,比二重循環(huán)又減少了近70%。這一系列的簡化,充分調(diào)動了學(xué)生的學(xué)習(xí)興趣。
4結(jié)語
在計算機程序設(shè)計課程的講授中,通過采用項目貫穿、循序漸進及多角度的思維訓(xùn)練方法,學(xué)生分析問題和解決問題的能力得到了明顯提高,也有部分同學(xué)因無法保證前后知識的連貫性,造成后期難以跟上正常教學(xué)進度,出現(xiàn)掉隊現(xiàn)象。如何將計算機程序設(shè)計課程中的分散語法結(jié)構(gòu)相互關(guān)聯(lián)起來,利用好的案例提高學(xué)生學(xué)習(xí)積極性,培養(yǎng)、提高學(xué)生的計算思維能力,仍是值得探索的問題。
參考文獻:
[1] 中國高等院校計算機基礎(chǔ)教育改革課題研究組. 中國高等院校計算機基礎(chǔ)教育課程體系2008[M]. 北京:清華大學(xué)出版社, 2008.
[2] 陳國良. 計算思維與大學(xué)計算機基礎(chǔ)教育[R]. 濟南:第六屆大學(xué)計算機課程報告論壇,2010.
[3] J.M.Wing. Computational Thinking[J]. Communications of the ACM,2006(49):33-35.
[4] 董榮勝,古天龍. 計算思維與計算機方法論[J]. 計算機科學(xué),2009(1):1-4.
[5] 李國杰. 信息科學(xué)技術(shù)的長期發(fā)展趨勢和我國的戰(zhàn)略取向[J]. 中國科學(xué),2010(40):128-138.
[6] 陳杰華. 程序設(shè)計課程中強化計算思維訓(xùn)練的實踐探索[J]. 計算機教育,2009(20):84-85.
Cultivation of Capacity for Computational Thinking through Computer Programming
YU Xiaoqiang, ZHAO Xiuyan, YAN Pitao
(School of Information Science and Engineering, Dalian Polytechnic University, Dalian 116034, China)
篇3
【關(guān)鍵詞】計算思維;語言編程;算法
1前言
目前,國內(nèi)外在程序設(shè)計課程中采用的教學(xué)模式多數(shù)是以高層次的編程語言開始的,教學(xué)重點主要集中在編程語言語義語法的講解上。由于教學(xué)方式單一,程序設(shè)計思想簡單,學(xué)生只能被動接受知識,學(xué)習(xí)過程中也很少涉及自主分析問題和解決問題,因此,學(xué)生們普遍對學(xué)習(xí)編程沒有興趣。這在一定程度上導(dǎo)致了學(xué)生編程能力、創(chuàng)新能力和實踐能力的下降,如何才能在教導(dǎo)學(xué)生的同時將計算思維的概念融入到程序設(shè)計語言當(dāng)中已經(jīng)成為一個熱點話題。
2計算思維
計算思維的概念最早是在2006年由美國卡內(nèi)基梅隆大學(xué)周以真教授在“ACM”通信中提出的。周教授認為:計算思維是運用計算機科學(xué)的基本概念來分析解決問題、進行系統(tǒng)設(shè)計、以及理解人類行為和其他活動,它涵蓋了計算機科學(xué)的思維廣度[1]。通過分析我們知道計算思維是每個人所具有的,是人特有的思維方式,而不是思維的機器,它是概念性的思維,而不是程序性的思維,它是每個人的基本技能,而不是計算機科學(xué)家的一部分。計算思維主要是通過在時間和空間上運用大量的數(shù)據(jù)來加速計算,例如,它可以被設(shè)計在內(nèi)存和外存中使用。在數(shù)據(jù)壓縮和解壓縮程序中,它可以用作時間和空間的平衡開銷[2]。計算思維以預(yù)防、保護和冗余、容錯、糾錯模式的思維系統(tǒng)來來恢復(fù)最壞情況的。例如,對于一個“死鎖”來說,計算思維可以通過學(xué)習(xí)探索如何同步時間來避免“競爭條件”的情況[3]。計算機科學(xué)在我們的日常生活中扮演著重要的角色,不僅如此,人們還常用計算機科學(xué)來解決日常生活中遇到的各種問題,改善我們的生活習(xí)慣,以及與他人溝通的方式方法[4]。計算思維則是用來尋求答案的啟發(fā)式推理(格羅,2007)。
3計算思維與教學(xué)手段相融合
目前,在大學(xué)計算機課程中“程序設(shè)計”是一門計算機基礎(chǔ)課程,它主要面向非計算機專業(yè)的大學(xué)生。我們要將計算思維融入現(xiàn)有的教學(xué)手段中,對非計算機專業(yè)的學(xué)生來說,學(xué)習(xí)的目的不再是一味的編程做程序員,而是要學(xué)習(xí)計算機分析、解決和處理問題的方式方法。我們不但要教給學(xué)生如何編寫程序、傳輸代碼,更重要的是,還要教給學(xué)生學(xué)習(xí)如何設(shè)計算法。
4理論教學(xué)中計算思維能力的培養(yǎng)
在理論教學(xué)中,我們應(yīng)該將重點放在學(xué)生編程思維的培養(yǎng)上,適當(dāng)調(diào)整或簡化枯燥繁瑣的語義語法規(guī)則,增加學(xué)生專業(yè)相關(guān)的計算機前沿知識。此外,還應(yīng)該多設(shè)計一些和學(xué)生生活相關(guān)有吸引力的例題,提高學(xué)生編程興趣。例如,當(dāng)我們講解指針的概念時,我們可以引入福爾摩斯如何獲得沃森爵士房間號碼的故事,這可以使學(xué)生更好的理解指針是如何指向一個變量地址的。在這里,我們演示高年級學(xué)生的作品,如“貪吃蛇”、“小貓釣魚”、“讀心術(shù)”等,用這種“案例驅(qū)動”的教學(xué)模式激發(fā)學(xué)生的學(xué)習(xí)興趣,從應(yīng)用實例開始,逐層深入,循序漸進,讓學(xué)生能夠通過編寫趣味程序來加強對計算的理解能力。通過構(gòu)建教學(xué)模塊相結(jié)合的貼近專業(yè)教學(xué)模式,結(jié)合教育心理學(xué),可以提高學(xué)生學(xué)習(xí)的積極性,提升學(xué)生的計算思維能力。在理論教學(xué)過程中要鍛煉學(xué)生用計算思維方法來分析解決問題,例如,在C語言循環(huán)結(jié)構(gòu)程序設(shè)計中提到的“猴子吃桃”案例,我們可將計算思維的概念融入到解題方式中,引導(dǎo)學(xué)生使用一個遞歸的方法來解決。適當(dāng)調(diào)整教學(xué)手段,培養(yǎng)學(xué)生從后向前推斷的逆向思維,這樣學(xué)生就可以充分理解遞歸算法和遞歸調(diào)用的整個過程。這不僅使學(xué)生掌握了遞歸調(diào)用的方法,而且還鍛煉了學(xué)生的逆向思維的行為習(xí)慣。
5實驗教學(xué)中計算思維能力的培養(yǎng)
在實驗教學(xué)中,我們將重點實驗和獨立實驗相結(jié)合。重點實驗要求教師在實驗課上對學(xué)生進行分組協(xié)作,在小組討論和設(shè)計創(chuàng)新實驗的問題上,為了培養(yǎng)提高學(xué)生的計算思維能力,我們鼓勵學(xué)生自己動手解決問題,當(dāng)遇到難點問題時,可以通過師生互發(fā)郵件或網(wǎng)絡(luò)教學(xué)平臺等方式來解決問題。在設(shè)計獨立實驗時,教師應(yīng)該對自己班級的每個學(xué)生都有較為深入的了解。大學(xué)生都是來自五湖四海,每個人對計算機的認識是有差異的,對于不同專業(yè)不同層次的學(xué)生,我們應(yīng)該鼓勵學(xué)生從不同的角度來認識問題,通過不同的方式來描述問題法,用不同的方法來解決問題。教師的正確引導(dǎo)至關(guān)重要,對于不同層次的學(xué)生教師應(yīng)給予適當(dāng)?shù)?、科學(xué)的評價,只有這樣才能培養(yǎng)學(xué)生的思維能力、思維的多樣性和創(chuàng)新能力。正常的實驗教學(xué)只能提供有限的學(xué)時,這對學(xué)生計算思維能力的培養(yǎng)還遠遠不夠。我們可以在課下通過課后練習(xí)、認識實習(xí)和培訓(xùn)課程來提高學(xué)生的思維能力。在認識實習(xí)過程中,學(xué)生需要將所學(xué)知識串連起來,自主設(shè)計實驗流程,這在一定程度上培養(yǎng)了學(xué)生邏輯抽象能力和自主創(chuàng)新能力。
6結(jié)語
我們試著用上面的方法來講授程序設(shè)計語音課程。經(jīng)過一個學(xué)期的學(xué)習(xí),學(xué)生的編程實踐、學(xué)習(xí)興趣、學(xué)習(xí)效果等方面都有很好的改變,這大大提高了學(xué)生的計算思維能力。計算思維具有很強的創(chuàng)新能力,計算思維發(fā)展的最高目標(biāo)是計算思維能力的創(chuàng)新。創(chuàng)新思維在創(chuàng)新中的應(yīng)用,這仍然是非常困難的。探索新的教學(xué)理念和手段是每個教師的神圣使命,在今后的教學(xué)實踐過程中要不斷探索和實踐,爭取將教學(xué)質(zhì)量提高到一個新的水平。
參考文獻:
[1]張金玲.論高校計算機基礎(chǔ)教育改革的機遇與挑戰(zhàn)[J].教育理論與實踐,2016(06).
[2]張敏.以計算思維為導(dǎo)向的程序設(shè)計課程教學(xué)案例設(shè)計探析[J].陜西教育(高教),2015(12).
[3]楊建磊.關(guān)于我國大學(xué)計算機基礎(chǔ)課程教學(xué)中“計算思維能力培養(yǎng)”的研究[D].蘭州:蘭州大學(xué),2014.
篇4
關(guān)鍵詞: 程序設(shè)計語言; 建構(gòu)主義教學(xué)模式; 支架式教學(xué); 知識建構(gòu)
中圖分類號:G424 文獻標(biāo)志碼:A 文章編號:1006-8228(2012)12-56-02
Computer programming language and scaffolding instruction
Pang Erli1, Wang Xin2
(1. College of life science, Beijing Normal University, Beijing 100875, China; 2. Beijing Capital international Airport., Ltd. IT Department)
Abstract: Programming language is an absolutely necessary sector, and a suitable teaching method is a key to grasp it fleetly and exactly. Scaffolding Instruction in the teaching mode of constructivism is a suitable teaching method, which decomposes a complex task and gradually guides students to understand deeply and completes construction of information actively. Constructing scaffolding, creating situations, independent exploring, evaluating effects, and so on are used in the teaching process. The results prove to be good and show good prospects for development.
Key words: programming language; the teaching mode of constructivism; scaffolding instruction; knowledge instruction
0 引言
在大學(xué)生計算機教學(xué)實踐中,計算機程序設(shè)計語言經(jīng)常被學(xué)生看作是一門難以掌握的課程,師生在教學(xué)實踐中往往付出很大努力,卻不能達到預(yù)期的效果。在從事這門課程的教學(xué)實踐中,我們認識到尋求合適的教學(xué)方法是取得良好教學(xué)效果的關(guān)鍵。例如,建構(gòu)主義模式下的支架式教學(xué)符合程序設(shè)計語言的特點與學(xué)生的認知規(guī)律,是講授這門課程的恰當(dāng)方法,我們在教學(xué)實踐中應(yīng)用支架式教學(xué)方法,取得了很好的效果。本文將相關(guān)的理論研究與實踐教學(xué)相結(jié)合,探討了計算機程序設(shè)計語言課程的教學(xué)方法。
1 支架式教學(xué)與計算機程序設(shè)計語言
建構(gòu)主義教學(xué)模式是指教師利用情境、協(xié)作、會話等手段,以學(xué)生為中心,充分調(diào)動學(xué)生的主動性與探索性,最終達到學(xué)生對所學(xué)知識的建構(gòu)。這種教學(xué)模式改變了傳統(tǒng)教學(xué)模式中學(xué)生被動接受的狀態(tài),以學(xué)生為中心,教師也由傳統(tǒng)的知識傳授者變?yōu)閷W(xué)習(xí)的組織者、指導(dǎo)者、幫助者和促進者。
支架式教學(xué)是建構(gòu)主義教學(xué)模式下比較成熟的一種教學(xué)方法,它要求教師改變向?qū)W生籠統(tǒng)灌輸知識的方式,而以引導(dǎo)者的身份,為學(xué)生在理解所要掌握的知識之前,設(shè)計一種概念框架,這種概念框架就像建筑中的腳手架,它為學(xué)習(xí)者進入所學(xué)知識提供了一個基本的視角與工作平臺,可以有效地幫助學(xué)生進入到對知識的理解,即把復(fù)雜的學(xué)習(xí)任務(wù)加以分解,將其類型化、結(jié)構(gòu)化、規(guī)約化,從而把學(xué)習(xí)者的理解逐步引向深入。在這種教學(xué)方法下,教師的作用是引導(dǎo)、組織開展教學(xué),使學(xué)生在所建構(gòu)的支架模式上掌握和內(nèi)化所學(xué)的知識技能,進而使學(xué)習(xí)者進行更高水平的認知活動。
計算機程序設(shè)計語言作為一種面向計算機用戶的語言,同我們的自然語言有其一定的相似性,即具有一定的語法規(guī)則和語意規(guī)定。我們教學(xué)的目標(biāo)主要是使學(xué)習(xí)者掌握這些基本的語法規(guī)則和語意規(guī)定,從而駕馭紛繁復(fù)雜的計算機語言工具,最終獲得能夠獨立編寫程序和解決實際問題的能力。對于這些復(fù)雜的語法結(jié)構(gòu),教師在教學(xué)中可以效仿自然語言的結(jié)構(gòu),對計算機程序設(shè)計語言加以分解從而建立框架,逐步引導(dǎo)學(xué)生完成對知識的自我建構(gòu)。
2 支架式教學(xué)方法下的計算機程序設(shè)計語言教學(xué)過程
支架式教學(xué)強調(diào),知識是在一定的情境下,借助教師等他者所提供的基本支架的幫助,學(xué)習(xí)者發(fā)揮自己的學(xué)習(xí)主動性,以基本支架為知識掌握的內(nèi)在脈絡(luò),逐步完成學(xué)習(xí)任務(wù),達到預(yù)期目標(biāo)。這種教學(xué)方法體現(xiàn)在計算機程序設(shè)計語言的教學(xué)過程中由以下環(huán)節(jié)組成。
2.1 搭腳手架
搭腳手架是支架式教學(xué)展開的基礎(chǔ),合適的腳手架是學(xué)生建構(gòu)知識的有效工具。腳手架的設(shè)計必須具有層次性、邏輯性,所謂層次性是指其具有不同等級的結(jié)構(gòu),所謂邏輯性是指不同等級的結(jié)構(gòu)具有內(nèi)在的必然聯(lián)系。
在教學(xué)實踐中,我們所搭建的腳手架是以學(xué)生的已有知識為依據(jù),即與學(xué)生已有的母語——漢語的知識聯(lián)系起來,按照漢語劃分為字、詞、句、章的語法結(jié)構(gòu),把計算機語言也歸結(jié)為字、詞、句、章的結(jié)構(gòu),這樣,“字、詞、句、章”的邏輯結(jié)構(gòu)就成為計算機程序設(shè)計語言教學(xué)中的腳手架。這樣一種“字、詞、句、章”式的分解方法是本人多年從事計算機程序設(shè)計語言教學(xué)實踐的心得,由于它來自于學(xué)生的母語——漢語自身的語法結(jié)構(gòu),因而很容易為學(xué)生所接受并運用到對計算機程序設(shè)計語言的學(xué)習(xí)中去,而良好的實際教學(xué)效果也充分地證明了這一點。
2.2 創(chuàng)造情境
情境是支架式教學(xué)展開的環(huán)境,是學(xué)生對知識建構(gòu)的基礎(chǔ)。但情境的創(chuàng)建是為學(xué)生的知識建構(gòu)服務(wù)的,所以,教師創(chuàng)建情境時必須緊緊圍繞主題,根據(jù)腳手架上的不同點,創(chuàng)建不同的情境。
在教學(xué)中情境的設(shè)計,我們是根據(jù)腳手架上的每個點展開的,對于“字”這個點可以展開基本數(shù)據(jù)類型的教學(xué),“詞”這個點可以展開復(fù)合數(shù)據(jù)類型的教學(xué),對于“句”則可進行基本控制結(jié)構(gòu)的教學(xué),“章”是建立在以上基礎(chǔ)上的綜合應(yīng)用。在每個點中都有意識地設(shè)計了一些相應(yīng)的問題、任務(wù),提供相應(yīng)的資料、數(shù)據(jù)支持,形成有助于學(xué)習(xí)的特定情境。
2.3 獨立探索
在支架式教學(xué)模式中,作為引導(dǎo)者、組織者的教師提供的概念框架是學(xué)習(xí)的前提,平臺一旦確立,學(xué)生在其上展開的獨立探索就成為中心內(nèi)容,調(diào)動、發(fā)揮學(xué)生的學(xué)習(xí)主體性進而完成對知識的建構(gòu),這才是支架式教學(xué)模式的根本目的。
在教學(xué)中對于腳手架上的每個點,都要給學(xué)生一些程序資料,讓學(xué)生獨立去閱讀、分析,指明程序的優(yōu)點與不足以及對其優(yōu)化的方法,同時還需布置一些編寫程序的任務(wù),要求學(xué)生自己編寫程序,并對自己的程序進行評價??傊?,我們通過任務(wù)驅(qū)動的方法促進學(xué)生進行獨立探索。
2.4 協(xié)作學(xué)習(xí)
協(xié)作學(xué)習(xí)是支架式教學(xué)展開的重要方法,是學(xué)生知識建構(gòu)的重要保證。由于不同人看到的是事物的不同側(cè)面,進而對事物的理解也不同,學(xué)習(xí)者以自己的方式建構(gòu)對于事物的認識時,不存在惟一標(biāo)準(zhǔn)的理解,通過學(xué)習(xí)者的協(xié)作學(xué)習(xí)可以使其對事物的理解更加全面。
在教學(xué)中注重通過布置協(xié)作學(xué)習(xí)任務(wù),強迫學(xué)生進行協(xié)作學(xué)習(xí)。如其中一個協(xié)作任務(wù)是這樣設(shè)計的:編寫一個學(xué)生成績管理管理系統(tǒng),其中需要完成四項目標(biāo):①輸入學(xué)生的基本信息與各科成績并保存到一個文本文件中;②從文件中提取學(xué)生成績,統(tǒng)計平均分;③對所有學(xué)生按平均分進行排序;④任務(wù)完成后要求以Word文檔上交。這四項目標(biāo)分別由不同學(xué)生或不同小組學(xué)生完成。這個學(xué)習(xí)任務(wù)中的四項目標(biāo)是相互銜接的,后續(xù)項目必須以之前項目的結(jié)果為基礎(chǔ),所以,不同學(xué)生或不同小組之間的協(xié)作學(xué)習(xí)就是必須的。正是通過這樣一些協(xié)作學(xué)習(xí)任務(wù)的布置,做到了以強迫的方式幫助學(xué)生建立協(xié)作學(xué)習(xí)的意識,進而使協(xié)作學(xué)習(xí)成為自覺的學(xué)習(xí)方式。
2.5 效果評價
效果評價是支架式教學(xué)展開的動力,是對學(xué)生知識建構(gòu)程度的評價。對學(xué)習(xí)效果的評價,包括學(xué)生個人的自我評價和學(xué)習(xí)小組對個人的評價,評價內(nèi)容包括:①自主學(xué)習(xí)能力;②對小組協(xié)作學(xué)習(xí)所做出的貢獻;③是否完成對知識的建構(gòu)。
在教學(xué)實踐中采用的評分規(guī)則是:個體所得分值=小組得分*(個體在組內(nèi)得分/小組內(nèi)所有個體得分的平均值)。小組得分是任務(wù)評比所得的結(jié)果,是小組間競爭和小組內(nèi)合作的結(jié)果。任務(wù)評比時,每個小組對自己的任務(wù)進行匯報時,其他小組和教師對其打分,其所有分值的算術(shù)平均數(shù)作為該小組最后的得分;成員的組內(nèi)得分則是在組長的組織下,由所有的成員對其打分,取算術(shù)平均數(shù)。
通過上述環(huán)節(jié)在教學(xué)過程中的實施,基本實現(xiàn)了教材、學(xué)生、教師、媒體教學(xué)四要素之間的良性循環(huán),如圖1所示。
3 反思
在教學(xué)實踐中使用了支架式教學(xué)方法,雖然取得了一定的效果,但也遇到很多問題,其中既涉及到如何完善這種教學(xué)方法本身,又涉及到其與教學(xué)內(nèi)容、教學(xué)大環(huán)境等的關(guān)系,這里提出自己的幾點體會:
3.1 強調(diào)以學(xué)生為中心
學(xué)生的主動探索性是知識建構(gòu)的關(guān)鍵。在支架式教學(xué)方法中,學(xué)生是知識的主動建構(gòu)者,而不是被動接受者,教師也不再是傳統(tǒng)的知識傳授者。在整個教學(xué)過程中教師起組織者、指導(dǎo)者、幫助者和促進者的作用,教師必須注意這種角色的轉(zhuǎn)變與指導(dǎo)尺度的把握,要因勢利導(dǎo)而不要越俎代庖。
3.2 注重情境設(shè)計的具體性
情境是影響知識建構(gòu)的外在氛圍,形成主題集中、形式活躍的總體情境對于教學(xué)任務(wù)的完成是非常重要的,但情境最終是為特定的教學(xué)任務(wù)服務(wù),是在支架下教學(xué)的總體模式下展開的。因此,教師對情境的設(shè)計必須圍繞學(xué)生所要建構(gòu)知識的主題,要和支架式教學(xué)模式的具體要求結(jié)合起來。
3.3 注重人際互動
人際互動是影響知識建構(gòu)的社會環(huán)境,通過教師的指導(dǎo)實現(xiàn)師生互動,通過學(xué)生的協(xié)作學(xué)習(xí)實現(xiàn)學(xué)生之間的互動。但人際互動的完善僅有具體課程、具體教學(xué)模式是難以完成的,它有待于總體社會環(huán)境、教育環(huán)境的完善,也有待于學(xué)生自身素質(zhì)的總體提高。
3.4 廣泛地利用學(xué)習(xí)資源
學(xué)習(xí)資源是影響知識建構(gòu)的文化環(huán)境。多媒體計算機和Internet網(wǎng)絡(luò)教育是建構(gòu)主義發(fā)展的沃土,是理想的認知工具。在這個環(huán)境下,學(xué)習(xí)資料非常豐富,我們必須充分利用這些資源,即要充分利用e_learning。但資源豐富的同時,必然會存在良莠不齊,教師必須幫助學(xué)生對這些資料加以甄別。
4 結(jié)束語
我們在計算機程序設(shè)計語言教學(xué)中應(yīng)用建構(gòu)主義模式下的支架式教學(xué),已經(jīng)取得了很好的教學(xué)效果。我們通過實踐檢驗了這一教學(xué)理論,希望我們的經(jīng)驗對同行有參考價值。在未來的教學(xué)實踐中,我們將進一步細化這種教學(xué)模式,提高計算機程序設(shè)計語言這門課程的教學(xué)質(zhì)量。
參考文獻:
[1] 何克抗.建構(gòu)主義的教學(xué)模式、教學(xué)方法與教學(xué)設(shè)計[J].北京師范大
學(xué)學(xué)報(社會科學(xué)版),1997.5:74-81
[2] 陳琦.教育心理學(xué)的基本問題(二)—關(guān)于建構(gòu)主義理論[J].中國遠程
教育,1999.2:40-43
[3] 袁維新.影響知識建構(gòu)的環(huán)境因素探析[J].教育科學(xué),2003.2:41-44
[4] 張屹,祝智庭.建構(gòu)主義指導(dǎo)下的信息化教育[J].電化教育研究,
2002.1:19-23
篇5
關(guān)鍵詞:教學(xué)決策 ICAI 知識庫 系統(tǒng)設(shè)計
現(xiàn)階段,計算機程序設(shè)計是我國相關(guān)專業(yè)培訓(xùn)、學(xué)習(xí)的基礎(chǔ)課程之一,其主要是讓學(xué)生能夠根據(jù)計算機軟件、系統(tǒng)的使用要求、功能需求,靈活運用各種程序設(shè)計語言,來實現(xiàn)計算機程序運行的具體操作與處理,以鍛煉、培養(yǎng)學(xué)生的創(chuàng)造力、思維能力以及設(shè)計水平,具體內(nèi)容包括計算機程序的編碼實現(xiàn)、需求分析、程序測試、算法分析等多個方面、環(huán)節(jié)以及步驟。然而,在實際的計算機教學(xué)中,受教學(xué)方法、模式、課件等多方面影響,學(xué)生的動手能力較差、設(shè)計水平較低,在一定程度上限制了我國計算機技術(shù)的發(fā)展。對此,本文結(jié)合PAR程序設(shè)計方法,就ICAI教學(xué)決策實驗系統(tǒng)的設(shè)計與實現(xiàn)作簡要的分析、探討。
一、ICAI教學(xué)決策實驗系統(tǒng)的知識庫設(shè)計
作為ICAI教學(xué)決策實驗系統(tǒng)的核心構(gòu)成,各類知識庫與教學(xué)決策的設(shè)計,不僅需要綜合考慮多種專業(yè)、指導(dǎo)理論,同時還應(yīng)從實際的設(shè)計、應(yīng)用角度出發(fā),在保證能夠有效利用各種計算機軟件、人工智能技術(shù)的前提下進行具體設(shè)計。在實際的系統(tǒng)設(shè)計中,為有效融合、充分發(fā)揮啟發(fā)式教學(xué)的理念及方法,可在實驗系統(tǒng)的領(lǐng)域知識庫中增設(shè)測試題庫。值得注意的是,對于系統(tǒng)的領(lǐng)域知識庫,應(yīng)將其分為多個類別、結(jié)構(gòu)、層次,并保證不同學(xué)科、內(nèi)容之間的信息交互,使學(xué)生能夠以更為直觀、明確的方式來獲取、學(xué)習(xí)計算機知識,同時保證各知識單元的獨立性、完整性,以開放式的設(shè)計為系統(tǒng)運行期間的維護、擴充創(chuàng)造良好條件。由于這種ICAI教學(xué)決策試驗系統(tǒng)的設(shè)計,是出于計算機程序設(shè)計的教學(xué)考慮,有效結(jié)合了PAR方法、理論,從而就需要在該結(jié)構(gòu)模型、領(lǐng)域知識庫中增設(shè)列題庫,用以存儲、備份、提供大量的教學(xué)例題,從而才能讓使用中的求解過程充分發(fā)揮、體現(xiàn)啟發(fā)式教學(xué)、PAR方法的作用。對于學(xué)生知識庫的設(shè)計、教學(xué)決策規(guī)則的制定,應(yīng)綜合考慮我國計算機技術(shù)的發(fā)展現(xiàn)狀與學(xué)生群體的實際情況,來確定其具體內(nèi)容。
二、ICAI教學(xué)決策系統(tǒng)的具體內(nèi)容與實現(xiàn)
(一)教學(xué)決策內(nèi)容
由于計算機程序設(shè)計的教學(xué),通常需要依據(jù)教學(xué)決策的結(jié)果來選擇、確定具體的教材內(nèi)容、教學(xué)方案、測試例題,為保證各項業(yè)務(wù)處理、內(nèi)容范疇、領(lǐng)域劃分的明確性,從而就需要設(shè)定一系列的規(guī)則加以限制。一般情況下,教學(xué)決策的規(guī)則組成主要包括:綜合考慮學(xué)生群體的專業(yè)水平,合理選擇進度、難度相當(dāng)?shù)念I(lǐng)域知識,即啟發(fā)式教學(xué)規(guī)則;有效結(jié)合學(xué)生群體當(dāng)期的學(xué)習(xí)狀況與成果,制定相應(yīng)的激勵、表揚、復(fù)習(xí)等策略方法,即處理、反饋策略規(guī)則;根據(jù)教學(xué)進度與學(xué)生群體的成績、能力、資質(zhì),有針對性的選擇相應(yīng)難度、級別的授課內(nèi)容,即選擇學(xué)習(xí)內(nèi)容規(guī)則;依據(jù)學(xué)生群體的學(xué)習(xí)進度與成效,科學(xué)選擇、合理確定測試題目,即啟發(fā)式測試規(guī)則;按照學(xué)生群體的個人要求、意愿,選擇隨機復(fù)習(xí)方法,或教學(xué)成果較差的知識單元,即復(fù)習(xí)規(guī)則;結(jié)合計算機程序設(shè)計的總體教學(xué)情況、學(xué)生狀況,選擇適合的教學(xué)方案,即組織教案規(guī)則。
(二)教學(xué)決策模型的建立
對于ICAI教學(xué)決策實驗系統(tǒng)中的決策模型,可將其分為學(xué)習(xí)據(jù)測、復(fù)習(xí)決策兩種。在具體的學(xué)習(xí)決策中,主要是根據(jù)學(xué)生群體在登錄、使用系統(tǒng)時的具體操作與相應(yīng)生成的歷史信息數(shù)據(jù),通過選擇內(nèi)容規(guī)則的設(shè)定與使用,選擇、確定最終的教學(xué)內(nèi)容。與此同時,利用系統(tǒng)中的組織教案規(guī)則,設(shè)計、確定計算機程序設(shè)計教學(xué)的組織安排,并自動生成相應(yīng)的教案。在此基礎(chǔ)上,布置、設(shè)定實際的教學(xué)進度、學(xué)習(xí)狀態(tài)指針等。值得注意的是,對于需要加以呈現(xiàn)、測試的教學(xué)內(nèi)容,可通過綜合使用啟發(fā)式教學(xué)規(guī)則、測試規(guī)則來實現(xiàn),并確定測試內(nèi)容。最終,在結(jié)束測試、呈現(xiàn)后,可綜合使用反饋策略、處理規(guī)則作后續(xù)的加工處理,同時返回教學(xué)環(huán)境。
(三)系統(tǒng)的實現(xiàn)
對于ICAI教學(xué)決策實驗系統(tǒng)的設(shè)計與實現(xiàn),考慮到系統(tǒng)的使用頻率、范圍將逐步加大,而系統(tǒng)中的規(guī)則也將相應(yīng)增加,為盡可能的降低規(guī)則刪除、修改、增加對于主控程序的影響,可采用Java的類庫來實現(xiàn)具體教學(xué)規(guī)則,同時在類庫中錄入、備份、存儲系統(tǒng)主要的教學(xué)規(guī)則、策略,并保證各個獨立接口的統(tǒng)一性。綜合考慮教學(xué)決策內(nèi)容所涉及到的方法、屬性、事項,通過系統(tǒng)、全面的分析與歸納,可將關(guān)鍵類庫分為以下幾種:
1.學(xué)生類。其主要是在學(xué)生登錄ICAI教學(xué)決策實驗系統(tǒng)后,通過身份驗證與統(tǒng)計分析的方式,確定使用者的學(xué)習(xí)進度、水平等信息,并保存其具體內(nèi)容。
2.環(huán)境類。通過統(tǒng)計、分析相關(guān)的教學(xué)策略、方法以及具體內(nèi)容,布置相應(yīng)的教學(xué)環(huán)境,篩選、提煉有關(guān)的教學(xué)知識,并保存相應(yīng)的教學(xué)進度。
3.教學(xué)決策類。涵蓋了啟發(fā)式測試規(guī)則、選擇教學(xué)內(nèi)容規(guī)則等多個方面、不同功能的教學(xué)決策規(guī)則,結(jié)合實際教學(xué)內(nèi)容、情況的不同,可分別以PAR方法、事實性知識點,來進行具體的學(xué)習(xí)、測試。
4.總控、界面類。整體調(diào)整、綜合控制涉及到學(xué)習(xí)、復(fù)習(xí)的類庫,并提供相應(yīng)的操作界面。
篇6
雙語教學(xué)的背景和現(xiàn)狀計算機程序設(shè)計語言課程是國內(nèi)外高校各本科專業(yè)均需開設(shè)的系列課程,主要包含“C/C++程序設(shè)計”課程、“Java程序設(shè)計”課程、“Web程序設(shè)計”課程等,部分較為重視計算機編程能力教育的高校還納入了Python、Matlab等程序設(shè)計語言課程。作為信息產(chǎn)業(yè)技術(shù)的基礎(chǔ)與核心,計算機程序設(shè)計語言課程的教學(xué)歷來受到國內(nèi)外眾多高校、科研機構(gòu)和行業(yè)企業(yè)的普遍關(guān)注與重視。由于信息產(chǎn)業(yè)技術(shù)起源于美、英等西方英語系發(fā)達國家,國際通用的主流計算機程序設(shè)計語言完全基于英語進行構(gòu)造和描述,相關(guān)的技術(shù)前沿與行業(yè)標(biāo)準(zhǔn)的制定也均采用英語作為第一自然語言。國外英語系國家的計算機程序設(shè)計語言課程均采用英語作為教學(xué)語言,而法國、德國、西班牙、日本等非英語系發(fā)達國家則早在20年前就已經(jīng)全面采用“母語+英語”的雙語教學(xué)模式進行計算機程序設(shè)計語言課程的講授,且英語講授的時間比例已逐漸超過母語。從整個計算機程序設(shè)計語言技術(shù)及其衍生產(chǎn)品的發(fā)展趨勢看,英語在這一領(lǐng)域的統(tǒng)治地位仍將持續(xù)相當(dāng)長時間。與國外主流趨勢相比,由于缺乏同時具備計算機程序設(shè)計語言課程教學(xué)能力和英語授課能力的教師,國內(nèi)的計算機程序設(shè)計語言課程雙語教學(xué)工作進展較緩慢。目前,在大部分國內(nèi)院校中,計算機程序設(shè)計語言課程仍然基本采用中文作為第一教學(xué)語言,雙語教學(xué)或者全英文教學(xué)只作為一種輔助教學(xué)方式存在。與西方發(fā)達國家相比,我國的計算機程序設(shè)計語言課程雙語教學(xué)工作在數(shù)量和質(zhì)量上仍有一定差距。然而,出于行業(yè)發(fā)展和國際化人才培養(yǎng)的必然需求,該項工作正日益受到國內(nèi)高校的重視,雙語教學(xué)在計算機程序設(shè)計語言課程中的全面開展已逐漸成為主流趨勢。2001年8月教育部印發(fā)的《關(guān)于加強高等學(xué)校本科教學(xué)工作提高教學(xué)質(zhì)量的若干意見》(教高[2001]4號文)明確指出,按照“教育面向現(xiàn)代化、面向世界、面向未來”的要求,為適應(yīng)經(jīng)濟全球化和科技革命的挑戰(zhàn),本科教育要創(chuàng)造條件使用英語等外語進行專業(yè)課教學(xué),高新技術(shù)領(lǐng)域的信息技術(shù)等專業(yè)更要先行一步。暫不具備直接用外語講授條件的學(xué)校、專業(yè),可以對部分課程先實行外語教材、中文授課,分步到位。在教育主管部門和各高校的強力推動下,當(dāng)前,雙語教學(xué)開展的規(guī)模和水平已成為眾多高水平大學(xué)教學(xué)工作評價標(biāo)準(zhǔn)中的重要組成部分。雙語教學(xué)在計算機程序設(shè)計語言課程教學(xué)中的實踐與應(yīng)用,順應(yīng)了國家高等教育發(fā)展的潮流和趨勢,符合學(xué)科與專業(yè)發(fā)展的要求,體現(xiàn)了“專業(yè)+外語”的復(fù)合型高層次國際化人才培養(yǎng)理念,對于推動本科教學(xué)質(zhì)量更快更好地提升,具有重要的實踐意義。
二、計算機程序設(shè)計語言課程
雙語教學(xué)存在的問題當(dāng)前,雙語教學(xué)模式在計算機程序設(shè)計語言課程中的實踐與應(yīng)用,得到了大多數(shù)高校的認同與重視,但具體實施中,由于文化和意識上的差異,仍存在一些需要解決的問題。(1)雙語教學(xué)在計算機程序設(shè)計語言課程的教學(xué)中應(yīng)用較少,影響較小,受眾面較為狹窄。目前,絕大多數(shù)高校面向非計算機專業(yè)的“C/C++程序設(shè)計”課程基本采用中文授課,所用教材、教輔資料和課件等教學(xué)資源也基本由中文進行描述。真正采用雙語教學(xué)授課的一般僅限于部分面向計算機專業(yè)的非第一門程序設(shè)計語言課程,且這部分課程能否持續(xù)實施雙語教學(xué)并不能得到保證。如果任課教師發(fā)生了變化,授課形式也可能隨之發(fā)生變化。(2)雙語教學(xué)在計算機程序設(shè)計語言課程中缺乏專業(yè)化的評價標(biāo)準(zhǔn)。幾乎所有的高校對課程的教學(xué)效果均采用相同的評價標(biāo)準(zhǔn)體系。然而,除去這一制度本身的不合理性之外,作為始終處于高速發(fā)展階段的計算機程序設(shè)計語言這一技術(shù)而言,對評價標(biāo)準(zhǔn)體系的專業(yè)化也是必然要求。此外,雙語教學(xué)作為一種有別于傳統(tǒng)中文教學(xué)的模式,在已習(xí)慣于接受中文知識傳授的中國學(xué)生群體當(dāng)中進行實踐與應(yīng)用,也應(yīng)該采用一種更專業(yè)、更科學(xué)的評價標(biāo)準(zhǔn)體系。(3)國內(nèi)雙語教學(xué)在計算機程序設(shè)計語言課程的課內(nèi)實驗、課后輔導(dǎo)和考核過程中應(yīng)用較少,與國際主流的“教、輔、考、實驗統(tǒng)一化”雙語教學(xué)模式相比有較大差距。目前,國內(nèi)高校大多數(shù)計算機程序設(shè)計語言課程雙語教學(xué),其雙語實施的過程僅局限于課堂講授環(huán)節(jié),而在課內(nèi)實驗、課后輔導(dǎo)和考核等環(huán)節(jié),仍然采用中文進行相關(guān)工作。這種情況在一定程度上對雙語教學(xué)工作的順利開展起到了較為負面的作用和影響。(4)從事雙語教學(xué)的專業(yè)教師缺乏主動性的自我提升和發(fā)展意識。應(yīng)該說,能夠從事雙語教學(xué)的專業(yè)教師均具有較好的英語語言水平和較高的程序設(shè)計語言課程授課能力。然而,主動性的自我提升和發(fā)展意識在這部分教師群體中仍較為匱乏,“等、靠、要”的傳統(tǒng)觀念仍具有相當(dāng)?shù)氖袌觥?5)學(xué)生的英語水平限制了雙語教學(xué)工作的開展。由于我國的高中教育存在較大的地域差距,來自不同地區(qū)的學(xué)生英語水平相對而言也具有較大差距。尤其是在“聽”和“說”兩個重要環(huán)節(jié),更限制了雙語教學(xué)工作的正常開展。此外,部分學(xué)生對于英文授課存在一定的抵觸與抗拒心態(tài),在現(xiàn)實教學(xué)中也是客觀存在的。
三、提升計算機程序設(shè)計語言
課程雙語教學(xué)質(zhì)量的策略根據(jù)前文所述的相關(guān)背景、現(xiàn)狀和存在的問題,結(jié)合多年從事計算機程序設(shè)計語言課程雙語教學(xué)工作的經(jīng)歷,本文就如何提升計算機程序設(shè)計語言課程雙語教學(xué)質(zhì)量提出如下建議:(1)強化教師與學(xué)生在宏觀層面上對雙語教學(xué)的認可與認知程度。計算機程序設(shè)計語言課程采用雙語教學(xué)模式,遠非簡單地將英語授課納入計算機程序設(shè)計語言課程的教學(xué)環(huán)節(jié)當(dāng)中。其根本目的在于通過“外語為主+漢語為輔”教學(xué)方式,使學(xué)生在獲得專業(yè)知識的同時,能夠掌握與提高專業(yè)科技英語和日常交流英語的“聽說讀寫譯”能力,從而為具有國際化水準(zhǔn)的專業(yè)科技人才培養(yǎng)工作奠定良好的基礎(chǔ),在全球化的市場與行業(yè)的競爭中處于優(yōu)勢領(lǐng)先地位。無論是教學(xué)工作的管理者、教師還是學(xué)生,對這個宏觀層面都應(yīng)該有充分的認識和認可,從而在主觀上能夠更加積極、更加高效地投入到雙語教學(xué)工作中去。(2)盡可能地激發(fā)學(xué)生興趣,提升學(xué)生主觀能動性。傳統(tǒng)上,中國學(xué)生常年處于知識灌輸過程當(dāng)中,對課堂教學(xué)過程缺乏興趣與主動,習(xí)慣于被動接受。在這種情況下,任課教師應(yīng)該通過自身的學(xué)識、能力與魅力,結(jié)合市場與行業(yè)的現(xiàn)狀與趨勢,引入部分成熟的成功案例,在課堂教學(xué)過程當(dāng)中對學(xué)生予以正確的指導(dǎo)。從某種程度上而言,能否激發(fā)學(xué)生的學(xué)習(xí)興趣,是教師教學(xué)能力最直接的體現(xiàn)。由于計算機程序設(shè)計語言屬于較為困難的課程,且結(jié)合雙語教學(xué)模式,在語言運用和理解上對教師和學(xué)生均提出了更高的要求。因此,這部分的工作可視為整個教學(xué)過程中最重要、同時也是最具有挑戰(zhàn)性的環(huán)節(jié)。以作者的經(jīng)歷而言,一旦能夠激發(fā)起學(xué)生參與計算機程序設(shè)計語言雙語教學(xué)的興趣與熱情,所產(chǎn)生的效果要遠遠超出單純采用中文進行授課的模式。(3)雙語教學(xué)應(yīng)貫穿于計算機程序設(shè)計語言課程整個教學(xué)環(huán)節(jié)。在課堂教學(xué)、課外輔導(dǎo)、課內(nèi)實驗和考核過程等各方面全方位實施雙語教學(xué),從而實現(xiàn)整個教學(xué)環(huán)節(jié)與國際化標(biāo)準(zhǔn)接軌。在具備一定條件的高校,可將相關(guān)課程的教材和教輔資料編寫、試題庫與資源庫建設(shè)等同樣納入雙語教學(xué)建設(shè)當(dāng)中。如有可能,可將計算機程序設(shè)計語言課程的前后銜接課程均納入雙語教學(xué)模式。這種做法對于提高學(xué)生整體的英語應(yīng)用水平、專業(yè)素質(zhì)和市場競爭能力極為有效。(4)建立專業(yè)化的評價與保障機制。如前文所述,對計算機程序設(shè)計語言課程的雙語教學(xué)工作建立專業(yè)化的評價標(biāo)準(zhǔn),一方面是程序設(shè)計語言這門現(xiàn)代技術(shù)本身的要求,另一方面,也是雙語教學(xué)有別于傳統(tǒng)中文教學(xué)的要求。生搬硬套傳統(tǒng)的針對中文授課模式的評價標(biāo)準(zhǔn),不利于雙語教學(xué)工作在計算機程序設(shè)計語言課程中的應(yīng)用與實踐,且會對開展此項工作的教師產(chǎn)生一定的負面影響。此外,教育主管部門和各高校的教學(xué)主管部門,應(yīng)對雙語教學(xué)工作的開展給予適當(dāng)?shù)恼叻龀?,在課題立項、師資培訓(xùn)、崗位晉升等方面予以充分的保障,從而提高教師采用雙語教學(xué)進行計算機程序設(shè)計語言授課的積極性與主動性。(5)從事相關(guān)工作的教師的自我提升與發(fā)展。從事計算機程序設(shè)計語言課程雙語教學(xué)對教師的業(yè)務(wù)水平和外語運用能力提出了相當(dāng)高的要求。因此,從事相關(guān)工作的教師應(yīng)主動加強自身水平與素質(zhì)的提高,尤其是提高英語在計算機程序設(shè)計語言課程講授中的應(yīng)用水平。有條件的高校可有目的、有計劃地派遣相關(guān)教師赴國外知名院校進行課程進修與培訓(xùn),進一步提高雙語教學(xué)從業(yè)教師的整體水平與素質(zhì)。
四、結(jié)語
雙語教學(xué)在我國還屬于一種比較新興的教學(xué)模式,在計算機程序設(shè)計語言課程教學(xué)當(dāng)中,相關(guān)的雙語教學(xué)理念和教學(xué)實踐如何更好地符合我國的經(jīng)濟與社會發(fā)展需求,還有待進一步地研究與探索。然而,在教育國際化、競爭全球化的今天,計算機程序設(shè)計語言課程雙語教學(xué)對培養(yǎng)具有國際化競爭能力的學(xué)生具有重要意義和價值,必將為高校相關(guān)專業(yè)的教學(xué)質(zhì)量發(fā)展作出重要貢獻。
作者:潘磊 王遜 張靜 單位:江蘇科技大學(xué)計算機科學(xué)與工程學(xué)院
參考文獻
[1]陳紅霞.普通本科院校雙語教學(xué)存在的問題及對策[J].改革與開放,2015(4):88-89.
[2]許雪晶,佘玉萍,林元模.高級語言程序設(shè)計雙語教學(xué)探討[J].計算機教育,2014(22):57-58.
篇7
【關(guān)鍵詞】中職學(xué)校;計算機程序設(shè)計;課程教學(xué)
程序設(shè)計課程作為計算機專業(yè)的一門基礎(chǔ)課程,它有利于提高學(xué)生的思維能力,對學(xué)生深人學(xué)習(xí)計算機專業(yè)知識有很大的幫助。但是由于學(xué)生本身素質(zhì)差、程序設(shè)計課程枯燥等原因,計算機程序設(shè)計教學(xué)效果始終不盡人意,學(xué)生學(xué)習(xí)積極性不高。如何根據(jù)社會經(jīng)濟發(fā)展變化,對程序設(shè)計課程的教學(xué)內(nèi)容、教學(xué)方法、考核方式進行相應(yīng)的改革,實現(xiàn)培養(yǎng)高等技術(shù)應(yīng)用型和高技能型計算機人才目標(biāo),已經(jīng)成為廣大中職教師普遍關(guān)注和重點研究的課題。
一、中職學(xué)校計算機程序設(shè)計課程面臨的困境
從中職學(xué)生生源方面看。由于程序設(shè)計課程本是一門難度不小的專業(yè)性較強的一門學(xué)科,再加上近幾年大學(xué)生的普遍擴招,使中職學(xué)校的生源質(zhì)量未能得到保障,中職學(xué)校的生源大部份都是初中生中學(xué)習(xí)成績偏低,基礎(chǔ)相對薄弱的學(xué)生,學(xué)習(xí)程序設(shè)計語言的難度就可想而知了。在實際教學(xué)過程中,經(jīng)常會出現(xiàn)一個很簡單的問題,往往會耗費很多的時間去講解,這都是因為學(xué)生的理解能力不強,認識水平低的原因。在筆者對所教計算機專業(yè)學(xué)生的問卷調(diào)查中也顯示:100%所有的學(xué)生都認為學(xué)習(xí)程序設(shè)計課程是很有必要的;但在學(xué)習(xí)過程中,85.7%是學(xué)生都表示學(xué)習(xí)上都靠課堂上教師所教授的內(nèi)容,課外課余時間幾乎是沒有再學(xué)習(xí);62.6%學(xué)生認為程序設(shè)計課程語法復(fù)雜,難度大、聽不懂;29.8%的學(xué)生認為課堂上的知識能夠掌握,但不會靈活變通;甚至有71.3%的學(xué)生不習(xí)慣也不愿意借助網(wǎng)絡(luò)資源進行學(xué)習(xí);約有50%的學(xué)生一遇到有難度的課程時,更輕易地選擇放棄學(xué)習(xí)。由此可見,現(xiàn)在中職學(xué)生的學(xué)習(xí)動機普遍不足,學(xué)習(xí)觀念還停留在基礎(chǔ)文化課程的學(xué)習(xí)上,沒有掌握技能型學(xué)科的學(xué)習(xí)方法,且沒有堅持學(xué)習(xí)的毅力和精神。
從課程本身的特殊性和課程的組織看。程序設(shè)計類課程由于其自身的特殊性,語法規(guī)則繁多課程內(nèi)容枯燥、不容易激發(fā)學(xué)生的學(xué)習(xí)熱情,另外語法規(guī)則難記易忘也增加了學(xué)習(xí)難度,學(xué)習(xí)這類課程的一般方法是對需要掌握的語法規(guī)則熟悉熟記和熟練應(yīng)用,要進行程序設(shè)計不僅需要強記語法規(guī)則還需要轉(zhuǎn)化思維,使用程序設(shè)計的思想思考問題解決問題。如果不能轉(zhuǎn)換思維方式實際動手編程時將不知如何下手,學(xué)習(xí)的語法規(guī)則都將會成為紙上談兵。但在中職學(xué)校中,課時安排并沒有考慮到學(xué)生的特殊性,課程沒有足夠的課時供學(xué)生在理解和掌握課本上知識的同時,通過在實踐過程中發(fā)現(xiàn)問題,解決問題,從而學(xué)習(xí)更深層次的東西。中職類教材上存在嚴重滯后現(xiàn)象,案例相對中職生能力而且頗有難度,很多案例無法貼近生活,跟上信息技術(shù)的發(fā)展。在教學(xué)上,許多老師沒有實際計算機項目研究和開發(fā)經(jīng)驗,且知識結(jié)構(gòu)陳舊與實際的計算機技術(shù)的發(fā)展存在了較大的差異,在教學(xué)過程中,老師根據(jù)自己的理解講解課本上的知識,然后學(xué)生做一些適當(dāng)?shù)南屠斫?,上機操作也只是對課本上的案例進行編程調(diào)試,都只是照著課本打代碼,一旦調(diào)試成功就完成了任務(wù),沒有自己動腦思考的過程,而缺乏了編程最重要的思想和創(chuàng)新。
二、加強中職學(xué)校計算機程序設(shè)計課程教學(xué)的措施
如何激發(fā)學(xué)生的學(xué)習(xí)興趣和自主學(xué)習(xí),如何培養(yǎng)學(xué)生程序設(shè)計和編寫的思維,提高教學(xué)的實效,本人從以下幾個方面進行分析探索。
1.要讓學(xué)生有一種想學(xué)會、能學(xué)好的感覺。中職學(xué)生學(xué)習(xí)上的興趣大多來自自我效能感,中職學(xué)生往往是在學(xué)習(xí)上大受打擊的對象,對學(xué)習(xí)的信心很不足,在學(xué)習(xí)初期塑造成就感可以激發(fā)學(xué)習(xí)學(xué)習(xí)下去的興趣,作為一名中職學(xué)校的程序設(shè)計語言類教師,為了培養(yǎng)學(xué)生濃厚的學(xué)習(xí)興趣,在課程初期,可以編寫一些實際生活中簡單有趣的程序,讓學(xué)生有了學(xué)習(xí)地方?jīng)_動和學(xué)習(xí)熱情。然后在接下來的慢慢深入的課堂教學(xué)中,首先必須要做的事就是讓學(xué)生覺得這節(jié)課我們將要學(xué)習(xí)的是一個非常實用的東西,并且讓學(xué)生知道這個程序的實現(xiàn)并不是很難,同時在講解的時候把知識點講得通俗易懂點,做到聯(lián)系實際,深入簡出,打消學(xué)生對程序設(shè)計課程的恐懼心理,讓知道,只要認真聽,老師一定能讓他們自己親自設(shè)計出來。在程序設(shè)計課程教學(xué)中,教師對語法和基本程序的講解時很有必要的,教師的思維和講解方法也很大程度決定了學(xué)生的接受程度,因此,在教學(xué)中,要避免呆板的灌輸,講解時要通俗易懂,讓學(xué)生容易接受。其次,還要求教師不斷提升自己,從實踐出發(fā),把書本上的知識點運用到解決實際的生活問題上來,比如,現(xiàn)在學(xué)生都在使用智能手機,里面的很多簡單又實用的一些軟件,老師要引導(dǎo)學(xué)生把學(xué)到的知識點運用到分析軟件的設(shè)計和制作上來,從內(nèi)在激發(fā)學(xué)生學(xué)習(xí)的興趣。
2.適當(dāng)項目教學(xué)法提高教。所謂項目教學(xué)法,就是讓學(xué)生在一個典型的“項目任務(wù)”的驅(qū)動下,展開教學(xué)活動,引導(dǎo)學(xué)生由簡到繁、由易到難、循序漸進地完成一系列“任務(wù)”,從而得到清晰的思路、方法和知識的脈絡(luò)。教師的教和學(xué)生的學(xué)都是圍繞如何完成一個具體的項目任務(wù)進行的,學(xué)生在需求下學(xué)習(xí),學(xué)以致用,更好地學(xué)會知識,掌握技能。采用項目教學(xué)法,首先提出一個需要完成的具體任務(wù),與學(xué)生共同分析解決該問題所需的知識,方法和步驟,圍繞具體任務(wù)進行適量的概念教學(xué)和舉例講解,可以獨立完成,也可以合作完成。目的是通過完成任務(wù),掌握學(xué)習(xí)內(nèi)容,學(xué)會學(xué)習(xí),培養(yǎng)綜合能力。在這個過程中,教師參與探索和指導(dǎo),引導(dǎo)學(xué)生掌握教學(xué)內(nèi)容,指引方法不當(dāng)會導(dǎo)致學(xué)習(xí)不知如何下手而使項目教學(xué)無法進行。并且項目教學(xué)中,教師要重點設(shè)計選題,選題要接近實際需要,并且要難易適中,難度與學(xué)生能達到的能力不匹配不僅沒有達到預(yù)期的效果,而且還會挫敗學(xué)生的學(xué)習(xí)積極性。
3.采用小組合作完成難度大的項目。學(xué)生的學(xué)習(xí)能力是不同的,因而在同一課堂內(nèi),全班同學(xué)所掌握的知識會有所不同,容易造成學(xué)生成績兩極分化和教學(xué)知識點的疏漏。某些項目采用小組合作的形式進行,讓不同能力的學(xué)生都能參與到項目中來,并且在合作完成任務(wù)的過程中,基礎(chǔ)差的學(xué)生可以借助基礎(chǔ)好學(xué)生的幫助來提升自己。在實施分組合作過程中,教師明確考核方式,比如通過平均任務(wù)量和小組每個成員都要項目演示達標(biāo)該小組才能通過來督促小組中成員間互相幫助,特別是基礎(chǔ)差的學(xué)生可以得到基礎(chǔ)好的學(xué)生的幫助,同時也避免任務(wù)代替。
隨著計算機技術(shù)的迅速發(fā)展,程序設(shè)計語言將會顯得越發(fā)重要,但程序設(shè)計語言并非深不可測,反而趣味性很強,還可以提高思維能力,對其他課程的學(xué)習(xí)也有很好的促進作用。在中職學(xué)校中,程序設(shè)計語言課程教學(xué)更需要教師有極高的教學(xué)水平和綜合的教學(xué)藝術(shù),教師在教學(xué)過程中不能局限于書本知識,要把專業(yè)課程與實際運用聯(lián)系起來,提高學(xué)生實際動手能力和探索、合作、創(chuàng)新能力,才能提高教學(xué)實質(zhì)。
參考文獻:
[1]秦勇《中職計算機程序設(shè)計課程教學(xué)現(xiàn)狀的調(diào)查與思考》衛(wèi)生職業(yè)教育2014-03-25期刊
[2]邱小玲《技工學(xué)校計算機程序設(shè)計課程教學(xué)思路》計算機光盤軟件與應(yīng)用2013-08-15期刊
[3]邢秀娥《案例教學(xué)在中職計算機程序設(shè)計課程中的應(yīng)用》科技創(chuàng)新導(dǎo)報2012-05-01期刊
篇8
程序設(shè)計課程的教和學(xué)一直都是困擾廣大教師和學(xué)生的一大難題,具體表現(xiàn)在程序設(shè)計課程中的概念抽象,語法嚴謹、內(nèi)容多且難于理解,編程難、調(diào)試程序更難等方面。針對這些問題,筆者曾多次大膽嘗試改變傳統(tǒng)的教學(xué)方法,并把目標(biāo)定位在培養(yǎng)學(xué)生的興趣上來。試著用多媒體教學(xué)全盤取代傳統(tǒng)的板書教學(xué),去花大功夫制作精美的多媒體教學(xué)課件吸引學(xué)生,雖然取得了一定的效果,比如,至少上課趴桌子睡覺、玩手機的學(xué)生少了,但仍存在著一些不足:如學(xué)生對很多深入的知識掌握得不夠扎實和深刻,編程的能力并沒有得到實際的提高等。實踐表明,將多媒體教學(xué)和傳統(tǒng)的板書教學(xué)較好地結(jié)合起來,才能既調(diào)動學(xué)生的學(xué)習(xí)興趣,又能切實提高學(xué)生的編程水平,從而達到更佳的教學(xué)效果。
1 程序設(shè)計課程的特點
計算機程序設(shè)計課程普遍被認為是計算機專業(yè)中比較難學(xué)的課程,原因在于課程內(nèi)容偏于理論、概念抽象、語法較復(fù)雜等特點,而且編寫程序?qū)W(xué)生的邏輯和數(shù)學(xué)思維要求非常高[1]。另外學(xué)生在調(diào)試程序的過程中也缺乏耐心,從而導(dǎo)致學(xué)生在學(xué)習(xí)的過程中,不能夠獲得立竿見影的學(xué)習(xí)效果。正是基于此,很多學(xué)生對程序設(shè)計類課程都感到枯燥乏味。
2 程序設(shè)計課程的傳統(tǒng)教學(xué)方法
傳統(tǒng)的程學(xué)設(shè)計課程的教學(xué)方法即以教師為主的填鴨式[2],教師在授課過程中占主導(dǎo)地位,而且教學(xué)手段也枯燥單一:主要采用板書,這種教學(xué)方法會導(dǎo)致教師在課前準(zhǔn)備大量的教學(xué)內(nèi)容,課堂運用大量板書,課后輔導(dǎo)難度極強的特點。更令人難以接受的是教學(xué)效果很差。
3 多媒體教學(xué)的優(yōu)缺點
利用多媒體課件教學(xué)能夠方便、快捷、直觀、形象地傳授教學(xué)內(nèi)容,同時也能夠使得課堂更加生動、有趣,從而使課堂氣氛更加活躍[3]。但也存在著一些負面影響。如:信息量過大,會使得學(xué)生缺乏一定的思考過程,也會使教學(xué)重點、難點不突出或突出不夠;動畫、視頻運用不當(dāng),也會分散學(xué)生的注意力,使學(xué)生的注意力轉(zhuǎn)移到形形的動畫、視頻上來,很難實現(xiàn)一節(jié)課的最佳效果。另外,如果一節(jié)課過多的依賴多媒體課件,會失去課堂的師生互動環(huán)節(jié),很難發(fā)揮學(xué)生的主動性等。如何發(fā)揮多媒體教學(xué)在計算機程序設(shè)計課程教學(xué)中的優(yōu)點,文中結(jié)合計算機程序設(shè)計課的特點,以Java語言程序設(shè)計為例設(shè)計其中一節(jié)課的教學(xué)內(nèi)容及過程,供大家參考。
4 程序設(shè)計課程的教學(xué)過程設(shè)計
課程內(nèi)容是“圖形用戶界面程序設(shè)計中菜單設(shè)計”,課時為1學(xué)時(50 min),具體教學(xué)過程設(shè)計如下。
第一步:通過多媒體課件為學(xué)生演示一個圖形界面,如:學(xué)生選課系統(tǒng)登錄界面。用時2 min。
第二步:提問學(xué)生回答該界面的組成,如:框架,標(biāo)題,菜單欄、菜單、標(biāo)簽、按鈕、文本框等。并識別哪些內(nèi)容是已學(xué)過的組件,哪些是沒有學(xué)過的組件,用特殊顏色對沒有學(xué)過的組件進行標(biāo)注,引入新課菜單設(shè)計的內(nèi)容。用時3 min。
第三步:利用多媒體課件講解菜單的組成、相關(guān)類以及他們的構(gòu)造方法和常用方法,此時課件中的文字效果為黑色底紋,文字為白色。其中幾種常用方法利用表格對照的形式進行講解。用時15 min。
第四步:返回到第一頁幻燈片,繼續(xù)給學(xué)生演示界面,使學(xué)生進一步了解菜單的組成,用時3 min。
第五步:找學(xué)生回答設(shè)計圖形用戶界面的步驟,老師給予點評,并通過板書在黑板上寫出設(shè)計圖形用戶界面的步驟,使全體學(xué)生再次加深并熟記這一部分內(nèi)容。用時5 min。
第六步:課件演示菜單的制作步驟。用時2 min。
第七步:要求結(jié)合第三步中講到的內(nèi)容和第六步給出的步驟,學(xué)生和老師共同完成學(xué)生選課系統(tǒng)登錄界面中的菜單設(shè)計,老師用板書完成。學(xué)生打開Eclipse軟件進行設(shè)計與調(diào)試。用時20 min。
總結(jié)反饋:由于學(xué)生對多媒體承載的內(nèi)容不容易記憶,所以將重要內(nèi)容書寫在黑板上便于學(xué)生參考記憶,另外多媒體呈現(xiàn)的效果是板書所無法比擬的,經(jīng)調(diào)查,學(xué)生一致認為這種多媒體與板書合理有效地結(jié)合更能調(diào)動學(xué)生的興趣,也能夠使學(xué)生更好地掌握所學(xué)知識。
篇9
關(guān)鍵詞:計算機程序設(shè)計教學(xué) 案例教學(xué) 實踐能力 創(chuàng)新能力
計算機程序設(shè)計類課程是計算機類專業(yè)的專業(yè)基礎(chǔ)課程,在課程體系中占有重要的地位和作用。無論學(xué)生畢業(yè)后從事軟件、硬件、網(wǎng)絡(luò)等方向的工作,都離不開程序設(shè)計的基礎(chǔ)。因而這類課程的教學(xué)就顯得尤為重要。而案例教學(xué)法是經(jīng)過長期的教學(xué)實踐,形成的獨具特色的教學(xué)方法,它已經(jīng)在其它學(xué)科領(lǐng)域教學(xué)中取得了良好的效果。如何在計算機程序設(shè)計教學(xué)中引入案例教學(xué)法,發(fā)揮其作用值得每位從事該領(lǐng)域教學(xué)的教師的關(guān)注。
1 計算機程序設(shè)計教學(xué)的現(xiàn)狀
高等院校最重要的社會職能就是培養(yǎng)專門人才。高校培養(yǎng)的計算機專業(yè)人才能否滿足社會的需求?市場最有發(fā)言權(quán)。據(jù)我國的權(quán)威機構(gòu)得出我國目前的計算機人才大體是:社會需要大量的計算機人才,但是學(xué)校培養(yǎng)的計算機人才達不到社會需要的技術(shù)要求,最終造成這種供與需的不協(xié)調(diào)矛盾,尤其是在今天網(wǎng)絡(luò)飛速發(fā)展的時期,企業(yè)需要及時上崗的計算機人才,而高校培養(yǎng)的大部分是缺乏實踐性。
雖然企業(yè)對高校計算機畢業(yè)生的認識角度不一定公正,但由此我們也可以看出些端倪:即我們的學(xué)生已經(jīng)掌握了大量的基礎(chǔ)知識理論,并有了一定的理論基礎(chǔ),但在我們在實際的動手能力上缺失缺乏動手能力,尤其是在利用計算網(wǎng)絡(luò)獨立實現(xiàn)程序的設(shè)計以及解決計算機問題還缺乏一定的不足,我們在對我們的學(xué)生進行理論知識的時候我們也要增強他們的創(chuàng)造能力,增強他們的程序設(shè)計觀念,增強他們的社會實踐性。作為老師我們要從我們的授課環(huán)節(jié)找出原因,我們細看我們的計算機授課我們不難發(fā)現(xiàn)我們大多數(shù)采用老師講授學(xué)生聽得簡單的課堂模式,對于這些常規(guī)的授課模式我們發(fā)現(xiàn)它還存在著許多的問題:
1.1 以教為主的教學(xué)方式不能有效激發(fā)學(xué)生學(xué)習(xí)的主動性 以教為主的教學(xué)方式可以說已經(jīng)嚴重的不能適應(yīng)現(xiàn)代教育的理念,我們不能過重于老師的知識灌輸,而是應(yīng)該以學(xué)生為主體,因為我們現(xiàn)在的授課模式不利于學(xué)生的實踐能力的培養(yǎng),更不利于創(chuàng)新型人材的成長。雖然近年來教學(xué)中普遍采用了多媒體課件,提供了圖文聲像等更豐富的感官刺激,也使學(xué)生可以通過多媒體演示系統(tǒng)接收更多的信息量。但這只是灌輸?shù)姆绞桨l(fā)生了改變,即由“人灌”升級到“電灌”,師生交互、生生交互的匱乏使學(xué)生成了“接收器”,教師成了躲在拐角的“放映員”。
1.2 上機操作結(jié)果不理想 隨著現(xiàn)在的高校硬件條件的提高,學(xué)生的上機機會也變大,這樣對于學(xué)生的實踐能力有了很大的提高,在一定的程度上促進了學(xué)生的設(shè)計技術(shù)水平,但是我國的計算機程序設(shè)計的上機效果還是不理想,因為現(xiàn)在的高校學(xué)生進行實踐的課程都是對課本上的實驗進行葫蘆畫個瓢的操作模式,這樣就會缺少對于他們的創(chuàng)造性能力的培養(yǎng)。
2 案例教學(xué)的優(yōu)勢
案例教學(xué)就是老師根據(jù)教學(xué)的目標(biāo)以及我們的大綱指導(dǎo),利用我們設(shè)計出的實際案例結(jié)合我們的學(xué)習(xí)目標(biāo)制定的學(xué)習(xí)內(nèi)容。可以說案例教學(xué)能夠引起學(xué)生的極大的學(xué)習(xí)動力,促進他們的主動性,增強他們的創(chuàng)新能力,因此我們在進行案例教學(xué)的時候我們一定要把理論學(xué)習(xí)與實踐操作結(jié)合起來,加大對于學(xué)生的實踐能力的培養(yǎng)。案例教學(xué)的目標(biāo)定位正是當(dāng)前在計算機程序設(shè)計教學(xué)領(lǐng)域的薄弱環(huán)節(jié)。
2.1 案例教學(xué)可以強化學(xué)生的知識,促進他們的實踐能力 案例教學(xué)就是利用我們生活中的實際情況的素材,結(jié)合我們的知識,進行的理論學(xué)習(xí),這樣的學(xué)習(xí)方式可以說對于學(xué)生對于知識的掌握有著積極地推動作用,尤其是對于學(xué)生的知識轉(zhuǎn)換有著至關(guān)重要的作用,這樣也可以幫助學(xué)生及時的了解社會中的事件,使他們及時的接觸社會的知識,縮短他們與社會的差距,從而最終提高學(xué)生的實際操作能力。
2.2 為學(xué)生提供團隊工作方式,促進創(chuàng)新 案例教學(xué)法的授課方式是教師和學(xué)生一起,共同參與對實際案例的討論和分析。通常,教師在課前將案例交給學(xué)生閱讀,然后在課堂上組織學(xué)生討論。創(chuàng)新是人類進步的源泉。創(chuàng)新能力的培養(yǎng),是教育者孜孜追求的夢想。創(chuàng)新能力源自學(xué)生活躍的思維,思維通??偸情_始于疑問或者問題(蘇聯(lián)心理學(xué)家斯坦)。正是案例這個情境化的問題,可以激發(fā)學(xué)生主動的思考和探究,尋找恰當(dāng)?shù)慕鉀Q方案,從而激發(fā)學(xué)生創(chuàng)造力的產(chǎn)生。
3 計算機程序設(shè)計教學(xué)中案例教學(xué)法應(yīng)用
通過以上分析,案例教學(xué)法可以解決一些在計算機程序設(shè)計教學(xué)中存在的不足。但是如何有效的用好這種教學(xué)模式,發(fā)揮其積極作用,還需要從如下方面著手:
3.1 案例庫的建立 案例教學(xué)最為重點的就是案例質(zhì)量的好壞,因為直接影響到案例教學(xué)的效果。一般情況下,程序設(shè)計教學(xué)案例要做到:①案例要新。教學(xué)案例要不斷更新,與時俱進。②案例要實。要符合客觀實際,體現(xiàn)教學(xué)目的、要求盡量選擇離學(xué)員生活最近的案例,從而激發(fā)學(xué)員的興趣。③案例要深。案例本身要有深度,這樣才能形成見解紛呈,觀點不一的案例教學(xué)應(yīng)有的氛圍,以促使學(xué)員積極思維,深入探討,從而在較高層次上分析和解決問題。
要注意案例與舉例不是同一概念。兩者雖然都是通過一定的事例來說明一定的道理,都是為一定的教學(xué)目的服務(wù)的。但是案例在案例教學(xué)中占中心地位,而舉例在一般教學(xué)活動中則居次要地位,是輔助教師說明問題的一種手段;案例教學(xué)中的案例比舉例教學(xué)中的例子的涵蓋面更加廣泛、精致。因而在程序設(shè)計教學(xué)中,案例不宜過多,一般在學(xué)習(xí)了一個階段后進行,甚至是在課程基本內(nèi)容結(jié)束后的課程設(shè)計中引入。
程序設(shè)計類的案例教學(xué)的根本目的是使學(xué)生學(xué)會軟件開發(fā)和軟件設(shè)計。因而需要引入在實際的軟件開發(fā)案例最為合適。當(dāng)前各類資源上有大量的開發(fā)實例可供選擇,但很多案例過于簡單,流于形式。不能反映真實開發(fā)的全貌。所以,最好組織部分教師,對這些案例進行篩選,甚至是做出一定的修改,使其更貼近于實際,更利于案例教學(xué)的開展。同時,這也是對教師提高案例教學(xué)能力的一個有益幫助。
3.2 案例教學(xué)對教師的要求 案例教學(xué)不同于普通的授課,教師要介紹分析框架或工具,引導(dǎo)學(xué)生分析過程和步驟,對學(xué)生的不同觀點進行梳理,對重要的理念給予提示。這都要求教師要熟悉案例,有廣博的知識、較強的邏輯分析、要點概括和駕馭課堂的能力。這些能力的獲得不是一朝一夕所得,需要教師花費很多的辛勤和努力。尤其是,大多數(shù)計算機程序設(shè)計教學(xué)的老師沒有真正從事軟件開發(fā)的經(jīng)歷,參加項目開發(fā)的經(jīng)驗也不夠豐富,大多是大學(xué)畢業(yè)后任教,實踐能力也未必強。對他們而言,既要提高自己的專業(yè)素養(yǎng),尤其是實際的軟件開發(fā)能力;又要學(xué)習(xí)案例教學(xué)法的基本方法,任重道遠。
3.3 案例教學(xué)的操作程序和教學(xué)策略 案例教學(xué)的實施程序分為“理論準(zhǔn)備-案例研討-創(chuàng)造遷移”三個基本階段。
理論準(zhǔn)備階段:由教師講授程序設(shè)計必須具備程序設(shè)計理論基礎(chǔ)(如程序結(jié)構(gòu)、類、對象等)和語言的基礎(chǔ)。針對較為復(fù)雜的內(nèi)容,可以通過一些經(jīng)典的小例子強化學(xué)生的理解。這里的教學(xué)方式可以是傳統(tǒng)的方法,它是下一階段的基礎(chǔ)。
篇10
關(guān)鍵詞:程序設(shè)計;算法;分層教學(xué);教學(xué)改革
現(xiàn)狀
當(dāng)前,國內(nèi)各高校普遍開設(shè)了大學(xué)計算機基礎(chǔ)課程,這類課程是面向大學(xué)一年級學(xué)生開設(shè)的公共類必修基礎(chǔ)課,其目標(biāo)是培養(yǎng)大學(xué)生掌握信息技術(shù)處理能力、從而提高他們的綜合素質(zhì)。以前,我們的教學(xué)方案是第一學(xué)期所有專業(yè)統(tǒng)一學(xué)習(xí)《計算機技能》,主要講授最基本的計算機常用軟件如Word、Excel、PowerPoint等的操作技能;第二學(xué)期按照專業(yè)不同分別學(xué)習(xí)各種程序設(shè)計語言如C程序設(shè)計、VB等。然而,在教學(xué)的實踐過程中,我們發(fā)現(xiàn)之前的計算機基礎(chǔ)課程培養(yǎng)方案存在下列問題。
由于大學(xué)新生來自不同的地區(qū),教育資源的配給或利用率相差較大。有些經(jīng)濟發(fā)達地區(qū)中小學(xué)信息技術(shù)教育已經(jīng)普及了,學(xué)生的計算機技能及知識也較豐富。而另外一些欠發(fā)達地區(qū)信息技術(shù)教育基礎(chǔ)卻還很薄弱。教育資源不均衡的現(xiàn)狀致使大學(xué)新生的計算機應(yīng)用水平曾差不齊。針對這種現(xiàn)狀,我們認為有必要對大學(xué)計算機基礎(chǔ)課程進行改革,實施計算機課程分層教學(xué)方案,對部分基礎(chǔ)較好的學(xué)生,加強程序設(shè)計能力方面的訓(xùn)練。
另一方面,通過對大學(xué)生程序設(shè)計課程教學(xué)情況進行的調(diào)查分析,我們發(fā)現(xiàn)該課程無論教學(xué)內(nèi)容還是教學(xué)手段和方法上都存在許多的不足。比如,教學(xué)內(nèi)容過于注重語言語法細節(jié),沒有把分析問題、解決問題能力的培養(yǎng)放在主體地位上。許多學(xué)生在學(xué)習(xí)完程序設(shè)計課程之后,雖然考試成績不錯,但并不能動手解決現(xiàn)實問題。此外,教學(xué)手段和方法也較落后,缺乏直接激勵因素,學(xué)生對程序設(shè)計課程的學(xué)習(xí)較為被動,因而學(xué)習(xí)效果不佳。
因此,如何改革程序設(shè)計課程教學(xué)內(nèi)容、教學(xué)手段和方法,更好地培養(yǎng)學(xué)生的編程實踐能力,全面提高學(xué)生分析問題和解決問題的能力是十分重要的研究課題。
教學(xué)改革方案
我們按照大學(xué)新生實際計算機操作技能水平和本人興趣將學(xué)生分成普通班和提高班,分別實施難度不同的教學(xué)大綱。普通班學(xué)生還按照原教學(xué)計劃進行,提高班學(xué)生加強程序設(shè)計能力的訓(xùn)練。鑒于程序設(shè)計是一門實踐性很強的課程,光會讀程序是遠遠不夠的。只有通過強化的編程訓(xùn)練,學(xué)生才能真正掌握程序設(shè)計。我們對提高班學(xué)生確定改革的指導(dǎo)思想是:高起點、強實踐、重能力;總體目標(biāo)是:以強化實戰(zhàn)訓(xùn)練為手段,培養(yǎng)學(xué)生程序設(shè)計實踐能力,全面提高分析問題與解決問題的能力。圍繞這一指導(dǎo)思想和總體目標(biāo),我們展開了如下方面的教學(xué)改革。
1.教學(xué)內(nèi)容的改革
為了在更高的起點上培養(yǎng)學(xué)生程序設(shè)計能力、分析問題與解決問題的能力,我們決定對理工類學(xué)生程序設(shè)計課程體系進行重新規(guī)劃和調(diào)整,提出了分層教學(xué)改革方案:理工類提高班學(xué)生第一學(xué)期不再學(xué)習(xí)《計算機技能》,而改為學(xué)習(xí)《C程序設(shè)計》[1-2],學(xué)習(xí)基本的程序設(shè)計知識。第二學(xué)期在第一學(xué)期基礎(chǔ)上學(xué)習(xí)《算法基礎(chǔ)》[3-4],加強分析問題與解決問題能力的訓(xùn)練。這兩個學(xué)期的程序設(shè)計課程內(nèi)容前后相互銜接,難度逐漸遞增,形成一個完整的程序設(shè)計課程教學(xué)體系。
由于大多數(shù)新生沒有程序設(shè)計基礎(chǔ),我們決定將第一學(xué)期課程《C程序設(shè)計》安排在機房進行,通過加強上機練習(xí),增加對程序設(shè)計的感性認識。我們發(fā)現(xiàn)過去講授C語言時對語法知識點講解得過于詳細,其中很多語法內(nèi)容用得卻并不多,學(xué)生學(xué)習(xí)完后可能很快就會忘記,因而教學(xué)效果并不盡如人意。因此,我們堅持“只求精、不求全”的原則,第一學(xué)期僅講解C語言最常用部分:基本輸入和輸出語句、分支、循環(huán)和數(shù)組,其他如指針、遞歸等難度較大的內(nèi)容留給第二學(xué)期講解。通過精心設(shè)計上機例題,反復(fù)練習(xí)這部分重點內(nèi)容,讓學(xué)生切實掌握這部分基本內(nèi)容。
在學(xué)生熟練掌握了第一學(xué)期程序設(shè)計基礎(chǔ)知識后,第二學(xué)期《算法基礎(chǔ)》加強了算法方面的學(xué)習(xí),主要講解窮舉法、遞推和遞歸、回溯法、動態(tài)規(guī)劃、貪心法等。通過這門課程的學(xué)習(xí),學(xué)生進一步加強了分析問題與解決問題能力的訓(xùn)練。此外,為了使學(xué)生全面掌握C語言知識,我們在第二學(xué)期《算法基礎(chǔ)》課程中補充講解C語言的其他重要知識點,如指針、遞歸和文件。兩個學(xué)期程序設(shè)計課程內(nèi)容前后相互銜接,安排合理。
2.教學(xué)手段和方法的改革
以往程序設(shè)計教學(xué)實踐環(huán)節(jié)是這樣的:教師布置題目學(xué)生上機調(diào)試提交作業(yè)教師批改作業(yè)結(jié)果反饋給學(xué)生。然而,由于缺乏直接激勵因素,學(xué)生對這種做題方式?jīng)]什么興趣,相互復(fù)制成了作業(yè)完成的常態(tài),學(xué)習(xí)效果并不理想。
為了激發(fā)學(xué)生學(xué)習(xí)的積極性,我們采用了ACM競賽平臺作為教學(xué)平臺,該平臺為ACM程序設(shè)計競賽而開發(fā),有如下好處。
(1)自動判卷
學(xué)生按照題目要求編寫程序并調(diào)試通過后,提交源程序,系統(tǒng)能立即給出接受或者拒絕的判斷。
(2)系統(tǒng)排名
系統(tǒng)自動對所有學(xué)生成績進行排名,同時學(xué)生能即時了解自己在全班級的排名情況。
(3)交互性好
教師能即時看到學(xué)生提交的程序代碼,如發(fā)現(xiàn)被拒絕的程序,能即時地指導(dǎo)學(xué)生修改程序。
教學(xué)實踐表明,采用ACM教學(xué)平臺明顯改善了教學(xué)效果,大大激活了學(xué)生的上機主動性和積極性。許多學(xué)生課后也會自覺地研究題目的解決方法,這種情況在以往的程序設(shè)計課程教學(xué)中是不多見的。由于針對競賽設(shè)計的題目難度較大,并不適用于初學(xué)者,我們花費了大量的時間來設(shè)計難度適中的例題,幫助學(xué)生掌握所學(xué)知識。
3.考核方式的改革
以往程序設(shè)計課程考試方式都是采用試卷方式,這種考試方式最大的問題是容易造成高分低能:試卷分數(shù)考得很高,動手能力卻很差,程序讀得懂,編程實踐卻無從下手。我們認為這種情形都是因為實踐訓(xùn)練不夠造成的。因此,我們認為不能用判斷題、選擇題、閱讀題以及手寫程序題來考查學(xué)生的程序設(shè)計能力,光看懂程序是遠遠不夠的,實踐動手能力是最重要的。
于是,我們放棄了傳統(tǒng)試卷考試的方式,完全改成了利用ACM平臺上機測試的方式,期末考試6~10道編程題限時3小時內(nèi)解決。這些題目都是精心設(shè)計、難易適中,能很好地考查學(xué)生分析問題和解決問題的能力。考試結(jié)果表明,平時練習(xí)成績和考試成績呈正相關(guān)。此外,由于ACM系統(tǒng)詳細記錄了作業(yè)情況,因而平時成績也更容易準(zhǔn)確地確定。由于相對普通班而言,提高班學(xué)生的課程難度較大,為了更好地激勵學(xué)生選課,我們對學(xué)生成績進行調(diào)整,最終成績按總評成績乘以系數(shù)1.1確定。
教學(xué)改革效果
經(jīng)過為期一年的教學(xué)改革實踐,已初顯成效。
首先,學(xué)生學(xué)習(xí)程序設(shè)計的熱情明顯提高,學(xué)習(xí)主動性和積極性大大增加;其次,學(xué)生編程過程中的低級錯誤不斷減少,編程數(shù)量和質(zhì)量也比以往有明顯的增加;另外,由于起點較高,學(xué)生學(xué)會程序設(shè)計課程后參加計算機等級考試合格率也有了明顯提高,部分優(yōu)秀的學(xué)生還被選拔為校ACM競賽集訓(xùn)隊員,參加ACM程序設(shè)計競賽并取得了比計算機系學(xué)生更加優(yōu)異的成績。因此,我們的教學(xué)改革無論對普通學(xué)生還是尖子學(xué)生都起到了較好的作用。
此外,在本次教學(xué)改革過程中,教師們花費了大量的時間設(shè)計了許多適合程序設(shè)計課程教學(xué)的例題,大大擴充了ACM網(wǎng)站題庫。現(xiàn)該網(wǎng)站擁有注冊用戶8000余人,每年新增注冊用戶1000人左右??梢哉f,現(xiàn)在全校計算機程序設(shè)計課程教學(xué)已經(jīng)完全離不開ACM網(wǎng)站。我們所做的這些工作為以后的教學(xué)工作提供了很大的方便,也奠定了良好的基礎(chǔ)。
熱門標(biāo)簽
計算機論文 計算機畢業(yè)論文 計算機技術(shù)論文 計算機教育論文 計算機專業(yè)論文 計算機基礎(chǔ)論文 計算機教學(xué)論文 計算機應(yīng)用論文 計算化學(xué)論文 計算機專業(yè)畢業(yè)論文 心理培訓(xùn) 人文科學(xué)概論