計(jì)算機(jī)編程入門指導(dǎo)范文
時(shí)間:2023-10-19 16:07:25
導(dǎo)語(yǔ):如何才能寫好一篇計(jì)算機(jī)編程入門指導(dǎo),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
C語(yǔ)言程序設(shè)計(jì) ACM競(jìng)賽平臺(tái) 教學(xué)效果
一、引言
在信息技術(shù)飛速發(fā)展的今天,如何改革傳統(tǒng)的教育教學(xué)理念與方法,將理論與實(shí)踐有機(jī)結(jié)合,有效推進(jìn)素質(zhì)教育和高水平人才培養(yǎng),是新時(shí)期IT人才培養(yǎng)面臨的新課題。程序設(shè)計(jì)能力是計(jì)算機(jī)專業(yè)學(xué)生的基本技能之一,也是檢驗(yàn)畢業(yè)生是否合格的重要標(biāo)準(zhǔn)。
ACM/ICPC國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽作為一項(xiàng)世界性的競(jìng)賽活動(dòng),正好迎合了當(dāng)今社會(huì)對(duì)創(chuàng)新性IT人才的需求,競(jìng)賽較全面地考驗(yàn)學(xué)生對(duì)知識(shí)的綜合運(yùn)用能力、創(chuàng)造性地分析解決問(wèn)題的能力,所以在IT界具有超凡的影響力。該項(xiàng)賽事極大地提高了參賽同學(xué)的學(xué)習(xí)熱情、實(shí)踐動(dòng)手能力、團(tuán)隊(duì)合作能力和創(chuàng)造創(chuàng)新能力。
本人自2009年開始致力于C語(yǔ)言教學(xué)改革,將ACM/ICPC競(jìng)賽平臺(tái)用于程序設(shè)計(jì)課程的實(shí)踐教學(xué)中,極大地提高了學(xué)生的編程積極性,提高了學(xué)生的實(shí)踐能力、自學(xué)能力和分析解決問(wèn)題的能力,為后繼專業(yè)課程的學(xué)習(xí)打下來(lái)良好的基礎(chǔ)。
二、C語(yǔ)言程序設(shè)計(jì)課程的特點(diǎn)
1.C語(yǔ)言程序設(shè)計(jì)是計(jì)算機(jī)相關(guān)專業(yè)的入門第一課
程序設(shè)計(jì)能力是計(jì)算機(jī)專業(yè)學(xué)生的基本技能之一,從課程學(xué)習(xí)的角度看,它是很多課程的基礎(chǔ),沒(méi)有較強(qiáng)的程序設(shè)計(jì)能力將導(dǎo)致許多后續(xù)課程難以學(xué)好。從計(jì)算機(jī)專業(yè)課程體系來(lái)看,國(guó)內(nèi)外大多數(shù)高校都把C語(yǔ)言程序設(shè)計(jì)作為計(jì)算機(jī)專業(yè)學(xué)生的第一門專業(yè)基礎(chǔ)課,重在培養(yǎng)學(xué)生理解計(jì)算機(jī)解題過(guò)程,培養(yǎng)學(xué)生用計(jì)算機(jī)解題的思維方式,破除學(xué)生對(duì)計(jì)算機(jī)的神秘感,激發(fā)學(xué)生的學(xué)習(xí)興趣,為后繼專業(yè)課程打下良好基礎(chǔ),幫學(xué)生打開計(jì)算機(jī)世界的大門。所以,如何教好這入門第一課對(duì)學(xué)生今后其它專業(yè)課程的學(xué)習(xí)至關(guān)重要。
2.C語(yǔ)言是一門實(shí)踐性很強(qiáng)的課程
C語(yǔ)言程序設(shè)計(jì)的重點(diǎn)是“程序設(shè)計(jì)”,C語(yǔ)言的教學(xué)不能只停留在對(duì)語(yǔ)法的研究上,而是教學(xué)生用C語(yǔ)言的語(yǔ)法表達(dá)自己的算法思想。目前很多C語(yǔ)言教材過(guò)于詳盡的語(yǔ)法解釋是對(duì)老師和學(xué)生的一大誤導(dǎo)。老師在課堂上用大量篇幅強(qiáng)調(diào)語(yǔ)法,再加上大部分高校C語(yǔ)言考試采用筆試,引導(dǎo)著學(xué)生的學(xué)習(xí)方式也是以語(yǔ)法為中心,導(dǎo)致會(huì)做選擇題、填空題、讀程序題,但就是不會(huì)自己寫程序。
三、ACM競(jìng)賽平臺(tái)在C語(yǔ)言實(shí)踐教學(xué)中的作用
C語(yǔ)言的教學(xué)重在編程能力的培養(yǎng)。如何培養(yǎng)編程能力,清華大學(xué)吳文虎教授經(jīng)常對(duì)學(xué)生說(shuō):“你不是看會(huì)的也不是聽會(huì)的,而是動(dòng)手動(dòng)腦練會(huì)的”。要想教好C語(yǔ)言這門課,用一句話可以概括為:千方百計(jì)提高學(xué)生對(duì)編程的興趣。ACM競(jìng)賽平臺(tái)正是起到了激發(fā)學(xué)生編程熱情的作用。
1.為學(xué)生搭建了一個(gè)學(xué)習(xí)交流的平臺(tái)
傳統(tǒng)的實(shí)驗(yàn)教學(xué)模式下,很多學(xué)生只是照著詳細(xì)的實(shí)驗(yàn)指導(dǎo)書或課本,輸入一些代碼,進(jìn)行一些驗(yàn)證性實(shí)驗(yàn),起不到對(duì)學(xué)生創(chuàng)新能力的培養(yǎng)。即使學(xué)生獨(dú)立完成了編程任務(wù),傳統(tǒng)模式下缺少嚴(yán)格的評(píng)判,只是學(xué)生自己運(yùn)行評(píng)判自己的程序,而這樣的測(cè)試是遠(yuǎn)遠(yuǎn)不夠的,一種輸入正確,不等于所有的輸入都正確;一次運(yùn)行正確,不等于次次運(yùn)行都正確。因此傳統(tǒng)模式下實(shí)驗(yàn)效果根本就無(wú)法保證。
而借助競(jìng)賽平臺(tái)后情況就完全不同了。學(xué)生需要提交源程序,由機(jī)器使用大量的測(cè)試數(shù)據(jù)評(píng)判學(xué)生的程序是否正確,然后返回相應(yīng)的信息:成功通過(guò)、語(yǔ)法錯(cuò)誤、答案錯(cuò)誤、超時(shí)或內(nèi)存溢出等等。學(xué)生可以根據(jù)系統(tǒng)返回的信息繼續(xù)修改程序,然后再提交,直到評(píng)判成功為止。編程中遇到問(wèn)題了,苦思敏想、單步調(diào)試找出bug了、或者求助老師、學(xué)長(zhǎng)解決了,就真正掌握了一個(gè)重要知識(shí)點(diǎn)、或積累了一個(gè)重要編程經(jīng)驗(yàn),程序員就是這樣成長(zhǎng)的。
通過(guò)這一平臺(tái),教師可以隨時(shí)了解每個(gè)學(xué)生的完成情況,分析學(xué)生的代碼,及時(shí)解決學(xué)生的問(wèn)題。學(xué)生每做出一道題,系統(tǒng)都有記錄和排名,同時(shí)學(xué)生也能查看其他同學(xué)做了多少題、做了那些題,無(wú)形中在他們間形成一種互相競(jìng)爭(zhēng)的狀態(tài),激起繼續(xù)努力的勁頭,形成良好的學(xué)習(xí)氛圍。
2.培養(yǎng)了學(xué)生自主學(xué)習(xí)能力
C語(yǔ)言程序設(shè)計(jì)是一個(gè)實(shí)踐性很強(qiáng)的學(xué)科,僅靠理論課和實(shí)驗(yàn)課上有限的時(shí)間是遠(yuǎn)遠(yuǎn)不夠的,學(xué)生需要在課下進(jìn)行大量的編程練習(xí),在編程、調(diào)試的過(guò)程中才能深入掌握理解C語(yǔ)言的語(yǔ)法,并培養(yǎng)程序設(shè)計(jì)思想。而ACM競(jìng)賽平臺(tái)正好提供了這樣一個(gè)程序在線測(cè)試平臺(tái)。為了能夠在下次實(shí)驗(yàn)或競(jìng)賽中取得良好的成績(jī),他們會(huì)充分的利用課余時(shí)間,在競(jìng)賽平臺(tái)下大量的做題,雖然有些知識(shí)的學(xué)習(xí)很枯燥,但是由于在攻克題目中行之有效,又是學(xué)以致用,他們常常會(huì)樂(lè)此不疲,直到把每一個(gè)知識(shí)點(diǎn)都理解透徹,這在無(wú)形中正好彌補(bǔ)了我們教學(xué)中的不足,對(duì)我們的教學(xué)工作起到了良好的促進(jìn)作用。
3.引導(dǎo)著C語(yǔ)言教學(xué)理念的改變
C語(yǔ)言被國(guó)內(nèi)大部分高校列為計(jì)算機(jī)相關(guān)專業(yè)的入門第一課。但國(guó)內(nèi)高校C語(yǔ)言的教學(xué)效果普遍不理想,成了打擊計(jì)算機(jī)專業(yè)學(xué)生成長(zhǎng)的絆腳石。早期的C語(yǔ)言程序設(shè)計(jì)教材大都以講解語(yǔ)法為中心,鉆語(yǔ)法的牛角尖。教學(xué)生寫程序,好比教小學(xué)生寫作文,只講語(yǔ)法是教不會(huì)寫作的。而ACM競(jìng)賽平臺(tái)的引入,把以語(yǔ)法為中心的教學(xué)模式引導(dǎo)到案例驅(qū)動(dòng)的教學(xué)模式中來(lái)。C語(yǔ)言的學(xué)習(xí),不再以語(yǔ)法為中心,而是以培養(yǎng)編程能力為中心。C語(yǔ)言的教學(xué)重點(diǎn)得到了撥亂反正,教學(xué)效果得到了顯著提高。
四、結(jié)語(yǔ)
新的教學(xué)模式對(duì)專業(yè)教師提出了更高的要求。第一,要求教師要熱愛編程,能帶學(xué)生領(lǐng)略編程之美,激發(fā)學(xué)生的編程熱情;第二,要求教師要有很強(qiáng)的責(zé)任感,及時(shí)解決學(xué)生編程中遇到的問(wèn)題,保護(hù)學(xué)生的編程積極性。本人自09年開始嘗試借助ACM競(jìng)賽平臺(tái)進(jìn)行C語(yǔ)言教學(xué)改革,教學(xué)效果提高顯著。進(jìn)行教學(xué)改革的兩個(gè)班級(jí)中的學(xué)生進(jìn)入高年級(jí)以后,有的在ACM-ICPC國(guó)家大學(xué)生程序設(shè)計(jì)競(jìng)賽中獲得大獎(jiǎng),有的成了學(xué)生科研團(tuán)隊(duì)的主力軍,畢業(yè)生的就業(yè)質(zhì)量也有明顯提高。這一教學(xué)改革成果于2012年開始在全院推廣,使得2012級(jí)新生整體編程能力有很大提高。這一教學(xué)改革成果的推廣必將極大地提高學(xué)生的實(shí)踐動(dòng)手能力、自主學(xué)習(xí)能力和創(chuàng)新能力,為社會(huì)輸送更多的高質(zhì)量的IT人才。
參考文獻(xiàn):
[1]何莉輝,梁滄.基于ACM國(guó)際大學(xué)生程序設(shè)計(jì)競(jìng)賽的學(xué)習(xí)模式[J].經(jīng)濟(jì)與文化,2008,(6):95-96.
篇2
記得在我剛上小學(xué)那年,第一次隨爸爸去計(jì)算機(jī)房,看著爸爸熟練地操作著計(jì)算機(jī)。在他的敲擊下,熒屏中不斷地閃爍著各種的信息,當(dāng)時(shí)我就著了迷。在我的央求下,爸爸同意從最基本的操作開始教我。
在爸爸的指導(dǎo)下,我很快學(xué)會(huì)了使用鍵盤,然后爸爸教我在windows操作系統(tǒng)下使用鼠標(biāo)。這鼠標(biāo),真像一只活生生的小白鼠,可愛極了,上面還有三個(gè)扁平的按鈕呢!移動(dòng)、左單擊、右單擊,我不過(guò)“眨幾下眼睛”的功夫就學(xué)會(huì)了。但是左、右雙擊卻難住了我,由于沒(méi)掌握好要領(lǐng),計(jì)算機(jī)總是認(rèn)為我在單擊。我讓爸爸給我做示范,看著爸爸快速地雙擊,我想:爸爸的手真神奇,我要有那雙神奇的手該多好呀!從那以后,我便對(duì)計(jì)算機(jī)更加著迷了。
三年級(jí)時(shí),我參加了學(xué)校計(jì)算機(jī)興趣小組。在那里,我接觸到了一個(gè)全新的領(lǐng)域——basic語(yǔ)言編程。記得第一次上計(jì)算機(jī)課時(shí),老師講解著一個(gè)現(xiàn)在看來(lái)非常簡(jiǎn)單的程序,當(dāng)時(shí)我望著那一條條的語(yǔ)句就像看“天書”似的。老師循循善誘,我逐漸“入門”了。在這之后,我對(duì)計(jì)算機(jī)的興趣更濃了,晚上睡著后也常常說(shuō)著與計(jì)算機(jī)有關(guān)的夢(mèng)話。第二天早上媽媽告訴我昨晚說(shuō)夢(mèng)話的內(nèi)容,逗得我都直笑。
篇3
關(guān)鍵詞:編程語(yǔ)言;課程群;編程能力;過(guò)程化教學(xué)管理
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)25-0140-02
Abstract: The curriculum group of programming language has basic function in developing students' programming ability. The main problems existing in the programming language curriculum group teaching are analyzed, and some concrete measures for the reform of programming language course group teaching are posted. these measures are important to improve the students' ability of programming.
Key words: Programming Language; Curriculum Group; Programming Ability; Teaching Process Management
1 引言
編程能力是軟件工程專業(yè)學(xué)生應(yīng)具備的核心能力之一,它的培養(yǎng)是通過(guò)一系列課程來(lái)實(shí)現(xiàn)的。編程語(yǔ)言如C語(yǔ)言、Java、Web程序設(shè)計(jì)、Java Web等組成了編程語(yǔ)言課程群,這個(gè)課程群在培養(yǎng)學(xué)生編程能力中具有基礎(chǔ)性作用。編程語(yǔ)言課程群在編程能力培養(yǎng)的重要性已受到廣泛認(rèn)同,在我校新修訂的軟件工程人才培養(yǎng)方案中,為了適應(yīng)應(yīng)用型技術(shù)大學(xué)轉(zhuǎn)型發(fā)展需要,編程語(yǔ)言課程群地位更加突出,特別是作為基礎(chǔ)的第一門編程語(yǔ)言教學(xué)時(shí)數(shù)大大增加,同時(shí)調(diào)整了實(shí)驗(yàn)學(xué)時(shí)數(shù),基本上理論與實(shí)驗(yàn)學(xué)時(shí)數(shù)各占一半,而且鼓勵(lì)教師在實(shí)驗(yàn)室上理論課,加大了學(xué)生動(dòng)手實(shí)踐要求和機(jī)會(huì)。
近年來(lái),我校在編程語(yǔ)言群教學(xué)工作取得了一些成績(jī),如:公開發(fā)表了十余篇編程語(yǔ)言教學(xué)改革論文,多個(gè)編程語(yǔ)言課程改革項(xiàng)目獲得省級(jí)、校級(jí)立項(xiàng)建設(shè),出版了幾部編程語(yǔ)言自編教材或教學(xué)輔導(dǎo)書等。盡管如此,目前編程語(yǔ)言課程群教學(xué)還存在不少問(wèn)題,不適應(yīng)學(xué)校向應(yīng)用技術(shù)大學(xué)轉(zhuǎn)型發(fā)展的需要,不適應(yīng)編程能力培養(yǎng)的需要。在教學(xué)中我們發(fā)現(xiàn)至少下面五個(gè)問(wèn)題比較突出。
(1) 編程語(yǔ)言課程群的教學(xué)缺乏統(tǒng)一管理,部分教學(xué)內(nèi)容重疊
編程語(yǔ)言課程群的教學(xué)工作缺乏統(tǒng)一管理,各門課程教學(xué)各行其是,課程之間部分教學(xué)內(nèi)容重疊,課程之間的銜接不夠。從總體上看,編程語(yǔ)言群中各編程語(yǔ)言的語(yǔ)法基礎(chǔ)具有一定的相似性,如C語(yǔ)言與Java(或C++)。Java是在C語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,語(yǔ)法基礎(chǔ)與C語(yǔ)言相近。若在上Java課程時(shí),對(duì)其前面的語(yǔ)法基礎(chǔ)介紹與訓(xùn)練太多,將無(wú)法用更多的時(shí)間來(lái)介紹面向?qū)ο笤O(shè)計(jì)、GUI、異常處理、多線程、網(wǎng)絡(luò)等高級(jí)主題;同時(shí),對(duì)學(xué)生已經(jīng)有一定基礎(chǔ)的語(yǔ)言基礎(chǔ)進(jìn)行過(guò)多的重復(fù),會(huì)降低學(xué)生的學(xué)習(xí)積極性和學(xué)習(xí)興趣,甚至產(chǎn)生厭學(xué)情緒。
(2) 第一門編程語(yǔ)言的基礎(chǔ)不牢固
學(xué)好第一門編程語(yǔ)言相當(dāng)重要,但是萬(wàn)事開頭難。若第一門編程語(yǔ)言學(xué)得好,將對(duì)后繼編程語(yǔ)言及其他課程的學(xué)習(xí)奠定基礎(chǔ),就可以“舉一反三,觸類旁通”;反之,就可能是“基礎(chǔ)不牢,地動(dòng)山搖”。目前通常選用C語(yǔ)言作為第一編程語(yǔ)言,C語(yǔ)言對(duì)初學(xué)者來(lái)說(shuō)是一門較難的課程,學(xué)好它并不容易,需要學(xué)生用心學(xué)習(xí)才行。在教學(xué)過(guò)程中我們發(fā)現(xiàn),一些學(xué)生一開始學(xué)習(xí)不上心,日積月累,問(wèn)題越來(lái)越多,就容易產(chǎn)生厭學(xué)情緒。更重要的是,C語(yǔ)言的語(yǔ)法嚴(yán)謹(jǐn),不能隨意編寫程序,少數(shù)學(xué)生從課程開始到課程結(jié)束仍然寫不出幾個(gè)正確的程序,總是包含語(yǔ)法錯(cuò)誤或邏輯錯(cuò)誤。有的學(xué)生閱讀、編寫、調(diào)試程序的時(shí)間與精力不夠,軟件開發(fā)平臺(tái)(如:Eclipse)使用不熟練,軟件工程基本素養(yǎng)的訓(xùn)練和培養(yǎng)不夠。
(3) 教學(xué)過(guò)程化管理不夠
不注重學(xué)習(xí)過(guò)程的考核,期末筆試所占學(xué)期總成績(jī)的比例大(占60%),而實(shí)驗(yàn)成績(jī)占的比例?。ㄕ?0%)。而且實(shí)驗(yàn)考試在實(shí)驗(yàn)成績(jī)中的比例沒(méi)有具體規(guī)定,沒(méi)有明確規(guī)定:實(shí)驗(yàn)考試不及格,則課程總成績(jī)不及格。實(shí)驗(yàn)考試過(guò)程沒(méi)有期末筆試那么正規(guī)、正式,考試時(shí)間通常只有筆試的一半,試卷的批閱也沒(méi)有規(guī)定。這不利于調(diào)動(dòng)學(xué)生平時(shí)的學(xué)習(xí)積極性,平時(shí)的教學(xué)秩序、教學(xué)效果很難保證。實(shí)際上,學(xué)生閱讀、編寫、調(diào)試程序的能力主要是在平時(shí)的教學(xué)過(guò)程中培養(yǎng)出來(lái)的,期末筆試時(shí)間短、內(nèi)容不全面,不能全面考核編程能力。
(4) 課外實(shí)驗(yàn)、課程設(shè)計(jì)、課程實(shí)訓(xùn)管理不夠
目前編程語(yǔ)言的實(shí)驗(yàn)主要是在老師指導(dǎo)下的課內(nèi)實(shí)驗(yàn),而缺少課程規(guī)定的課外實(shí)驗(yàn)。盡管現(xiàn)在多數(shù)學(xué)生都有自己的計(jì)算機(jī),但是缺乏在計(jì)算機(jī)實(shí)驗(yàn)室的集體學(xué)習(xí)環(huán)境。編程語(yǔ)言課程沒(méi)有統(tǒng)一要求學(xué)生完成課程設(shè)計(jì),學(xué)生學(xué)習(xí)一門編程語(yǔ)言編碼量不夠。課程實(shí)訓(xùn)往往規(guī)定在一兩周內(nèi)完成,通常3-5人為小組完成項(xiàng)目,但少數(shù)學(xué)生沒(méi)有自己寫代碼,學(xué)生動(dòng)手獨(dú)立編程訓(xùn)練不夠。不少學(xué)生沒(méi)有認(rèn)真訓(xùn)練如何編寫好的程序和較大規(guī)模的程序,軟件開發(fā)平臺(tái)使用技巧掌握不夠。
(5) 非編程語(yǔ)言課程的編程能力訓(xùn)練不夠
非編程語(yǔ)言課程,特別是數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)組成原理、計(jì)算機(jī)網(wǎng)絡(luò)、編譯原理、軟件工程等課程,程序設(shè)計(jì)的訓(xùn)練也非常重要,學(xué)習(xí)這些課程也是提高編程能力和水平的重要手段。但是,在這些課程的學(xué)習(xí)過(guò)程中,不少學(xué)生不愿自己編寫程序,而只是調(diào)試?yán)蠋熤付ǖ拇a、粘貼來(lái)自網(wǎng)上的代碼,這樣既無(wú)法提高編程能力,也無(wú)法學(xué)好、學(xué)活相應(yīng)的課程。
2 優(yōu)化編程語(yǔ)言課程群的具體措施
2.1 加強(qiáng)編程語(yǔ)言課程群的教學(xué)管理
建立編程語(yǔ)言課程群教學(xué)指導(dǎo)小組,加強(qiáng)編程語(yǔ)言課程群的教學(xué)管理,改革課程考核體系,提高實(shí)驗(yàn)教學(xué)與實(shí)驗(yàn)成績(jī)的比重。深入研究編程語(yǔ)言課程群(C語(yǔ)言、Java、Web程序設(shè)計(jì)、Java EE、C#等)教學(xué)內(nèi)容的交叉、關(guān)聯(lián)與繼承關(guān)系,分析它們?cè)谂囵B(yǎng)編程能力過(guò)程中的角色和任務(wù),對(duì)編程語(yǔ)言課程群的教學(xué)進(jìn)行整體規(guī)劃與優(yōu)化[1]。必須讓學(xué)生牢記:?jiǎn)螒{閱讀和學(xué)習(xí)語(yǔ)法結(jié)構(gòu)并不能真正掌握一門程序設(shè)計(jì)語(yǔ)言,必須進(jìn)行編程實(shí)踐――親自編寫程序并研究別人寫的程序。學(xué)習(xí)一門新程序設(shè)計(jì)語(yǔ)言的唯一途徑就是使用它編寫程序[2]。
精心設(shè)計(jì)各課程的教學(xué)內(nèi)容、典型案例、編程項(xiàng)目與實(shí)訓(xùn)項(xiàng)目等,從簡(jiǎn)單的順序結(jié)構(gòu)(Input、Process、Output,簡(jiǎn)稱IPO)編程,到模塊化、結(jié)構(gòu)化編程,再面向?qū)ο缶幊?,再到Java Web開發(fā)、Java EE流行框架技術(shù)開發(fā)應(yīng)用等。避免課程之間不必要的重復(fù),提高教學(xué)效率。注重典型案例的基礎(chǔ)作用,循序漸進(jìn)地進(jìn)行開展編程能力訓(xùn)練。任課教師要在教學(xué)指導(dǎo)小組的指導(dǎo)下工作,深入研究教學(xué)內(nèi)容,講究教學(xué)方法,加強(qiáng)教學(xué)互動(dòng),注意課程之間的教學(xué)內(nèi)容銜接。
加強(qiáng)學(xué)生調(diào)試程序能力的培養(yǎng),從第一門語(yǔ)言課程開始,學(xué)生就要練習(xí)編程語(yǔ)言和開發(fā)工具的基本調(diào)試技巧[3]。不斷學(xué)習(xí)流行軟件開發(fā)平臺(tái)(如Visual Studio、Eclipse、MyEclipse等),最終熟練掌握開發(fā)平臺(tái)的使用技巧,提高編寫程序、調(diào)試程序、分析程序的能力。
2.2 突出第一門編程語(yǔ)言的基礎(chǔ)地位
通常C語(yǔ)言作為入門語(yǔ)言教學(xué),C語(yǔ)言對(duì)初學(xué)者來(lái)說(shuō)是一門較難的課程。在教學(xué)過(guò)程中,我們實(shí)施“教、學(xué)、做”合一、“課堂與實(shí)驗(yàn)室合一”的教學(xué)模式,通過(guò)各種教學(xué)手段提高學(xué)生閱讀、編寫、調(diào)試程序的積極性和主動(dòng)性,盡力使他們感受到編程的快樂(lè)和成就感[4]。另外,讓學(xué)生學(xué)習(xí)并掌握流行軟件開發(fā)平臺(tái)(如Visual Studio、Eclipse等)的使用方法,從最基本的命名規(guī)范、注釋、縮進(jìn)的細(xì)微入手訓(xùn)練軟件工程素養(yǎng)[5]。為加強(qiáng)C語(yǔ)言的編程能力,我們?cè)诖笠坏南聦W(xué)期開設(shè)“C實(shí)例分析與應(yīng)用”課程,同時(shí)為后繼課程(如:數(shù)據(jù)結(jié)構(gòu)與算法等)打好基礎(chǔ)。
此外,C語(yǔ)言作為第一門編程語(yǔ)言對(duì)初學(xué)者來(lái)說(shuō)有一定困難,也可以選擇其他語(yǔ)言(如:Python)作為第一語(yǔ)言。Python語(yǔ)言的設(shè)計(jì)哲學(xué)是“優(yōu)雅”、“明確”、“簡(jiǎn)單”。國(guó)際上用Python做科學(xué)計(jì)算的研究機(jī)構(gòu)日益增多,一些知名大學(xué)已經(jīng)采用Python教授程序設(shè)計(jì)課程[6,7,8]。
2.3 加強(qiáng)教學(xué)過(guò)程管理,嚴(yán)格實(shí)驗(yàn)考核
嚴(yán)師出高徒,第一堂課應(yīng)讓學(xué)生明確教學(xué)目標(biāo)要求,約法三章,嚴(yán)格課程管理。注重教學(xué)過(guò)程化管理,根據(jù)編程語(yǔ)言課程實(shí)踐性強(qiáng)的特點(diǎn),要加強(qiáng)實(shí)驗(yàn)教學(xué)的過(guò)程化管理[9,10]。不僅要提高實(shí)驗(yàn)學(xué)時(shí)數(shù)占總學(xué)時(shí)數(shù)的比例,還要提高實(shí)驗(yàn)成績(jī)?cè)趯W(xué)期總成績(jī)中的比重(如:40%以上)。加強(qiáng)平時(shí)的實(shí)驗(yàn)項(xiàng)目考核,學(xué)生編程能力的提高主要是在平時(shí)的實(shí)驗(yàn)項(xiàng)目中實(shí)現(xiàn)的。鼓勵(lì)學(xué)生使用開發(fā)平臺(tái)進(jìn)行大量調(diào)試、修改程序訓(xùn)練,從中感受編程中失敗的痛苦、成功的喜悅和成就感。通過(guò)在線考試系統(tǒng)或在線測(cè)評(píng)系統(tǒng)平成實(shí)驗(yàn)項(xiàng)目成績(jī)的統(tǒng)計(jì)與管理。
實(shí)驗(yàn)考試過(guò)程應(yīng)該正規(guī)、正式,考試時(shí)間不少于筆試。嚴(yán)格實(shí)驗(yàn)考試,若實(shí)驗(yàn)不及格,課程總成績(jī)不及格。實(shí)驗(yàn)考試采用在線考試系統(tǒng)或在線測(cè)評(píng)系統(tǒng)方式,隨機(jī)抽題,自動(dòng)閱卷。為了提高學(xué)生的應(yīng)試能力,以及閱讀、分析、編寫、調(diào)試程序的能力,鼓勵(lì)學(xué)生平時(shí)在實(shí)驗(yàn)過(guò)程中(如:規(guī)定的實(shí)驗(yàn)項(xiàng)目完成之后)通過(guò)考試系統(tǒng)進(jìn)行積極訓(xùn)練。
2.4 加強(qiáng)課外實(shí)驗(yàn)、實(shí)訓(xùn)教學(xué)管理
課內(nèi)實(shí)驗(yàn)是在老師的指導(dǎo)下進(jìn)行了,有的學(xué)生一離開老師的指導(dǎo)就無(wú)能為力了。課外實(shí)驗(yàn)正好可以培養(yǎng)學(xué)生的自主學(xué)習(xí)能力,促進(jìn)同學(xué)之間的相互討論,實(shí)在不能解決的問(wèn)題也可以找機(jī)會(huì)問(wèn)老師,課外實(shí)驗(yàn)的學(xué)時(shí)數(shù)應(yīng)不少于課內(nèi)實(shí)驗(yàn)。
大量項(xiàng)目實(shí)踐是提高編程能力的根本保證。課內(nèi)的課程設(shè)計(jì)、單獨(dú)的課程實(shí)訓(xùn)以及企業(yè)實(shí)訓(xùn)是主要的項(xiàng)目實(shí)踐活動(dòng)。通過(guò)這些項(xiàng)目實(shí)踐活動(dòng),逐漸掌握如何編寫好的程序和較大規(guī)模的程序,掌握軟件開發(fā)平臺(tái)的使用技巧與程序調(diào)試能力,理解軟件工程的基本方法,熟悉軟件工程過(guò)程(問(wèn)題定義、需求分析、系統(tǒng)設(shè)計(jì)、算法設(shè)計(jì)、模塊測(cè)試和調(diào)試、集成測(cè)試等)。還可以不斷提高學(xué)生問(wèn)題分析能力、規(guī)劃設(shè)計(jì)能力和團(tuán)隊(duì)合作精神等綜合能力。通過(guò)完成各種實(shí)驗(yàn)項(xiàng)目可以不斷贏得自信。
上述實(shí)踐活動(dòng)只有通過(guò)認(rèn)真、踏實(shí)的態(tài)度,不斷堅(jiān)持下才能夠達(dá)到好的效果,因此關(guān)鍵是要嚴(yán)格管理,絕對(duì)不能流于形式、走過(guò)場(chǎng),應(yīng)規(guī)定實(shí)訓(xùn)項(xiàng)目成績(jī)等級(jí)的具體標(biāo)準(zhǔn)。
2.5 編程能力培養(yǎng)應(yīng)貫穿所有專業(yè)課程
不斷提高學(xué)生的編程能力,僅靠編程語(yǔ)言課程群是不夠的,要加強(qiáng)非編程語(yǔ)言課程(如:數(shù)據(jù)結(jié)構(gòu)、操作系統(tǒng)、計(jì)算機(jī)組成原理、編譯原理、數(shù)據(jù)庫(kù)原理、計(jì)算機(jī)網(wǎng)絡(luò)等)的編程能力與編程能力訓(xùn)練,應(yīng)提高非編程語(yǔ)言課程實(shí)驗(yàn)學(xué)時(shí)占整個(gè)課程學(xué)時(shí)的比例,以及實(shí)驗(yàn)成績(jī)占學(xué)期總成績(jī)的比例,使學(xué)生通過(guò)自己的編程實(shí)踐與軟件工程訓(xùn)練,提高對(duì)課程內(nèi)容的理解和掌握。把這些課程的內(nèi)容當(dāng)做應(yīng)用開發(fā)的工具、技術(shù)、系統(tǒng)、項(xiàng)目的成功案例,加以學(xué)習(xí)研究,特別是掌握其相關(guān)的設(shè)計(jì)與實(shí)現(xiàn)的基本思想和方法[11]。
此外,應(yīng)鼓勵(lì)學(xué)生參加各種程序設(shè)計(jì)競(jìng)賽,如:ACM程序設(shè)計(jì)大賽、中國(guó)大學(xué)生計(jì)算機(jī)設(shè)計(jì)大賽、全國(guó)大學(xué)生計(jì)算機(jī)博弈大賽等等,通過(guò)比賽展示自己計(jì)算機(jī)應(yīng)用與創(chuàng)作才智,進(jìn)一步提高自己解決實(shí)際問(wèn)題的綜合實(shí)踐能力、創(chuàng)新創(chuàng)業(yè)能力和團(tuán)隊(duì)合作精神。
3 結(jié)語(yǔ)
加強(qiáng)編程語(yǔ)言課程群的管理,對(duì)課程群中各門課程教學(xué)內(nèi)容進(jìn)行總體規(guī)劃和優(yōu)化,精選編程案例、編程項(xiàng)目與實(shí)訓(xùn)項(xiàng)目,由淺入深、循序漸進(jìn)地提高學(xué)生的編程能力。對(duì)于每一門編程語(yǔ)言課程,要加強(qiáng)教學(xué)的過(guò)程化管理,特別是實(shí)驗(yàn)教學(xué)的管理與考核。編程能力的培養(yǎng)應(yīng)貫穿所有專業(yè)課程和專業(yè)活動(dòng),使學(xué)生在潛移默化中提高編程能力與軟件工程素養(yǎng)。在第一門編程語(yǔ)言課程教學(xué)實(shí)踐中,我們積極進(jìn)行教學(xué)改革實(shí)踐,表1是三學(xué)期“C語(yǔ)言程序設(shè)計(jì)”課程的成績(jī)統(tǒng)計(jì)分析表,盡管這三個(gè)學(xué)期試題難度不全相同,對(duì)教師的評(píng)價(jià)指標(biāo)也不完全一致,但從總的情況看,教學(xué)改革實(shí)踐還是受到學(xué)生的歡迎和好評(píng)。
表1是第一門編程語(yǔ)言教學(xué)改革實(shí)踐過(guò)程的情況分析,隨著改革的進(jìn)行,學(xué)生的滿意度不斷提高,采取了多種措施提高了學(xué)生的編程能力和軟件工程素養(yǎng)。但全面提高編程能力,還需不斷探索,采取改革編程語(yǔ)言課程群教學(xué)的綜合措施。
參考文獻(xiàn):
[1] 張基溫.計(jì)算機(jī)課程體系整合暢想[J].計(jì)算機(jī)教育,2014(8):59.
[2] Brian W. Kernighan, Dennis M. Ritchie. C程序設(shè)計(jì)語(yǔ)言(第2版?新版)[M].徐寶文, 等譯.北京:機(jī)械工業(yè)出版社,2004.
[3] 羅先錄,羅顯松,胡韶峰,等.應(yīng)用型本科計(jì)算機(jī)類專業(yè)程序設(shè)計(jì)課程體系建設(shè)研究[J], 工業(yè)和信息化教育. 2016(3):38-41.
[4] 吳元斌. 提高C語(yǔ)言初學(xué)者編程能力的幾點(diǎn)措施[J]. 現(xiàn)代計(jì)算機(jī),2015(1):13-15.
[5] B. A. Forouzan, R. F. Gilberg. C程序設(shè)計(jì)-軟件工程環(huán)境(原書第3版)[M].黃林鵬 等, 譯. 北京:機(jī)械工業(yè)出版社,2008.
[6] 梁勇(Liang Y. D.). Python語(yǔ)言程序設(shè)計(jì)[M]. 李娜 譯.北京:機(jī)械工業(yè)出版社,2015.
[7] 沙行勉. 計(jì)算機(jī)科學(xué)導(dǎo)論: 以Python為舟[M]. 北京:清華大學(xué)出版社,2014.
[8] 嵩天,黃天羽,禮欣. Python 語(yǔ)言:程序設(shè)計(jì)課程教學(xué)改革的理想選擇[J].《中國(guó)大學(xué)教學(xué)》, 2016(2):42-47.
[9] 郭小清,謝忠紅.計(jì)算機(jī)專業(yè)程序設(shè)計(jì)類實(shí)驗(yàn)課程教學(xué)方法與考核方式探討[J].高校實(shí)驗(yàn)室工作研究,2015(1):11-12.
篇4
摘要:針對(duì)Java語(yǔ)言實(shí)驗(yàn)課程的教學(xué)現(xiàn)狀,本文探討了該課程實(shí)驗(yàn)教學(xué)方面的改革。通過(guò)在課程中引入敏捷方法和自動(dòng)單元測(cè)試,來(lái)激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生的編程能力、溝通能力和團(tuán)隊(duì)合作能力,改善學(xué)生編寫程序的質(zhì)量。
關(guān)鍵詞:Java;敏捷方法;結(jié)對(duì)編程
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:A
1引言
Java自1995年由Sun公司正式推出,就迅速成為全球主流與應(yīng)用廣泛的開發(fā)語(yǔ)言,其跨平臺(tái)的技術(shù)優(yōu)勢(shì)為網(wǎng)絡(luò)計(jì)算帶來(lái)了劃時(shí)代的變革,從一種編程語(yǔ)言發(fā)展成為全球第一大領(lǐng)先開發(fā)平臺(tái)。為了適用人才培養(yǎng)的需要,各高校紛紛開設(shè)了Java程序設(shè)計(jì)語(yǔ)言的課程,該語(yǔ)言也逐漸成為計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)和軟件工程專業(yè)學(xué)生需掌握的一門面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言。我校軟件工程專業(yè)培養(yǎng)方案中將該課程安排在“面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)”之后開設(shè),即二年級(jí)上學(xué)期。在實(shí)際的教學(xué)過(guò)程中,該課程教學(xué)大多仍沿用傳統(tǒng)的教學(xué)模式,主要強(qiáng)調(diào)個(gè)體的動(dòng)手實(shí)踐,而忽視了溝通與交互,導(dǎo)致學(xué)生學(xué)習(xí)興趣不高、理解不夠深入、開發(fā)效率較低。且大多數(shù)同學(xué)習(xí)慣于編寫“基本正確的程序”,而不是致力于編寫“盡量正確的程序”,結(jié)果所編程序的質(zhì)量不高。
敏捷方法首次提出來(lái)是在上世紀(jì)90年代后期,其目的是為了在需求和技術(shù)不斷變化的過(guò)程中實(shí)現(xiàn)快速的軟件開發(fā)。敏捷的價(jià)值觀是:個(gè)體和交互勝過(guò)過(guò)程和工具;可以工作的軟件勝過(guò)面面俱到的文檔;客戶合作勝過(guò)合同談判;響應(yīng)變化勝過(guò)遵循計(jì)劃。敏捷方法強(qiáng)調(diào)應(yīng)加強(qiáng)開發(fā)人員之間的交互,加強(qiáng)與客戶的交互,注重有可工作的軟件和完善、不過(guò)分的文檔,積極、快速應(yīng)對(duì)客戶的需求變化,而不是回避。近年來(lái),敏捷方法已經(jīng)受到工業(yè)界和學(xué)術(shù)界的越來(lái)越多的關(guān)注。其中一些方法,如結(jié)對(duì)編程等已經(jīng)被實(shí)踐證明能有效提高軟件設(shè)計(jì)質(zhì)量,并應(yīng)用于程序設(shè)計(jì)和軟件開發(fā)等課程的教學(xué)過(guò)程中,取得良好的教學(xué)效果。
在分析Java語(yǔ)言課程的特點(diǎn)和學(xué)生的實(shí)踐背景的基礎(chǔ)上,針對(duì)該課程傳統(tǒng)實(shí)驗(yàn)教學(xué)過(guò)程中的一些局限性,通
過(guò)引入敏捷方法和自動(dòng)單元測(cè)試,來(lái)提高學(xué)生動(dòng)手實(shí)踐能力,取得了較好的教學(xué)效果。
2本課程特點(diǎn)
“Java語(yǔ)言程序設(shè)計(jì)”是軟件工程專業(yè)的一門非常重要的專業(yè)選修課,主要講授面向?qū)ο蟮腏ava語(yǔ)言程序設(shè)計(jì)及應(yīng)用。在選修本課程之前,學(xué)生已經(jīng)修過(guò)“面向?qū)ο蟪绦蛟O(shè)計(jì)(C++)”,具有C++的基本知識(shí),并對(duì)面向?qū)ο笏枷胗幸欢ǖ牧私?。通過(guò)本課程的學(xué)習(xí),學(xué)生能夠在一定程度上掌握面向?qū)ο蟮乃季S方式,理解Java語(yǔ)言特有的一些屬性,能夠明白Java語(yǔ)言與其他面向?qū)ο缶幊陶Z(yǔ)言的區(qū)別,使用Java語(yǔ)言有能力編寫有實(shí)際意義的應(yīng)用程序。但是在實(shí)際的教學(xué)過(guò)程中,學(xué)生學(xué)習(xí)興趣不大,編程的質(zhì)量不高。其主要原因有:
(1) 學(xué)生雖然已經(jīng)學(xué)過(guò)C++,但是不夠熟練,且對(duì)面向?qū)ο笏枷肜斫獠簧?,在學(xué)習(xí)Java語(yǔ)言的初期有不少疑惑。如經(jīng)常有同學(xué)提出“Java 到底有什么用?”,“我已經(jīng)學(xué)了C++,為什么還要學(xué)Java?”以及“Java怎么感覺(jué)與C++有很大的不同?”等問(wèn)題。如果不能及時(shí)解決學(xué)生的疑惑,將導(dǎo)致學(xué)生在隨后的學(xué)習(xí)過(guò)程中缺乏興趣,散失信心。因此在這個(gè)階段,教師在實(shí)驗(yàn)教學(xué)中應(yīng)通過(guò)比較Java與C++的異同來(lái)展示Java的基本語(yǔ)法和一些特性,使學(xué)生充分了解學(xué)習(xí)Java的必要性,從而激發(fā)學(xué)習(xí)興趣。
(2) 在教學(xué)過(guò)程中,主要強(qiáng)調(diào)通過(guò)實(shí)例來(lái)展示Java的特性,并要求學(xué)生模仿實(shí)例來(lái)使用這些特性編寫應(yīng)用程序,但是忽略了程序的質(zhì)量,甚至有些實(shí)例代碼本身就不夠嚴(yán)謹(jǐn)。因此學(xué)生所編寫程序的質(zhì)量很難得到保證。
(3) 學(xué)生獨(dú)立性較強(qiáng),不善于團(tuán)隊(duì)合作和溝通。在之前的程序設(shè)計(jì)等先修課程中主要是培養(yǎng)學(xué)生獨(dú)立的邏輯思考和編程能力,而忽視了溝通、交互與團(tuán)隊(duì)合作。
從以往選修該課程的學(xué)生反饋來(lái)看,不少同學(xué)反映對(duì)Java語(yǔ)言掌握得不好,并且在今后兩年的學(xué)習(xí)和實(shí)踐過(guò)程中很少采用Java技術(shù)。然而這將導(dǎo)致學(xué)生在今后就業(yè)時(shí)失去不少機(jī)會(huì)。因此,在Java語(yǔ)言實(shí)驗(yàn)教學(xué)中,應(yīng)該對(duì)教學(xué)內(nèi)容和教學(xué)手段進(jìn)行適當(dāng)調(diào)整。通過(guò)引入結(jié)對(duì)編程這一敏捷方法和自動(dòng)單元測(cè)試,來(lái)培養(yǎng)學(xué)生實(shí)際編程能力和溝通能力。
3實(shí)驗(yàn)教學(xué)改革及實(shí)施過(guò)程
通過(guò)分析Java語(yǔ)言課程的特點(diǎn)和敏捷方法的主要特征,在實(shí)驗(yàn)教學(xué)環(huán)節(jié)中引入敏捷方法有助于綜合培養(yǎng)學(xué)生的編程能力、溝通能力和團(tuán)隊(duì)合作能力,改善學(xué)生所編寫程序的質(zhì)量。因此,首先,教師通過(guò)比較Java與C++的異同來(lái)展示Java的基本語(yǔ)法和一些特性,使學(xué)生充分了解學(xué)習(xí)Java的必要性,從而激發(fā)學(xué)習(xí)興趣,加快入門過(guò)程。從中期開始,在實(shí)驗(yàn)教學(xué)中,教師要求學(xué)生以結(jié)對(duì)編程的形式完成實(shí)驗(yàn),并全程指導(dǎo)如何有效地應(yīng)用結(jié)對(duì)編程。在后期,教師介紹JUnit測(cè)試框架,并要求在實(shí)驗(yàn)中編寫測(cè)試代碼,從而進(jìn)行自動(dòng)單元測(cè)試。
具體實(shí)施包括以下三個(gè)環(huán)節(jié):利用對(duì)比加快入門、引入結(jié)對(duì)編程和自動(dòng)單元測(cè)試。
3.1利用對(duì)比加快入門
對(duì)比的目的是理解隱藏在程序語(yǔ)言背后的設(shè)計(jì)哲理,使我們知道對(duì)于一個(gè)問(wèn)題的解決,為什么在此語(yǔ)言中是這樣一種解決方案,而在彼語(yǔ)言中又是那樣一種解決方案?這樣思考會(huì)讓我們更好地掌握編程語(yǔ)言的精髓。
通過(guò)與C++的對(duì)比,學(xué)生可以更好地理解Java的語(yǔ)法特點(diǎn)和設(shè)計(jì)原理,明白Java是如何做的,并進(jìn)一步知道Java“為什么”這么做。通過(guò)對(duì)比性實(shí)驗(yàn)來(lái)學(xué)習(xí),不僅效率很高,而且充滿樂(lè)趣,加深學(xué)生對(duì)Java的理解。
在初期,教師并未引入結(jié)對(duì)編程,因?yàn)閷W(xué)生剛開始接觸Java,對(duì)語(yǔ)言不熟悉,而且在此期間布置的實(shí)驗(yàn)題目較簡(jiǎn)單。如果匆忙要求學(xué)生采用結(jié)對(duì)編程,可能操之過(guò)急,無(wú)法體現(xiàn)其優(yōu)越性。所以,在實(shí)驗(yàn)教學(xué)初期,要求學(xué)生獨(dú)立完成實(shí)驗(yàn),而且教師在實(shí)驗(yàn)過(guò)程中全程指導(dǎo),糾正學(xué)生在使用Java編程時(shí)的一些不良習(xí)慣,幫助他們形成較好的編程風(fēng)格。
3.2引入結(jié)對(duì)編程
結(jié)對(duì)編程是敏捷方法中最重要的實(shí)踐之一。結(jié)對(duì)編程的通俗含義指的是兩個(gè)程序員在同一臺(tái)計(jì)算機(jī)上進(jìn)行編程活動(dòng),一個(gè)同伴使用鼠標(biāo)和鍵盤來(lái)編碼,另一個(gè)同伴關(guān)注整體?;旧?,所有的開發(fā)環(huán)節(jié)都一齊肩并肩地、平等地、互補(bǔ)地進(jìn)行,它的核心在于兩名成員緊密合作,時(shí)刻交流。采用結(jié)對(duì)編程進(jìn)行合作的學(xué)生能更有效地交流,相互學(xué)習(xí)和傳遞經(jīng)驗(yàn);能提供更好的設(shè)計(jì)質(zhì)量和代碼質(zhì)量;能訓(xùn)練更強(qiáng)的問(wèn)題解決能力。同時(shí),采取結(jié)對(duì)編程的學(xué)生更容易樹立信心,從工作中獲取更多的滿足感。
從中期開始,教師在實(shí)驗(yàn)課上要求學(xué)生自由組成結(jié)對(duì)來(lái)完成實(shí)驗(yàn)內(nèi)容。學(xué)生剛開始感到很新奇,并樂(lè)意組成結(jié)對(duì)來(lái)完成實(shí)驗(yàn),但是在隨后的實(shí)踐過(guò)程中,教師發(fā)現(xiàn)了一些問(wèn)題,并進(jìn)行針對(duì)性的指導(dǎo)。
(1) 有些結(jié)對(duì)中一直固定由某個(gè)學(xué)生編碼,而在旁的另一個(gè)學(xué)生雖然仍在關(guān)注,但注意力有些不集中。教師立即要求學(xué)生們根據(jù)實(shí)驗(yàn)中上機(jī)題來(lái)輪換角色,這樣不至于使某個(gè)學(xué)生因長(zhǎng)時(shí)間擔(dān)任某一角色而出現(xiàn)疲憊狀況或產(chǎn)生厭倦情緒,且使得學(xué)生們能得到全面鍛煉的機(jī)會(huì)。
(2) 也有些結(jié)對(duì)中出現(xiàn)了一些指責(zé)和埋怨。教師應(yīng)及時(shí)指出,在結(jié)對(duì)中,盡量不要用“你的設(shè)計(jì)有問(wèn)題”或“這個(gè)錯(cuò)誤是你引起的”之類的話語(yǔ)。結(jié)對(duì)成員應(yīng)共同承擔(dān)責(zé)任,不能相互指責(zé),兩人意見不同時(shí),可以協(xié)商解決,雙方應(yīng)互相關(guān)心和體諒。
(3) 在個(gè)別結(jié)對(duì)中,某位同學(xué)總是處于強(qiáng)勢(shì),而他的搭檔沒(méi)有機(jī)會(huì)發(fā)表自己的意見。在這種情況下,教師應(yīng)強(qiáng)調(diào)公平結(jié)對(duì)。即使一方比另一方更有經(jīng)驗(yàn),也不要讓另一方感覺(jué)自己不重要。在結(jié)對(duì)中,每一方都有平等的機(jī)會(huì),表達(dá)自己的觀點(diǎn),雙方對(duì)代碼的控制權(quán)是平等的。
此外,在剛開始引入結(jié)對(duì)編程的幾周內(nèi),鼓勵(lì)輪換結(jié)對(duì)。這樣可以使學(xué)生有機(jī)會(huì)考慮性格融合和技術(shù)互補(bǔ)等因素來(lái)調(diào)整結(jié)對(duì)。
在實(shí)踐過(guò)程中,有不少學(xué)生反映在實(shí)驗(yàn)室進(jìn)行結(jié)對(duì)編程時(shí)效果較好,而課后缺乏合適的環(huán)境。針對(duì)這種情況,教師建議可以首先在同宿舍的同學(xué)中找到合適的搭檔。另外,可以在學(xué)生的個(gè)人計(jì)算機(jī)中安裝支持分布式協(xié)作開發(fā)的軟件來(lái)支持分布式結(jié)對(duì)編程。比如,Eclipse通訊框架(Eclipse Communication Framework――ECF)可以作為Eclipse IDE的插件,給使用Eclipse的團(tuán)隊(duì)提供了實(shí)時(shí)通訊和協(xié)作特性。比如P2P(peer-to-peer)文件共享、遠(yuǎn)程打開Eclipse視圖、屏幕截圖共享、以及實(shí)時(shí)共享編輯。該框架還提供一套通訊API和框架,建立在已有協(xié)議(如Google Talk、XMPP、SSH、HTTP/HTTPS、Rendevous、IRC及其他協(xié)議)之上,使得開發(fā)者可以給自己的基于Equinox的插件增加通訊和消息傳遞功能,或者自定義及擴(kuò)展ECF應(yīng)用。組成結(jié)對(duì)的學(xué)生使用Eclipse IDE作為Java開發(fā)工具,且安裝了ECF插件后,再配上Google Talk或Skype等即時(shí)通訊工具,就可以進(jìn)行文字、語(yǔ)音以及視頻通訊、屏幕截圖共享、視圖共享,更重要的是可以實(shí)時(shí)共享編輯,可以相互實(shí)時(shí)關(guān)注對(duì)方編程,并發(fā)表觀點(diǎn)。
引入結(jié)對(duì)編程是為了培養(yǎng)學(xué)生的溝通能力和團(tuán)隊(duì)合作能力,讓學(xué)生在溝通與合作中相互學(xué)習(xí),共同進(jìn)步,從而提高開發(fā)效率。從實(shí)驗(yàn)結(jié)果的質(zhì)量和學(xué)生的反饋來(lái)看,結(jié)對(duì)編程的引入有利于編程效率的提高、代碼質(zhì)量的明顯改進(jìn)和培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神。
3.3引入自動(dòng)單元測(cè)試
在Java語(yǔ)言實(shí)驗(yàn)教學(xué)實(shí)踐中,許多學(xué)生在程序開發(fā)過(guò)程中忽視了程序質(zhì)量。隨著學(xué)習(xí)的深入,實(shí)驗(yàn)布置的編程題目越來(lái)越復(fù)雜,學(xué)生們所編寫的程序中所暴露出來(lái)的質(zhì)量問(wèn)題也越來(lái)越嚴(yán)重。主要是由于他們對(duì)軟件測(cè)試不夠重視,沒(méi)有針對(duì)實(shí)際問(wèn)題設(shè)計(jì)出足夠全面的測(cè)試用例,此外對(duì)軟件測(cè)試的手段和技術(shù)了解很少,無(wú)法為有些代碼設(shè)計(jì)相應(yīng)的測(cè)試用例。
針對(duì)這一現(xiàn)象,可以通過(guò)讓學(xué)生掌握基本的自動(dòng)單元測(cè)試技術(shù)來(lái)改善程序質(zhì)量?;貧w測(cè)試框架JUnit提供了基于API的自動(dòng)測(cè)試方法,可以在測(cè)試代碼中調(diào)用這個(gè)框架來(lái)進(jìn)行斷言檢查,檢查條件是否滿足,并報(bào)告錯(cuò)誤的數(shù)量和類型。在后期,教師在實(shí)驗(yàn)教學(xué)環(huán)節(jié)中介紹如何使用JUnit編寫自動(dòng)測(cè)試代碼來(lái)進(jìn)行自動(dòng)單元測(cè)試。
通過(guò)引入自動(dòng)單元測(cè)試,學(xué)生們?cè)陔S后的實(shí)驗(yàn)中大多采用JUnit框架進(jìn)行單元測(cè)試,代碼質(zhì)量較之前有了明顯的提高。
4結(jié)束語(yǔ)
目前,在軟件工程專業(yè)的“Java語(yǔ)言程序設(shè)計(jì)”課程實(shí)驗(yàn)教學(xué)中已經(jīng)進(jìn)行了上述的改革實(shí)踐。通過(guò)利用對(duì)比學(xué)習(xí)Java,學(xué)生能較快地從C++編程過(guò)渡到Java編程,并逐漸對(duì)Java語(yǔ)言感興趣。當(dāng)引入結(jié)對(duì)編程之一敏捷方法后,學(xué)生普遍反映結(jié)對(duì)編程這一方式促進(jìn)了同學(xué)之間的溝通與學(xué)習(xí),激發(fā)了學(xué)習(xí)興趣,提高了編程和團(tuán)隊(duì)合作能力。后期的實(shí)驗(yàn)教學(xué)中所引入的自動(dòng)單元測(cè)試增強(qiáng)了學(xué)生們的程序質(zhì)量意識(shí),大大改善了代碼的質(zhì)量。
在實(shí)踐過(guò)程也出現(xiàn)了一些個(gè)別現(xiàn)象,比如有極少數(shù)編程能力較強(qiáng)且個(gè)性較孤僻的同學(xué)不愿參與結(jié)對(duì),而且認(rèn)為自己獨(dú)立開發(fā)效率應(yīng)該更高。在今后的實(shí)驗(yàn)教學(xué)實(shí)踐中,針對(duì)這些現(xiàn)象,將思考解決辦法,進(jìn)一步完善該改革方案。
參考文獻(xiàn):
[1] 邵奇峰,車戰(zhàn)斌. Java課程教學(xué)方法探討[J]. 計(jì)算機(jī)教育,2008(12):50-52.
[2]Robert C. Martin. Agile Software Development: Principles, Patterns, and Practices[M]. Pearson Education, Inc., 2003.
[3]Armour P. Agile and Offshore[J]. Communications of the ACM, 2007,50(1):13-16.
[4]Kim Man Lui, Keith C.C. Chan, John Teofil Nosek. The Effect of Pairs in Program Design Tasks[J]. IEEE Transactions on Software Engineering,2008,34(2):197-211.
[5]Jeffrey C. Carver, Lisa Henderson, Lulu He, et al. Increased Retention of Early Computer Science and Software Engineering Students using Pair Programming[C]//In Proceedings of 20th Conference on Software Engineering Education & Training (CSEET'07). Washington,DC,USA:IEEE Computer Society. 2007:115-122.
[6]Richard G. Epstein. Getting Students to Think About How Agile Processes can be Made More Secure[C]//In Proceedings of 21st Conference on Software Engineering Education & Training (CSEET'08). Washington,DC,USA:IEEE Computer Society. 2008:51-58.
[7] 俞輝. 計(jì)算機(jī)專業(yè)提高Java語(yǔ)言教學(xué)效果的探索與實(shí)踐[J]. 計(jì)算機(jī)教育,2008(14):48-49.
[8] 劉竹松,李振坤,王文彥. 極限編程在計(jì)算機(jī)本科畢業(yè)設(shè)計(jì)中的應(yīng)用[J]. 計(jì)算機(jī)教育,2007(7):25-27.
[9] 鐘揚(yáng),劉業(yè)政,馬向輝. 小團(tuán)隊(duì)結(jié)對(duì)編程實(shí)踐研究和重構(gòu)[J]. 計(jì)算機(jī)技術(shù)與發(fā)展,2007,17(11):160-163.
Exploration on the Experimental Teaching of Java Programming Course
CHEN Hao, MING Zhong
(College of Computer Science and Software Engineering, Shenzhen University, 518060 Shenzhen, China)
篇5
隨著中國(guó)科技的發(fā)展,基于計(jì)算思維的C語(yǔ)言受到人們的廣泛關(guān)注。C語(yǔ)言課程具有較強(qiáng)的實(shí)踐性和操作性。在C語(yǔ)言教學(xué)中,實(shí)驗(yàn)教學(xué)對(duì)其具有非常重要的意義,對(duì)學(xué)生學(xué)習(xí)C語(yǔ)言起到了非常關(guān)鍵的作用。本文首先介紹了計(jì)算思維在創(chuàng)新人才中的作用以及C語(yǔ)言實(shí)驗(yàn)教學(xué)目前的現(xiàn)狀,其次分析了C語(yǔ)言實(shí)驗(yàn)教學(xué)中存在的問(wèn)題,最后從C語(yǔ)言教學(xué)培養(yǎng)目標(biāo)、方法、教學(xué)內(nèi)容、指導(dǎo)方法以及考核方式等方面提出了一系列改革的措施。這些改革措施的目的是為了培養(yǎng)學(xué)生的計(jì)算思維能力以及編程能力,使學(xué)生在今后的學(xué)習(xí)中能夠更好的分析問(wèn)題和解決問(wèn)題。
關(guān)鍵詞:
計(jì)算思維;C語(yǔ)言;實(shí)驗(yàn)教學(xué);教學(xué)改革
一、引言
近年來(lái),新興技術(shù)發(fā)展過(guò)程中最具有代表性的是計(jì)算機(jī)科學(xué)技術(shù)。新技術(shù)主要通過(guò)先進(jìn)的技術(shù)、方法等來(lái)進(jìn)行發(fā)展和創(chuàng)新。計(jì)算思維又常常穿插在不同的學(xué)科當(dāng)中。目前,大多數(shù)高校對(duì)于C語(yǔ)言的教學(xué)仍是以計(jì)算機(jī)工具的應(yīng)用教育為主,其教學(xué)內(nèi)容卻忽視了對(duì)于學(xué)生的思維和能力的培養(yǎng)。這種教學(xué)方式不符合計(jì)算機(jī)科學(xué)的發(fā)展。因此,對(duì)于學(xué)校的C語(yǔ)言教學(xué)而言,學(xué)校應(yīng)將以計(jì)算機(jī)技術(shù)教學(xué)為主的教學(xué)模式改革為以培養(yǎng)學(xué)生的計(jì)算思維能力和編程能力為主的教學(xué)方式。這樣能夠在很大程度上培養(yǎng)學(xué)生的科學(xué)素質(zhì),提高學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。
二、計(jì)算思維在創(chuàng)新人才中的作用
計(jì)算思維不應(yīng)當(dāng)只是計(jì)算機(jī)方面的專家的技能,而應(yīng)當(dāng)是每個(gè)人都應(yīng)當(dāng)掌握的一種基本技能。計(jì)算思維主要通過(guò)啟發(fā)的方法來(lái)推理出問(wèn)題的答案,采用抽象法和分解法來(lái)將復(fù)雜的任務(wù)或者系統(tǒng)簡(jiǎn)單化。總而言之,計(jì)算思維是運(yùn)用計(jì)算機(jī)科學(xué)理論來(lái)解決問(wèn)題、設(shè)計(jì)系統(tǒng)、理解人類的一些行為等具有科學(xué)性的思維活動(dòng)。計(jì)算思維這種思維方式不僅對(duì)計(jì)算機(jī)學(xué)科有著很大的作用,也能夠影響到其他的學(xué)科領(lǐng)域。對(duì)于生物學(xué)領(lǐng)域而言,生物學(xué)家通過(guò)計(jì)算思維的作用研究出了計(jì)算生物學(xué)。在化學(xué)領(lǐng)域方面,化學(xué)家主要通過(guò)計(jì)算思維中的納米計(jì)算來(lái)進(jìn)行問(wèn)題的思考。在經(jīng)濟(jì)學(xué)領(lǐng)域方面,經(jīng)濟(jì)學(xué)家在分析過(guò)程中主要應(yīng)用的是計(jì)算博弈理論。在物理領(lǐng)域方面,物理學(xué)家通過(guò)計(jì)算思維中的量子計(jì)算構(gòu)建了物理模型。計(jì)算思維能力的培養(yǎng)在創(chuàng)新人才培養(yǎng)過(guò)程中起到了非常重要的作用,目的是為了進(jìn)行計(jì)算科學(xué)的教育。計(jì)算思維不僅能夠幫助其他學(xué)科有效地解決問(wèn)題,還能夠?yàn)槿藗兲峁┮环N有效的思維方式。在教學(xué)過(guò)程中,有效地培養(yǎng)學(xué)生的計(jì)算思維能力能夠使學(xué)生更好地學(xué)習(xí)和理解專業(yè)知識(shí),使學(xué)生擁有一定的創(chuàng)新思維能力,對(duì)學(xué)生以后的工作和個(gè)人的發(fā)展都有著非常大的影響。C語(yǔ)言教學(xué)的目的是為了培養(yǎng)學(xué)生解決問(wèn)題的能力,使其擁有計(jì)算機(jī)技術(shù)和方法,有效提高學(xué)生的思維能力和編程能力。因此,C語(yǔ)言教學(xué)對(duì)學(xué)生來(lái)說(shuō)具有著非常重要的作用,也能夠輔導(dǎo)學(xué)生進(jìn)行專業(yè)知識(shí)的學(xué)習(xí)和使用。
三、C語(yǔ)言實(shí)驗(yàn)教學(xué)的現(xiàn)狀
對(duì)于計(jì)算機(jī)專業(yè)的學(xué)生而言,C語(yǔ)言具有一定的靈活性和邏輯性。學(xué)生需要通過(guò)較多的實(shí)踐教學(xué)來(lái)更好地掌握C語(yǔ)言這門編程課程。因此,C語(yǔ)言的實(shí)踐教學(xué)對(duì)于學(xué)生的學(xué)習(xí)起到了非常重要的作用。但是C語(yǔ)言目前的實(shí)驗(yàn)教學(xué)現(xiàn)狀卻不容樂(lè)觀,主要體現(xiàn)在三個(gè)方面。第一,在課程內(nèi)容的設(shè)計(jì)上,實(shí)踐內(nèi)容的設(shè)計(jì)主要是通過(guò)課本的理論知識(shí)來(lái)進(jìn)行的。例如:數(shù)組、結(jié)構(gòu)體以及題的設(shè)計(jì)都是單獨(dú)應(yīng)用。并且在實(shí)踐課程上,題目的難度并沒(méi)有增加,處于比較平穩(wěn)的趨勢(shì)。因此,如果學(xué)生的編程基礎(chǔ)較好,那么實(shí)踐課程對(duì)于學(xué)生來(lái)說(shuō)并沒(méi)有一定的挑戰(zhàn)性。第二,對(duì)于教學(xué)方法和學(xué)生學(xué)習(xí)的主動(dòng)性而言,傳統(tǒng)的實(shí)驗(yàn)教學(xué)方式是教師在上課之前首先分析題目,其次學(xué)生進(jìn)行實(shí)踐,教師查看學(xué)生學(xué)習(xí)的過(guò)程并對(duì)學(xué)生加以輔導(dǎo)。最后教師對(duì)學(xué)生的實(shí)驗(yàn)結(jié)果進(jìn)行登記。這種教學(xué)模式具有一定的單一性。學(xué)生對(duì)于C語(yǔ)言課程的入門較困難,并且有一部分學(xué)生比較害怕編程類的課程。另外,實(shí)踐課程比較普通且教學(xué)方式比較單一。這使得學(xué)生對(duì)于實(shí)踐課程不會(huì)有足夠的重視,以至于在遇到問(wèn)題時(shí)不能及時(shí)地進(jìn)行思考和提問(wèn)。這也導(dǎo)致有的學(xué)生會(huì)通過(guò)抄襲來(lái)應(yīng)付實(shí)驗(yàn)結(jié)果。第三,在考核方式上,學(xué)生在操作完實(shí)驗(yàn)內(nèi)容之后,教師通過(guò)運(yùn)行結(jié)果來(lái)進(jìn)行成績(jī)的登記。如果學(xué)生沒(méi)有完成,那么教師將無(wú)法登記。這樣會(huì)直接影響到學(xué)生的成績(jī)。另外,教師主要通過(guò)手工的方法來(lái)進(jìn)行登記,這樣不僅浪費(fèi)時(shí)間,還降低了課堂效率,使教師不能夠很好的進(jìn)行教學(xué)。因此,在教學(xué)過(guò)程中,教師主要通過(guò)取平均成績(jī)來(lái)進(jìn)行學(xué)生成績(jī)的登記。
四、C語(yǔ)言教學(xué)中存在的問(wèn)題
第一,C語(yǔ)言教學(xué)無(wú)法做到學(xué)習(xí)致用。C語(yǔ)言是一門比較抽象的課程,并且具有較強(qiáng)的邏輯性,需要通過(guò)一種全新的思維方式來(lái)解決問(wèn)題。學(xué)生在學(xué)習(xí)過(guò)程中很難入門,認(rèn)為這門課程比較的枯燥。這將會(huì)在很大程度上降低學(xué)生學(xué)習(xí)的興趣。大多數(shù)時(shí)候?qū)W生雖然能夠按照課本上的內(nèi)容進(jìn)行操作,但是學(xué)生不能夠真正理解C語(yǔ)言課程教學(xué)的意義。這也無(wú)法培養(yǎng)學(xué)生的思維能力、編程能力以及分析和解決問(wèn)題的能力。因此,當(dāng)遇到一些新問(wèn)題或者和實(shí)際內(nèi)容相關(guān)的問(wèn)題時(shí),學(xué)生不能夠通過(guò)計(jì)算思維來(lái)分析問(wèn)題和解決問(wèn)題,也不會(huì)將所學(xué)到的內(nèi)容運(yùn)用到自己的專業(yè)上。這導(dǎo)致教師和學(xué)生認(rèn)為C語(yǔ)言課程沒(méi)有存在的必要性,也無(wú)法達(dá)到學(xué)習(xí)這門課程的目的。[1]第二,忽視了計(jì)算思維和編程能力的教學(xué)。在實(shí)驗(yàn)課堂,教師更多注重的是語(yǔ)法和語(yǔ)句的教學(xué),而忽視了計(jì)算思維和編程能力的培養(yǎng)。在學(xué)習(xí)過(guò)程中,學(xué)生也只是注重語(yǔ)法和語(yǔ)句的結(jié)構(gòu)的練習(xí)。這樣學(xué)生在實(shí)踐中只了解了語(yǔ)法和語(yǔ)句的格式,而無(wú)法提高自身的編程思想以及編程能力,甚至一些學(xué)生認(rèn)為編程課程就是打字,只是將課本上的程序照搬到電腦上。因此,學(xué)生在遇到問(wèn)題時(shí),不能夠運(yùn)用計(jì)算思維,也不能夠通過(guò)C語(yǔ)言來(lái)描述解決問(wèn)題的過(guò)程。另外,C語(yǔ)言的語(yǔ)法和語(yǔ)句的學(xué)習(xí)過(guò)程太過(guò)乏味和單調(diào)。這導(dǎo)致學(xué)生沒(méi)有了學(xué)習(xí)的興趣。[2]第三,教學(xué)內(nèi)容的設(shè)置不合理。實(shí)驗(yàn)教學(xué)主要通過(guò)C語(yǔ)言的語(yǔ)法規(guī)則來(lái)設(shè)置教學(xué)內(nèi)容。教師主要通過(guò)驗(yàn)證型實(shí)驗(yàn)和設(shè)計(jì)型實(shí)驗(yàn)來(lái)加強(qiáng)學(xué)生對(duì)于語(yǔ)法和語(yǔ)句的理解,缺少一定的開放性和綜合性。另外,對(duì)于不同的專業(yè)而言,實(shí)驗(yàn)教學(xué)課程并沒(méi)有采用統(tǒng)一的大綱和要求。這使得實(shí)驗(yàn)教學(xué)脫離了專業(yè)本身,并不能很好地反映出各個(gè)專業(yè)之間的差別,也不能表現(xiàn)出C語(yǔ)言在不同專業(yè)當(dāng)中的作用。因此,學(xué)習(xí)較好的學(xué)生則不能夠得到更進(jìn)一步的學(xué)習(xí),也阻礙了學(xué)生對(duì)于C語(yǔ)言以及C語(yǔ)言在自身專業(yè)當(dāng)中的更深層次的研究。[3]第四,考核方式的單一性和不實(shí)用性。目前,中國(guó)主要通過(guò)書面考試成績(jī)來(lái)了解學(xué)生的優(yōu)異程度。這種方式具有一定的單一性和封閉性。其中,實(shí)驗(yàn)成績(jī)只占了很少的比例。但是在國(guó)外的許多國(guó)家,實(shí)驗(yàn)成績(jī)以及課堂作業(yè)等占到了總成績(jī)的百分之七十,而書面考試成績(jī)只占到了百分之三十。這表明了國(guó)外更注重的是教育的過(guò)程以及學(xué)生能力的培養(yǎng)。因此,國(guó)外的這種考試制度應(yīng)值得學(xué)習(xí)。[4]
五、實(shí)現(xiàn)C語(yǔ)言實(shí)驗(yàn)教學(xué)改革的措施
第一,明確培養(yǎng)的核心目標(biāo)。目前,國(guó)內(nèi)外各大高校都將計(jì)算思維作為最主要的研究對(duì)象之一。研究的目的是為了培養(yǎng)學(xué)生通過(guò)計(jì)算思維來(lái)分析和解決問(wèn)題的能力。計(jì)算思維主要是指利用計(jì)算機(jī)科學(xué)的概念來(lái)解決問(wèn)題、設(shè)計(jì)系統(tǒng)的一種思維活動(dòng)。大多數(shù)學(xué)者都認(rèn)為計(jì)算思維不應(yīng)當(dāng)只是科學(xué)家具備的一種能力,應(yīng)該成為人們的一項(xiàng)基本技能。C語(yǔ)言課程的目的是為了培養(yǎng)學(xué)生利用計(jì)算思維來(lái)解決問(wèn)題的能力。因此,學(xué)習(xí)C語(yǔ)言是培養(yǎng)學(xué)生計(jì)算思維的最好方法。各大高校主要通過(guò)培養(yǎng)學(xué)生的計(jì)算思維能力來(lái)進(jìn)行人才的創(chuàng)新。因此,對(duì)于各個(gè)專業(yè)而言,計(jì)算思維能力將成為新時(shí)期創(chuàng)新人才不可或缺的素質(zhì)。第二,注重計(jì)算思維和編程能力的培養(yǎng)。如果學(xué)生要通過(guò)計(jì)算思維來(lái)解決生活中的問(wèn)題,就應(yīng)當(dāng)將生活中的問(wèn)題轉(zhuǎn)換為計(jì)算機(jī)能夠解決的問(wèn)題。因此,教師需要在教學(xué)過(guò)程中告訴學(xué)生如何通過(guò)計(jì)算思維來(lái)解決生活中的問(wèn)題。對(duì)于C語(yǔ)言課程而言,學(xué)生在有了一定的思路和解決方法之后,只要將思路轉(zhuǎn)化為C代碼。因此,教師不應(yīng)當(dāng)只把教學(xué)的重點(diǎn)放在語(yǔ)法和語(yǔ)句上,而更應(yīng)當(dāng)注重學(xué)生的計(jì)算思維和編程能力的培養(yǎng)。這樣學(xué)生才能夠在生活中應(yīng)用計(jì)算機(jī)思維來(lái)分析和解決問(wèn)題。第三,改進(jìn)實(shí)驗(yàn)教學(xué)內(nèi)容。教師可以制訂一套比較詳細(xì)且規(guī)范的實(shí)驗(yàn)教學(xué)計(jì)劃。這樣不僅能夠更好地使學(xué)生學(xué)習(xí)到理論知識(shí),也能夠拓展學(xué)生的知識(shí)面,培養(yǎng)學(xué)生的計(jì)算思維能力,發(fā)揮學(xué)生的特長(zhǎng),使實(shí)驗(yàn)具有一定的開放性。學(xué)生在學(xué)習(xí)C語(yǔ)言課程時(shí)應(yīng)和自身的專業(yè)緊密結(jié)合。在設(shè)置題目時(shí),教師應(yīng)當(dāng)考慮不同專業(yè)的差別,使題目能夠和專業(yè)相聯(lián)系,并且應(yīng)當(dāng)具有不同類別和不同層次的題目。例如:對(duì)于醫(yī)學(xué)、外語(yǔ)類等專業(yè)的學(xué)生來(lái)說(shuō),題目的難度應(yīng)當(dāng)相對(duì)較低。而對(duì)于理工科的學(xué)生來(lái)說(shuō),其課程的要求較高。因此,教師可以適當(dāng)?shù)脑黾宇}目的數(shù)量和難度。對(duì)于成績(jī)較優(yōu)異的學(xué)生來(lái)說(shuō),教師也可以設(shè)置具有開放性的實(shí)驗(yàn)。第四,改革實(shí)驗(yàn)指導(dǎo)方法。學(xué)校應(yīng)摒棄傳統(tǒng)的以教師為主導(dǎo)的教學(xué)理念,通過(guò)啟發(fā)式的教學(xué)方式來(lái)指導(dǎo)學(xué)生進(jìn)行實(shí)驗(yàn)教學(xué)。第一,在學(xué)生遇到問(wèn)題時(shí),教師應(yīng)引導(dǎo)學(xué)生分析出現(xiàn)錯(cuò)誤的原因,使學(xué)生能夠自行思考并得到解決問(wèn)題的辦法。這樣學(xué)生能夠更加深刻的理解實(shí)驗(yàn)內(nèi)容,并且可以更好地掌握學(xué)到的知識(shí)。第二,在學(xué)習(xí)新的內(nèi)容時(shí),教師可以讓學(xué)生用學(xué)到的知識(shí)點(diǎn)來(lái)思考問(wèn)題。當(dāng)學(xué)生在思考的過(guò)程中遇到問(wèn)題時(shí),教師可以提出應(yīng)用新知識(shí)解決的方法。這樣可以通過(guò)不斷引入新知識(shí)來(lái)使所有的知識(shí)點(diǎn)具有一定的連貫性,也有利于學(xué)生接受新的知識(shí)點(diǎn)。第五,改革考核方式。學(xué)校應(yīng)改變以往書面考試的單一性和封閉性,通過(guò)形成性教學(xué)來(lái)提高實(shí)驗(yàn)考核在考試中的百分比,更加注重學(xué)生的考核過(guò)程以及對(duì)學(xué)生能力的考核。另外,制定一套能夠反映學(xué)生各方面能力的綜合評(píng)估方法。大量的實(shí)驗(yàn)表明,如果考核比較注重學(xué)生的實(shí)驗(yàn)成績(jī)以及考核的過(guò)程,那么能夠在很大程度上使學(xué)生真正的掌握C語(yǔ)言課程的思想以及設(shè)計(jì)的理念,使學(xué)生可以運(yùn)用計(jì)算思維來(lái)解決問(wèn)題,培養(yǎng)學(xué)生的思維能力以及編程能力。而傳統(tǒng)的考核方式雖然能夠使學(xué)生獲得一個(gè)很好的考試成績(jī),但是無(wú)法真正地理解這門課程,不能夠獲得運(yùn)用計(jì)算思維來(lái)解決問(wèn)題的能力。
六、結(jié)束語(yǔ)
綜上所述,目前,學(xué)校對(duì)于計(jì)算機(jī)專業(yè)的應(yīng)用型大學(xué)生的計(jì)算思維的培養(yǎng)應(yīng)該給予高度的重視?;谟?jì)算思維的C語(yǔ)言實(shí)驗(yàn)教學(xué)課程能夠在一定程度上培養(yǎng)學(xué)生的計(jì)算和編程能力,也能夠?yàn)閷W(xué)生開拓一個(gè)較好的發(fā)展方向。對(duì)于C語(yǔ)言教學(xué)而言,學(xué)習(xí)當(dāng)前的教學(xué)課程無(wú)法使C語(yǔ)言教學(xué)做到學(xué)以致用,忽視了計(jì)算思維和編程能力的培養(yǎng),并且教學(xué)內(nèi)容的設(shè)置不合理,對(duì)于學(xué)生的考核方式過(guò)于單一和不實(shí)用。因此,學(xué)校應(yīng)能夠通過(guò)明確培養(yǎng)的核心目標(biāo),注重計(jì)算思維和編程能力的培養(yǎng),改進(jìn)實(shí)驗(yàn)教學(xué)內(nèi)容,改革考核方式等措施來(lái)實(shí)現(xiàn)基于計(jì)算思維的C語(yǔ)言教學(xué)實(shí)驗(yàn)改革。這樣能夠在一定程度上激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,能夠在一定程度上提高學(xué)生的計(jì)算思維和編程能力。但是對(duì)于不同層次的學(xué)生的培養(yǎng),還需要在以后的教學(xué)過(guò)程中進(jìn)一步的進(jìn)行研究。
作者:于麗 單位:新疆警察學(xué)院
參考文獻(xiàn):
[1]秦芳,李倩,李娟.基于計(jì)算思維的大學(xué)計(jì)算機(jī)基礎(chǔ)課程改革探索[J].電腦迷,2016(07).
[2]葛欣,席景科,李政偉,劉厚泉.基于計(jì)算思維的程序設(shè)計(jì)課程教學(xué)體系的探討[J].信息系統(tǒng)工程,2015(01).
篇6
關(guān)鍵詞:公共基礎(chǔ)課;教學(xué)改革;實(shí)踐
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913(2007)16-0040-03
1研究背景及目標(biāo)
目前高等院校教育教學(xué)的趨勢(shì)是進(jìn)入高等教育大眾化階段,對(duì)于培養(yǎng)應(yīng)用性人才為目標(biāo)的高校,計(jì)算機(jī)基礎(chǔ)教育如何進(jìn)行創(chuàng)新和改革,注重質(zhì)量、特色,形成應(yīng)用型學(xué)院的辦學(xué)特色,體現(xiàn)高等教育在多樣性基礎(chǔ)上的個(gè)性,是需要我們認(rèn)真研究和探討的。
20年來(lái),通過(guò)參加全國(guó)高校計(jì)算機(jī)基礎(chǔ)研究會(huì)組織的學(xué)術(shù)研究研討會(huì),我們對(duì)計(jì)算機(jī)基礎(chǔ)教育的認(rèn)識(shí)也在不斷加深認(rèn)識(shí),使我們對(duì)計(jì)算機(jī)基礎(chǔ)教育的目的,非計(jì)算機(jī)專業(yè)和計(jì)算機(jī)專業(yè)的教學(xué)區(qū)別,大學(xué)生的計(jì)算機(jī)基礎(chǔ)教育和社會(huì)培訓(xùn)的區(qū)別,非計(jì)算機(jī)專業(yè)的計(jì)算機(jī)教育教學(xué)課程體系的設(shè)置等問(wèn)題都有了一定的認(rèn)識(shí)和提高。3年來(lái),我們通過(guò)不斷地學(xué)習(xí)“CFC2004”、“CFC2006”和教指委“白皮書”精神,明確了突出培養(yǎng)學(xué)生應(yīng)用能力、自主學(xué)習(xí)能力是計(jì)算機(jī)公共課程體系建設(shè)的目標(biāo),面向應(yīng)用、學(xué)以致用是課程的教學(xué)目標(biāo),從而構(gòu)建了適應(yīng)我學(xué)院特點(diǎn)的突出應(yīng)用的計(jì)算機(jī)公共基礎(chǔ)課程體系。
2構(gòu)建面向應(yīng)用的計(jì)算機(jī)公共基礎(chǔ)課程體系
“CFC2004和CFC2006”中給出了各類專業(yè)的計(jì)算機(jī)基礎(chǔ)教育課程體系,我們按照“面向應(yīng)用需要,采用多種模式,啟發(fā)自主學(xué)習(xí),重視實(shí)踐環(huán)節(jié),培養(yǎng)創(chuàng)新意識(shí),樹立團(tuán)隊(duì)精神”的教育理念,構(gòu)建了適應(yīng)我學(xué)院的面向應(yīng)用的計(jì)算機(jī)公共課程結(jié)構(gòu)及建設(shè)目標(biāo)。
2.1公共課程結(jié)構(gòu)
北京聯(lián)合大學(xué)應(yīng)用文理學(xué)院是一所文、理專業(yè)綜合的一所應(yīng)用型學(xué)院,針對(duì)我學(xué)院學(xué)生的特點(diǎn),以及學(xué)院規(guī)定的一學(xué)年的計(jì)算機(jī)基礎(chǔ)教育課時(shí),我們按照學(xué)院對(duì)課程目標(biāo)的要求,了解了個(gè)專業(yè)的需求設(shè)置了1+2的計(jì)算機(jī)公共課程結(jié)構(gòu)。1是指“大學(xué)計(jì)算機(jī)基礎(chǔ)”:,2是指根據(jù)專業(yè)需要設(shè)置第二學(xué)期的程序設(shè)計(jì)課程,分別為“Access數(shù)據(jù)庫(kù)技術(shù)應(yīng)用”、“Visual Basic程序設(shè)計(jì)”2類課程。針對(duì)以上三門課程,我們對(duì)如何突出應(yīng)用性進(jìn)行了探討和研究,在近3年的教育教學(xué)改革中,構(gòu)建了面向應(yīng)用的計(jì)算機(jī)公共課程。
面向應(yīng)用的計(jì)算機(jī)課程是指我們?cè)谡n程的教學(xué)模式、教學(xué)方法、教學(xué)內(nèi)容、教學(xué)手段等方面突出應(yīng)用性。在教學(xué)模式上我們采用邊講邊練的教學(xué)形式,以示例驅(qū)動(dòng)教學(xué)內(nèi)容,講練結(jié)合地組織課堂教學(xué),建設(shè)了實(shí)驗(yàn)操作練習(xí)庫(kù),提供實(shí)驗(yàn)拓展內(nèi)容,以鞏固學(xué)生基本操作技能、提高、促進(jìn)創(chuàng)新實(shí)踐和動(dòng)手能力。對(duì)每一門課程設(shè)置了學(xué)生自選綜合實(shí)驗(yàn)項(xiàng)目,學(xué)生在課程學(xué)習(xí)中根據(jù)綜合實(shí)驗(yàn)項(xiàng)目的基本要求,設(shè)計(jì)并完成綜合實(shí)驗(yàn)項(xiàng)目。例如,Access數(shù)據(jù)庫(kù)技術(shù)應(yīng)用課程,學(xué)生自選綜合項(xiàng)目是做一個(gè)小型的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),以進(jìn)一步拓展設(shè)計(jì)思維,培養(yǎng)創(chuàng)新意識(shí),提高應(yīng)用能力。建立了多元立體化教學(xué)和學(xué)習(xí)資源,在課堂上或通過(guò)網(wǎng)站可以獲取化教學(xué)和學(xué)習(xí)資源。教學(xué)和學(xué)習(xí)資源包括課件、教學(xué)大綱、教學(xué)進(jìn)度、通過(guò)郵件與教師交流、在線自測(cè)、實(shí)驗(yàn)操作練習(xí)庫(kù)、綜合實(shí)驗(yàn)項(xiàng)目要求和樣例等學(xué)習(xí)資源。例如,學(xué)生瀏覽課件、下載實(shí)踐練習(xí)素材,瀏覽綜合實(shí)驗(yàn)基本要求等
2.2公共課程
三門課程的總體目標(biāo)是掌握了解課程相關(guān)的理論知識(shí),具有計(jì)算機(jī)基本操作能力,具有程序設(shè)計(jì)及基本應(yīng)用的能力,具有編制一個(gè)小型的應(yīng)用系統(tǒng)的能力,突出應(yīng)用技能的培養(yǎng)。
1)“大學(xué)計(jì)算機(jī)基礎(chǔ)”課程
(1) “大學(xué)計(jì)算機(jī)基礎(chǔ)”課程基礎(chǔ)理論教學(xué)由7個(gè)部分組成。
計(jì)算機(jī)基礎(chǔ)知識(shí)操作系統(tǒng)的使用 Office辦公應(yīng)用軟件的應(yīng)用計(jì)算機(jī)網(wǎng)絡(luò)應(yīng)用及多媒體應(yīng)用算法與數(shù)據(jù)結(jié)構(gòu)基礎(chǔ)程序設(shè)計(jì)與軟件工程基礎(chǔ)數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)。
(2)“大學(xué)計(jì)算機(jī)基礎(chǔ)”課程基礎(chǔ)實(shí)踐教學(xué)由4個(gè)部分組成。
計(jì)算機(jī)基礎(chǔ)知識(shí)(通過(guò)了解計(jì)算機(jī)系統(tǒng)的組成及功能,完成配置一臺(tái)電腦的設(shè)計(jì)。)Windows XP基本操作能力 Office 應(yīng)用網(wǎng)絡(luò)應(yīng)用。
2)“Access數(shù)據(jù)庫(kù)應(yīng)用”課程
(1) “Access數(shù)據(jù)庫(kù)應(yīng)用”課程基礎(chǔ)理論教學(xué)由7個(gè)部分組成。
數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)數(shù)據(jù)庫(kù)及表的基本操作創(chuàng)建和使用查詢主要介紹查詢的功能和用途,創(chuàng)建和使用查詢的操作方法文創(chuàng)建和使用窗體創(chuàng)建和使用報(bào)表創(chuàng)建數(shù)據(jù)訪問(wèn)頁(yè)和宏的應(yīng)用VBA編程入門及模塊。
(2) “Access數(shù)據(jù)庫(kù)應(yīng)用”課程基礎(chǔ)實(shí)踐教學(xué)由6個(gè)部分組成。
數(shù)據(jù)庫(kù)及表的操作(學(xué)會(huì)創(chuàng)建、編輯數(shù)據(jù)庫(kù)及表,建立設(shè)置表的關(guān)鍵字,設(shè)置表中字段的屬性,建立表之間的關(guān)聯(lián)。)查詢的應(yīng)用(學(xué)會(huì)創(chuàng)建各類查詢,使用查詢進(jìn)行統(tǒng)計(jì)計(jì)算,運(yùn)行查詢。)窗體的應(yīng)用(主要學(xué)會(huì)建立各種窗體,通過(guò)窗體控件事件運(yùn)行宏。)報(bào)表的應(yīng)用(主要學(xué)會(huì)建立不同的報(bào)表,在報(bào)表對(duì)數(shù)據(jù)進(jìn)行計(jì)算。)數(shù)據(jù)訪問(wèn)頁(yè)和宏的應(yīng)用(學(xué)會(huì)創(chuàng)建數(shù)據(jù)訪問(wèn)頁(yè),創(chuàng)建宏、宏組,掌握宏的相關(guān)操作命令,運(yùn)行宏。)VBA編程入門及模塊的應(yīng)用(學(xué)會(huì)VBA編程的基本方法,掌握程序設(shè)計(jì)的3種基本結(jié)構(gòu)的設(shè)計(jì)方法,學(xué)會(huì)模塊的應(yīng)用,參數(shù)傳遞的實(shí)用方法等。)。
在課程結(jié)束之前完成一個(gè)小型的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)綜合實(shí)驗(yàn)項(xiàng)目。
3)“Visual Basic程序設(shè)計(jì)”課程
(1) “Visual Basic程序設(shè)計(jì)”課程基礎(chǔ)理論教學(xué)由8個(gè)部分組成。
Visual Basic程序開發(fā)環(huán)境、對(duì)象及其操作Visual Basic程序設(shè)計(jì)基礎(chǔ)數(shù)據(jù)的輸入輸出以及Visual Basic常用控件Visual Basic程序控制結(jié)構(gòu)Visual Basic數(shù)組及過(guò)程 Visual Basic事件過(guò)程Visual Basic菜單、對(duì)話框、多重窗體等程序設(shè)計(jì)Visual Basic數(shù)據(jù)文件。
(2) “Visual Basic程序設(shè)計(jì)”課程基礎(chǔ)實(shí)踐教學(xué)由7個(gè)部分組成。
Visual Basic環(huán)境和程序設(shè)計(jì)初步Visual Basic程序設(shè)計(jì)基礎(chǔ)及數(shù)據(jù)輸入輸出語(yǔ)句的應(yīng)用常用標(biāo)準(zhǔn)控件的使用選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序設(shè)計(jì)數(shù)組及過(guò)程程序的設(shè)計(jì)界面設(shè)計(jì)程序的設(shè)計(jì)文件應(yīng)用(掌握順序文件和隨機(jī)文件的打開、讀寫操作和關(guān)閉。掌握文件系統(tǒng)控件的使用。)。
在課程結(jié)束之前完成一個(gè)小型的應(yīng)用系統(tǒng)綜合實(shí)驗(yàn)項(xiàng)目。
2.3教學(xué)資源設(shè)計(jì)和建設(shè)
為提高計(jì)算機(jī)基礎(chǔ)公共課程的教學(xué)效果,針對(duì)我學(xué)院學(xué)生的特點(diǎn),近4年來(lái),我們不僅對(duì)課堂教學(xué)形式進(jìn)行了改革,同時(shí)構(gòu)建了3門課程的教學(xué)和學(xué)習(xí)資源平臺(tái),利用兩種局域網(wǎng)環(huán)境的輔助教學(xué)系統(tǒng)和學(xué)院計(jì)算機(jī)中心主頁(yè),提供了這3門課程多元化的教學(xué)和學(xué)習(xí)資源,主要包括:教材、課件、教學(xué)進(jìn)度、習(xí)題與實(shí)驗(yàn)指導(dǎo)、試題庫(kù)、教學(xué)實(shí)踐素材和樣張、綜合實(shí)驗(yàn)項(xiàng)目要求和樣例、網(wǎng)上自測(cè)練習(xí)、網(wǎng)上討論及答疑、在線考試系統(tǒng)等教學(xué)學(xué)習(xí)資源。教學(xué)和學(xué)習(xí)資源的建設(shè),擴(kuò)展了課堂的教學(xué)和學(xué)習(xí),提高了學(xué)生自主學(xué)習(xí)能力和操作應(yīng)用技能。圖1給出了教學(xué)學(xué)習(xí)資源展示圖。
2.4面向應(yīng)用的教學(xué)模式設(shè)計(jì)與實(shí)現(xiàn)
三門課程的教學(xué)模式設(shè)計(jì)主要是采用課堂教學(xué)、實(shí)踐教學(xué)和網(wǎng)站提供的教學(xué)和學(xué)習(xí)資源平臺(tái)、網(wǎng)站自測(cè)系統(tǒng)、郵件答疑等形式。課堂教學(xué)采用邊講邊練結(jié)合的形式,學(xué)生通過(guò)對(duì)示例的操作,進(jìn)行感性理解,進(jìn)一步理解知識(shí)點(diǎn)和操作方法;通過(guò)實(shí)踐教學(xué)練習(xí),加強(qiáng)和鞏固知識(shí)點(diǎn)的理解,提高操作及應(yīng)用的技能;通過(guò)在教學(xué)過(guò)程中布置課程的綜合實(shí)驗(yàn)項(xiàng)目,使學(xué)生利用所學(xué)知識(shí)和操作的能力,構(gòu)思設(shè)計(jì)自己要?jiǎng)?chuàng)建的應(yīng)用系統(tǒng);學(xué)生通過(guò)課堂學(xué)習(xí),通過(guò)在網(wǎng)上瀏覽資源平臺(tái)的學(xué)習(xí)資料,通過(guò)自測(cè)系統(tǒng)自測(cè)所學(xué)知識(shí)和操作,通過(guò)郵件進(jìn)行答疑解決知識(shí)點(diǎn)概念和操作等問(wèn)題;這種教學(xué)模式體現(xiàn)了面向應(yīng)用的理念,提高了學(xué)生對(duì)課程學(xué)習(xí)的收益,有利于培養(yǎng)學(xué)生的創(chuàng)新意識(shí)和設(shè)計(jì)能力,有利于培養(yǎng)學(xué)生自主學(xué)習(xí)能力,有利于提高學(xué)生應(yīng)用技能。
2.5考試機(jī)制的改革和實(shí)現(xiàn)
在2005年我們將筆試和上機(jī)考試機(jī)制改革為在線考試系統(tǒng)(無(wú)紙化考試,理論和上機(jī)兩部分),考試系統(tǒng)為B/S結(jié)構(gòu),可方便設(shè)定考試范圍、難易度、各題分值,可自動(dòng)判卷,及時(shí)給出成績(jī)。大大解決教師閱卷和上機(jī)評(píng)判操作題的工作量,提高了考試的公正性和閱卷的準(zhǔn)確性??荚嚈C(jī)制改變后,我們?yōu)榱送怀鰬?yīng)用能力的考查,將考核標(biāo)準(zhǔn)比例進(jìn)行了調(diào)整,綜合大作業(yè)設(shè)計(jì)和平時(shí)的實(shí)踐練習(xí)成績(jī)占40%,期末上機(jī)操作測(cè)試部分占30分,期末理論部分考查占30分??荚嚈C(jī)制的改革,注重了學(xué)習(xí)過(guò)程,突出了學(xué)生綜合能力的考核,得到了教師和學(xué)生的認(rèn)可。
3改革效果
近幾年在構(gòu)建面向應(yīng)用的計(jì)算機(jī)基礎(chǔ)課程體系的教育教學(xué)改革中,有以下收獲:
提高了教師對(duì)計(jì)算機(jī)基礎(chǔ)課程目標(biāo)的認(rèn)識(shí),加強(qiáng)了教師的執(zhí)教能力,提高了教師的團(tuán)隊(duì)意識(shí),提高了教師的科研水平和工作量。
統(tǒng)一了3門計(jì)算機(jī)公共課程的教學(xué)大綱、教學(xué)課件、教學(xué)進(jìn)度、教學(xué)知識(shí)點(diǎn)復(fù)習(xí)題、上機(jī)操作實(shí)驗(yàn)指導(dǎo)等教學(xué)資料。
課堂教學(xué)采用邊講邊練的形式,以示例驅(qū)動(dòng)教學(xué)知識(shí)點(diǎn)和操作方法,提高了學(xué)生學(xué)習(xí)興趣。
構(gòu)建了3門課程的立體化教學(xué)和學(xué)習(xí)資源。在計(jì)算機(jī)中心網(wǎng)頁(yè)和局域網(wǎng)輔助教學(xué)系統(tǒng)中提供了教學(xué)和學(xué)習(xí)資源;學(xué)生可以在家里、自由上機(jī)、電子閱覽室等上網(wǎng)獲取學(xué)習(xí)資料,并可以在局域網(wǎng)絡(luò)輔助教學(xué)系統(tǒng)中進(jìn)行自測(cè)練習(xí),有利于提高學(xué)生自主學(xué)習(xí)的能力,提高了教學(xué)效果。在2005級(jí)學(xué)生的462份問(wèn)卷調(diào)查中,313份認(rèn)為課程學(xué)習(xí)內(nèi)容有所收獲,對(duì)教學(xué)效果認(rèn)可率達(dá)到了67.7%。
注重課程教學(xué)過(guò)程,3門課程的綜合作業(yè)設(shè)計(jì)為學(xué)生提供了創(chuàng)新和設(shè)計(jì)能力的空間,有利于提高學(xué)生的操作應(yīng)用能力。
進(jìn)行了考核機(jī)制的改革,實(shí)施在線考試,不僅考查知識(shí)點(diǎn)概念,同時(shí)測(cè)試操作技能。綜合成績(jī)的組成是(平時(shí)課堂練習(xí)+期中成績(jī)+綜合作業(yè)設(shè)計(jì)成績(jī)+期末成績(jī)),注重了學(xué)生的過(guò)程和綜合能力的考核,加強(qiáng)了實(shí)踐操作能力的培養(yǎng)和訓(xùn)練,注重了綜合能力的提高。
在不斷學(xué)習(xí)、探討、研究和改革實(shí)踐中,我們?cè)跇?gòu)建突出應(yīng)用的計(jì)算機(jī)公共基礎(chǔ)教學(xué)課程體系上以上的體會(huì)和收獲,我們將堅(jiān)持面向應(yīng)用的教育教學(xué)方向,進(jìn)一步完善和發(fā)展計(jì)算機(jī)公共課程。
參考文獻(xiàn)
篇7
C++語(yǔ)言是在C語(yǔ)言基礎(chǔ)上發(fā)展而來(lái)的一門面向?qū)ο蟮母呒?jí)語(yǔ)言。教無(wú)定法,教學(xué)有法。對(duì)于計(jì)算機(jī)專業(yè)大學(xué)生的C++程序設(shè)計(jì)語(yǔ)言教學(xué)方法,必須結(jié)合當(dāng)前大學(xué)生基礎(chǔ)和實(shí)際情況,進(jìn)行教學(xué)方法改革和教學(xué)模式創(chuàng)新,提高教學(xué)質(zhì)量和效果,使得計(jì)算機(jī)專業(yè)大學(xué)生不但能夠掌握面向?qū)ο蟮睦碚撝R(shí),而且具有一定的可視化編程與調(diào)試能力,實(shí)現(xiàn)理論與實(shí)踐相結(jié)合,達(dá)到工程應(yīng)用型的實(shí)用人才水平。如何在有限的學(xué)時(shí)內(nèi)使得大學(xué)生能夠找到科學(xué)的創(chuàng)新學(xué)習(xí)方法[4],盡快掌握C++語(yǔ)言基本理論和具備編程能力,是每位任課教師都需要面臨的難題。
二、教學(xué)模式創(chuàng)新
為了培養(yǎng)面向工程應(yīng)用的C++程序設(shè)計(jì)人才,在知識(shí)、能力、應(yīng)用、創(chuàng)新等各方面全面培養(yǎng)大學(xué)生,本文提出“雙主互動(dòng)為綱、兩個(gè)創(chuàng)新、兩個(gè)學(xué)習(xí)、兩個(gè)支持、四個(gè)課堂”的教學(xué)模式,使得學(xué)生能夠達(dá)到掌握理論知識(shí)和具備編程能力的工程應(yīng)用水平。教學(xué)模式創(chuàng)新的基本框架如圖1所示。
本課題組的教學(xué)模式采用雙主互動(dòng)教學(xué)為綱,即基于師生互動(dòng)的教師主導(dǎo)學(xué)習(xí)和學(xué)生自主學(xué)習(xí)。兩個(gè)創(chuàng)新是指對(duì)教學(xué)內(nèi)容和教學(xué)方法分別進(jìn)行創(chuàng)新。教學(xué)內(nèi)容創(chuàng)新是指教師對(duì)教學(xué)內(nèi)容進(jìn)行梳理分解,突出重點(diǎn),并及時(shí)將新內(nèi)容、新科研成果、新概念、新技術(shù)等內(nèi)容補(bǔ)充進(jìn)來(lái),改善課程知識(shí)結(jié)構(gòu),以適應(yīng)社會(huì)對(duì)計(jì)算機(jī)編程人才的需求。教學(xué)方法創(chuàng)新是指采用互動(dòng)式、全方位的教學(xué)方法,進(jìn)行理論與實(shí)踐相結(jié)合、教學(xué)與科研相結(jié)合、課內(nèi)與課外相結(jié)合。兩個(gè)學(xué)習(xí)是指將學(xué)生分成多個(gè)小組進(jìn)行討論學(xué)習(xí)、對(duì)C++的開發(fā)環(huán)境進(jìn)行學(xué)習(xí),使得學(xué)生面向?qū)W以致用的培養(yǎng)環(huán)境。兩個(gè)支持是指教師要采用各種手段和方法對(duì)學(xué)生的學(xué)習(xí)進(jìn)行指導(dǎo)支持,包括面授支持、電話支持、e-mail和QQ等網(wǎng)絡(luò)支持。四個(gè)課堂是指理論教學(xué)課堂、上機(jī)實(shí)踐課堂、課程設(shè)計(jì)課堂和其它課余時(shí)間的課堂。
三、采用自然語(yǔ)言啟發(fā)式教學(xué)方法,提高學(xué)生理解能力
C++語(yǔ)言是一門計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。C++語(yǔ)言教材從前到后系統(tǒng)性特別強(qiáng),前后章節(jié)之間環(huán)環(huán)相扣,聯(lián)系緊密。由于面向?qū)ο蟮暮芏嘈碌母拍畋容^抽象,如果教師在教學(xué)中僅僅把教材上的語(yǔ)法知識(shí)照本宣科地講給學(xué)生聽,會(huì)導(dǎo)致下面大部分學(xué)生聽不懂,學(xué)生會(huì)很容易感到枯燥乏味和厭倦疲勞,從而產(chǎn)生排斥和厭學(xué)情緒。這種抵抗情緒一旦從開始就產(chǎn)生,則將影響后續(xù)整個(gè)學(xué)期的教學(xué)效果。由于從頭到尾都聽不懂,老師在課堂上提出的問(wèn)題學(xué)生也無(wú)法進(jìn)行互動(dòng),這種灌輸式的教學(xué)方法效果非常差。而教師要根據(jù)課堂實(shí)際情況,采用互動(dòng)式教學(xué)方法,培養(yǎng)學(xué)生的主動(dòng)學(xué)習(xí)能力,才能得到良好的教學(xué)效果。
1.第一次課程教學(xué)中,明確C++語(yǔ)言課程的重要性
目前C++語(yǔ)言是大多數(shù)電子、信息、計(jì)算機(jī)相關(guān)專業(yè)的非常重要的程序設(shè)計(jì)課程,也是這些大學(xué)生后續(xù)專業(yè)課學(xué)習(xí)、畢業(yè)設(shè)計(jì)、以后上研究生或參加工作進(jìn)行計(jì)算機(jī)軟件和IT開發(fā)的主要編程語(yǔ)言,廣泛應(yīng)用于軟件設(shè)計(jì)和開發(fā)中。要讓大學(xué)生有危機(jī)意識(shí),在大學(xué)生就業(yè)如此嚴(yán)峻的情況下,學(xué)好C++語(yǔ)言,能夠提高大學(xué)生以后在就業(yè)競(jìng)爭(zhēng)中的籌碼。
2.講課過(guò)程中,對(duì)C++語(yǔ)言中的很多概念,結(jié)合自然語(yǔ)言進(jìn)行講解
C++語(yǔ)言作為一門計(jì)算機(jī)語(yǔ)言,它和人類的自然語(yǔ)言相比,既有區(qū)別,又有聯(lián)系。在講解一些關(guān)鍵概念時(shí),采用一些淺顯的自然語(yǔ)言的例子,提高學(xué)生的理解能力。本文作者在講述一些關(guān)鍵概念時(shí),將這些概念和自然語(yǔ)言結(jié)合進(jìn)行循序漸進(jìn)啟發(fā)式講解,激發(fā)學(xué)生的學(xué)習(xí)興趣,起到了非常好的效果。下面舉幾個(gè)例子。
(1)引用是C++語(yǔ)言中第一個(gè)新的概念。引用類似于自然語(yǔ)言中的別名或者綽號(hào),是正名的別名,沒(méi)有正名就沒(méi)有別名。例如唐太宗就是李世民的引用。李世民是正名,唐太宗是別名。正名和別名屬于一個(gè)變量,共用同一片內(nèi)存空間。引用主要用作函數(shù)的參數(shù)傳遞,形實(shí)結(jié)合后不會(huì)產(chǎn)生臨時(shí)的變量,節(jié)省了內(nèi)存空間
(2)類和對(duì)象是C++語(yǔ)言區(qū)別于C語(yǔ)言中普通數(shù)據(jù)類型和變量的概念。類是具有相同屬性和行為的一組對(duì)象的集合,它為屬于這個(gè)類的所有對(duì)象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和行為兩個(gè)主要部分。類和對(duì)象的關(guān)系就像模具和鑄件的關(guān)系一樣,類就相當(dāng)于模具,對(duì)象就相當(dāng)于鑄件。一個(gè)模具可以生產(chǎn)出成千上萬(wàn)個(gè)鑄件。
(3)友元是C++語(yǔ)言中另一個(gè)新的概念。在數(shù)據(jù)共享與保護(hù)中,友元類似于自然語(yǔ)言中的朋友,但是友元和自然語(yǔ)言中的朋友既有聯(lián)系又有區(qū)別。人類的朋友關(guān)系通常是雙向的、可以傳遞的,但是C++中的友元關(guān)系是單向的、不能傳遞的。
3.引導(dǎo)學(xué)生合理安排課程的學(xué)習(xí)時(shí)間,培養(yǎng)學(xué)生的學(xué)習(xí)興趣
教師可以把學(xué)生分成若干個(gè)小組并布置一些編程作業(yè),培養(yǎng)他們的團(tuán)隊(duì)協(xié)作意識(shí),并共享小組編程成果,使得他們對(duì)自己編制的程序能夠運(yùn)行和產(chǎn)生正確的結(jié)果具有自豪感,提高學(xué)生的學(xué)習(xí)興趣。由每一個(gè)小組各自給全班同學(xué)講授和演示自己的算法、編程思路、運(yùn)行結(jié)果,既能夠鍛煉學(xué)生的編程與演講能力,又能夠在課堂中產(chǎn)生良好的互動(dòng)。
4.講課過(guò)程中盡量做到幽默風(fēng)趣,靈活運(yùn)用教學(xué)手段
教師在上課時(shí),要做到風(fēng)趣幽默、聲音洪亮、帶人真誠(chéng)、平易近人、知識(shí)淵博、通俗易懂,才能產(chǎn)生良好的教學(xué)效果。教師要靈活運(yùn)用多種教學(xué)手段,盡量采用多媒體教學(xué),在PPT幻燈片中多做一些動(dòng)畫效果,或者以Flas演示程序的動(dòng)態(tài)運(yùn)行過(guò)程。教師在C++語(yǔ)言教學(xué)過(guò)程中要根據(jù)課堂中學(xué)生的反應(yīng),隨機(jī)應(yīng)變,結(jié)合我國(guó)傳統(tǒng)文化與最新國(guó)內(nèi)外時(shí)事,讓學(xué)生潛移默化地學(xué)習(xí)一些難以理解的語(yǔ)法,則能達(dá)到事半功倍的效果。
四、對(duì)一些難以區(qū)分的概念采用表格形式進(jìn)行對(duì)比和總結(jié)
C++語(yǔ)言是在C語(yǔ)言基礎(chǔ)上發(fā)展起來(lái)的面向?qū)ο蟮母呒?jí)語(yǔ)言,全面兼容C,但是又增加了很多新的較為復(fù)雜的語(yǔ)法知識(shí)點(diǎn)。對(duì)于一些學(xué)生難以理解和掌握的語(yǔ)法知識(shí)點(diǎn),如果教師不幫助學(xué)生及時(shí)進(jìn)行總結(jié)和舉一反三,按照大學(xué)生初學(xué)的水平很難真正達(dá)到掌握和編程應(yīng)用的水平。因此,教師可以在講完某些知識(shí)點(diǎn)后采用表格的形式進(jìn)行對(duì)比和總結(jié)。例如,C++中引用和指針的區(qū)別總結(jié)表,普通指針、指向常量的指針和常指針三種指針?biāo)赶虻膬?nèi)容和指針本身能否改變對(duì)比總結(jié)表,對(duì)基類中具有不同訪問(wèn)屬性的成員經(jīng)過(guò)不同方式繼承后在派生類中的訪問(wèn)權(quán)限的比較和總結(jié)表,運(yùn)算符重載時(shí)重載為類的成員函數(shù)和友元函數(shù)、前置、后置自增、自減運(yùn)算符參數(shù)個(gè)數(shù)總結(jié)表。
五、熟悉Visual C++編程環(huán)境,具備圖形界面編程能力
目前,Visual C++ 6.0是比較經(jīng)典的開發(fā)環(huán)境。即使掌握了C++基礎(chǔ)知識(shí),仍然難以高效掌握使用Visual C++的編譯器。為了培養(yǎng)實(shí)用型軟件開發(fā)人才,教師還應(yīng)該進(jìn)行Visual C++編譯器的入門教學(xué),培養(yǎng)學(xué)生掌握如下知識(shí):
1.能夠使用Visual C++開發(fā)環(huán)境進(jìn)行界面設(shè)計(jì);
2.能夠創(chuàng)建簡(jiǎn)單的基于MFC的應(yīng)用程序;
3.能夠使用類、函數(shù)和消息映射機(jī)制;
4.能夠利用開發(fā)環(huán)境有效創(chuàng)建對(duì)話框、按鈕和菜單等資源。
當(dāng)然,對(duì)于Visual C++的學(xué)習(xí),一本好的教材也至關(guān)重要,現(xiàn)在的書店和圖書館各種Visual C++的學(xué)習(xí)教材五花八門,不泛互相抄襲、錯(cuò)誤百出、誤人子弟的教材。如何從這些書籍的海洋中找到合適的入門教材,對(duì)于作為初學(xué)者的大學(xué)生來(lái)說(shuō)有點(diǎn)難為他們。本文作者也買過(guò)不少Visual C++學(xué)習(xí)的書籍,其中不少書就沒(méi)有任何學(xué)習(xí)價(jià)值,既浪費(fèi)錢,又浪費(fèi)時(shí)間。作為教師,有責(zé)任和義務(wù)為學(xué)生挑選一本優(yōu)秀的、很容易入門的教材。本文作者和周圍很多從事Visual C++語(yǔ)言開發(fā)的朋友們都認(rèn)為Jon Bates主編的《實(shí)用Visual C++ 6.0教程》是一本非常不錯(cuò)的教材。本人在每個(gè)學(xué)期給學(xué)生教學(xué)時(shí),都會(huì)將這本教材的電子版發(fā)給同學(xué)們,而且從他們的反饋來(lái)說(shuō),效果確實(shí)不錯(cuò)。
六、理論與實(shí)踐相結(jié)合,提高程序編程與調(diào)試能力
理論必須與實(shí)踐相結(jié)合,才能得到驗(yàn)證,否則只是紙上談兵。作為一門計(jì)算機(jī)語(yǔ)言,C++程序設(shè)計(jì)的實(shí)踐性操作特點(diǎn)決定了上機(jī)實(shí)踐是課程學(xué)習(xí)中的重要環(huán)節(jié)。授之以魚,不如授之以漁。幫助學(xué)生編程序或調(diào)試程序,不如教會(huì)學(xué)生編程序或調(diào)試程序。因此,在教學(xué)中,教師可以從如下幾個(gè)方面進(jìn)行考慮:
1.上課時(shí)教師提前給同學(xué)們將上機(jī)編譯器環(huán)境、各種單步調(diào)試、斷點(diǎn)調(diào)試的方法傳授給學(xué)生,并布置好上機(jī)操作的題目,這樣學(xué)生在上機(jī)前就會(huì)有充分的準(zhǔn)備,做到有的放矢。
2.針對(duì)性地給學(xué)生布置一些具有趣味性的程序設(shè)計(jì)題目,讓學(xué)生通過(guò)查資料、上網(wǎng)和請(qǐng)教老師等多種方式編程調(diào)試,培養(yǎng)學(xué)生解決問(wèn)題的能力,讓學(xué)生感到有成就感,提高學(xué)生的學(xué)習(xí)興趣。
3.對(duì)學(xué)生的上機(jī)存在的問(wèn)題進(jìn)行總結(jié),對(duì)于一些普遍存在的問(wèn)題要在課堂上統(tǒng)一進(jìn)行講解。并且也要對(duì)對(duì)自己的教學(xué)方法和教學(xué)模式進(jìn)行實(shí)時(shí)總結(jié)和改進(jìn),形成閉環(huán)。
按照本文作者研究的教學(xué)方法,經(jīng)過(guò)一個(gè)學(xué)期的理論教學(xué)與上機(jī)實(shí)踐學(xué)習(xí),在學(xué)期期末考試前的一個(gè)月對(duì)2010級(jí)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)1班全班52個(gè)學(xué)生劃分為13個(gè)小組布置了課程設(shè)計(jì)項(xiàng)目。每4人一個(gè)小組,由每個(gè)小組自己推選出1個(gè)組長(zhǎng)、1個(gè)副組長(zhǎng)和組員。組長(zhǎng)負(fù)責(zé)課程設(shè)計(jì)項(xiàng)目的總體實(shí)施和分工,副組長(zhǎng)協(xié)助,組員配合。課程設(shè)計(jì)的考核是每個(gè)小組交一份打印課程設(shè)計(jì)報(bào)告,包括項(xiàng)目題目、小組成員、程序設(shè)計(jì)結(jié)構(gòu)、流程圖、源程序、實(shí)驗(yàn)運(yùn)行結(jié)果。每個(gè)小組推舉一名學(xué)生在講臺(tái)上進(jìn)行10分鐘的PPT演講,老師和學(xué)生進(jìn)行5分鐘左右的提問(wèn)。考核成績(jī)是由老師根據(jù)課程設(shè)計(jì)報(bào)告、演講PPT內(nèi)容、回答問(wèn)題效果等項(xiàng)目進(jìn)行打分。經(jīng)過(guò)一個(gè)學(xué)期的C++理論學(xué)習(xí)和一個(gè)月的課程設(shè)計(jì),全部小組都按時(shí)遞交了課程設(shè)計(jì)報(bào)告和進(jìn)行了匯報(bào)演講,其中不少學(xué)生講的非常精彩,這對(duì)于他們也是一種不可多得的實(shí)戰(zhàn)鍛煉。學(xué)生普遍反映通過(guò)理論與實(shí)踐結(jié)合的學(xué)習(xí)開闊了視野,提高了工程應(yīng)用能力,培養(yǎng)了團(tuán)隊(duì)協(xié)作能力,增強(qiáng)了學(xué)習(xí)信心,達(dá)到了前所未有的良好效果。
七、結(jié)論
本文作者根據(jù)多年來(lái)的教學(xué)體會(huì),提出將滿堂灌式的教學(xué)方法轉(zhuǎn)變?yōu)橐詫W(xué)生為主體、以活躍式課堂為形式、以課程實(shí)際相結(jié)合的多模式創(chuàng)新教學(xué)方法,真正實(shí)現(xiàn)教師為主導(dǎo)、學(xué)生為主體的互動(dòng)式高效教學(xué)創(chuàng)新模式。
參考文獻(xiàn):
[1]鄭莉. C++語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2010.
[2]錢能. C++程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2009.
[3]譚浩強(qiáng). C++面向?qū)ο蟪绦蛟O(shè)計(jì)[M].北京:清華大學(xué)出版社,2006.
[4]王衛(wèi)軍.教師信息化教學(xué)能力發(fā)展策略研究述[J].電化教育研究,2012, 229(5):103-109.
篇8
關(guān)鍵詞關(guān)鍵詞:VB程序設(shè)計(jì);中職院校;教學(xué)策略
中圖分類號(hào):G433文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):16727800(2014)002019102
0引言
《VB程序設(shè)計(jì)》是編程效率最高的一種編程方法,實(shí)用性非常強(qiáng),在計(jì)算機(jī)技術(shù)迅速發(fā)展的今天,VB程序設(shè)計(jì)已成為中職計(jì)算機(jī)和電信等相關(guān)專業(yè)學(xué)生必須掌握的知識(shí)和技能,但學(xué)生對(duì)這門課的普遍感覺(jué)是學(xué)起來(lái)難,不容易掌握。那么,到底難在哪里呢?筆者試圖找出原因,并提出解決對(duì)策。
1《VB程序設(shè)計(jì)》學(xué)習(xí)現(xiàn)狀及難點(diǎn)
1.1學(xué)習(xí)興趣缺乏,影響學(xué)習(xí)效果
中職生在計(jì)算機(jī)課程的學(xué)習(xí)積累中,所學(xué)的僅是《計(jì)算機(jī)應(yīng)用基礎(chǔ)》這樣的課程,程序設(shè)計(jì)是第一次接觸。首先VB程序設(shè)計(jì)與之前的計(jì)算機(jī)課程相比有很大的區(qū)別,其邏輯性、抽象性、系統(tǒng)性更強(qiáng);其次很多學(xué)生對(duì)該課程不了解,認(rèn)為程序設(shè)計(jì)課程枯燥乏味,一開始就缺乏學(xué)習(xí)熱情,加之在學(xué)習(xí)過(guò)程中知識(shí)的難度不斷加大,久而久之就失去了學(xué)習(xí)的興趣;另外教材選擇偏難,不符合中職生學(xué)習(xí)基礎(chǔ)狀況,很大程度上影響了學(xué)習(xí)興趣和學(xué)習(xí)效果。
1.2英語(yǔ)基礎(chǔ)不扎實(shí),學(xué)習(xí)費(fèi)時(shí)費(fèi)力
VB程序設(shè)計(jì)中的控件及相應(yīng)的屬性和代碼設(shè)計(jì)中用到了大量的英語(yǔ)詞匯,而很多學(xué)生英語(yǔ)基礎(chǔ)不好,加之又不愿意去記憶,就會(huì)覺(jué)得《VB程序設(shè)計(jì)》學(xué)起來(lái)很費(fèi)力。
1.3課程入門有難度,概念理解有困難
VB程序設(shè)計(jì)中引入了很多新的概念,如控件、對(duì)象、事件、方法和屬性,在沒(méi)有任何知識(shí)背景的情況下,要完全理解這些概念比較困難,學(xué)生因此普遍覺(jué)得《VB程序設(shè)計(jì)》學(xué)習(xí)入門難,即便在學(xué)了一段時(shí)間之后,還是不能很好地掌握這些基本概念。
1.4編程理念難理解,知識(shí)應(yīng)用欠缺
對(duì)于中職學(xué)生來(lái)說(shuō),一般都是初次接觸程序設(shè)計(jì)的思維方式和概念,加之理解和接受能力的限制,學(xué)習(xí)起來(lái)有一定的困難。由于缺乏抽象能力以及良好的編程習(xí)慣,要解決一道實(shí)際問(wèn)題非常困難。有的學(xué)生能把基本概念掌握得很好,但是對(duì)于知識(shí)的靈活應(yīng)用仍很欠缺。
2VB程序設(shè)計(jì)教學(xué)策略
2.1努力培養(yǎng)學(xué)生學(xué)習(xí)興趣
俗話說(shuō):興趣是最好的老師,有興趣才會(huì)有學(xué)習(xí)的動(dòng)力,因此必須培養(yǎng)學(xué)生學(xué)習(xí)VB程序設(shè)計(jì)的興趣。首先應(yīng)抓住VB可視化的特點(diǎn),選擇有趣實(shí)用的例子,激起學(xué)生學(xué)習(xí)的興趣。比如在上第一節(jié)課的時(shí)候,筆者給學(xué)生演示了VB中用于顯示系統(tǒng)時(shí)間的實(shí)例,當(dāng)學(xué)生看到時(shí)間顯示在屏幕上,并且每秒都在變化時(shí),非常感興趣,就很想知道是如何做到的。這時(shí)候可以演示程序的設(shè)計(jì)過(guò)程,即只需在窗體中添加兩個(gè)Label控件和一個(gè)Timer控件,進(jìn)行相應(yīng)的屬性設(shè)置和代碼設(shè)置就可以了。這樣直觀的演示,讓學(xué)生感覺(jué)學(xué)習(xí)VB程序設(shè)計(jì)是一件有趣而簡(jiǎn)單的事情。與此同時(shí),筆者向?qū)W生介紹VB程序設(shè)計(jì)的特點(diǎn),即可視化的編程特點(diǎn),以及VB程序設(shè)計(jì)應(yīng)用的廣泛性,鼓勵(lì)學(xué)生樹立學(xué)好它的決心和信心。
2.2運(yùn)用適當(dāng)?shù)慕虒W(xué)方法
VB程序設(shè)計(jì)教材多采用“學(xué)中用”的教學(xué)方法,其重點(diǎn)往往局限于語(yǔ)言本身,講解語(yǔ)法、命令、控件等內(nèi)容,結(jié)果通常是:學(xué)生能非常熟練地掌握VB語(yǔ)言本身,卻不知道運(yùn)用之法。因此,筆者按“用中學(xué)”的思路展開教學(xué)活動(dòng),將知識(shí)點(diǎn)融入實(shí)例開發(fā)中。學(xué)生總是能較容易地接受一些直觀的東西,所以在講解一些抽象概念時(shí),筆者充分利用多媒體教學(xué)工具的輔助,把抽象的概念形象化,便于學(xué)生理解掌握,例如把存儲(chǔ)空間形象化為一間間連著的教室。通過(guò)一些簡(jiǎn)單的實(shí)例,讓學(xué)生觀看、模仿,在實(shí)際操作中慢慢探究和領(lǐng)悟這些抽象的概念,并適時(shí)地加以歸納總結(jié),使學(xué)生較輕松地接受新知識(shí)。同時(shí)在反復(fù)的實(shí)例編寫練習(xí)中,讓學(xué)生熟悉程序設(shè)計(jì)流程,以及所涉控件的屬性、代碼設(shè)計(jì)等,有些概念、知識(shí)點(diǎn)不需要死記硬背,引導(dǎo)學(xué)生在實(shí)際應(yīng)用中靈活掌握即可。
2.3由簡(jiǎn)到難,逐步累積
學(xué)習(xí)程序設(shè)計(jì)是一個(gè)逐步積累的過(guò)程,在教學(xué)過(guò)程中,要注意分散難點(diǎn)、合理選材,為學(xué)生建立科學(xué)的學(xué)習(xí)順序,并注意適時(shí)、適量、學(xué)以致用,逐步滲透相關(guān)的知識(shí)、思想和方法。特別是對(duì)于較難的知識(shí)點(diǎn),一定要注意由易到難地學(xué)習(xí)。如在介紹條件判斷語(yǔ)句時(shí),通過(guò)實(shí)例,先讓學(xué)生掌握“If…Then…Else”語(yǔ)句的使用,然后介紹If語(yǔ)句的嵌套形式“If…Then…ElseIf…EndIf”語(yǔ)句的使用,最后介紹多重分支語(yǔ)句“Select Case”,對(duì)這3種條件判斷語(yǔ)句作總結(jié)和比較。這樣循序漸進(jìn)的學(xué)習(xí)過(guò)程,容易讓學(xué)生接受,對(duì)知識(shí)的掌握也更牢固。
2.4多動(dòng)手,舉一反三
2.5課程設(shè)計(jì)注重知識(shí)的融會(huì)貫通
在一個(gè)學(xué)期的學(xué)習(xí)過(guò)程中,學(xué)生對(duì)VB的基本概念、基礎(chǔ)知識(shí)和基本操作有了一定的掌握,每個(gè)階段知識(shí)點(diǎn)的實(shí)踐操作對(duì)學(xué)習(xí)有著很好的鞏固和提高作用,但對(duì)于VB的綜合應(yīng)用在每個(gè)章節(jié)中往往體現(xiàn)不夠,而且實(shí)踐指導(dǎo)書上類似的題目也比較少。對(duì)于計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),熟練掌握VB的綜合運(yùn)用顯得尤為重要,因此課程設(shè)計(jì)要在知識(shí)點(diǎn)的綜合、靈活運(yùn)用方面起到較好的促進(jìn)作用,課程設(shè)計(jì)中要注重學(xué)生對(duì)知識(shí)的靈活運(yùn)用,要教會(huì)學(xué)生學(xué)習(xí)的方法,培養(yǎng)學(xué)生思考、分析、解決問(wèn)題的能力,以及在問(wèn)題解決過(guò)程中的創(chuàng)新精神。
3結(jié)語(yǔ)
雖然在《VB程序設(shè)計(jì)》教學(xué)過(guò)程中有這樣那樣的問(wèn)題,但是只要找到問(wèn)題的根源,采取符合學(xué)生認(rèn)知規(guī)律的、科學(xué)的教學(xué)方法,就會(huì)提高教學(xué)效率,取得事半功倍的效果。
參考文獻(xiàn):
[1]劉世峰.Visual Basic程序設(shè)計(jì)[M].北京:中央廣播電視大學(xué)出版社,2006.
篇9
關(guān)鍵詞:VB程序設(shè)計(jì);能力培養(yǎng);教學(xué)改革與實(shí)踐;互動(dòng)教學(xué);案例教學(xué)
Reform and practice of the VB programming guided by ability training
Chen Sijia
Shandong institute of bussines and technology, Yantai, 264005, China
Abstract: As one of the computer foundation courses, VB programming is designed to develop computer application ability for the Non-computer science students in college. By analyzing the teaching status quo of VB programming, this paper proposes to the teaching reform guided by ability training, and introduced the corresponding reform measures and its practice and effect.
Key words: VB programming; ability training; teaching reform and practice; interactive teaching; case teaching
隨著高等教育大眾化趨勢(shì)的深入發(fā)展,人才競(jìng)爭(zhēng)日趨激烈。同時(shí),計(jì)算機(jī)的普及度越來(lái)越高,各行各業(yè)都需要具有較高信息素養(yǎng)的復(fù)合型、應(yīng)用型人才,高校計(jì)算機(jī)基礎(chǔ)教育在培養(yǎng)過(guò)程中占據(jù)了越來(lái)越重要的地位。非計(jì)算機(jī)專業(yè)學(xué)生僅僅具有最基本的計(jì)算機(jī)應(yīng)用能力已不能適應(yīng)社會(huì)發(fā)展需要,還應(yīng)具有更深層次的計(jì)算機(jī)知識(shí)和技能,以及將來(lái)在各專業(yè)領(lǐng)域中應(yīng)用計(jì)算機(jī)解決實(shí)際問(wèn)題的意識(shí)和能力。VB程序設(shè)計(jì)課程正是在這一思想指導(dǎo)下所開設(shè)的非計(jì)算機(jī)專業(yè)學(xué)生的公共基礎(chǔ)課程,課程核心內(nèi)容在于介紹面向?qū)ο蟪绦蛟O(shè)計(jì)的基本理論,以及如何應(yīng)用VB進(jìn)行基于Windows環(huán)境下一般應(yīng)用程序的開發(fā)與設(shè)計(jì)。因此,為了讓這門課程在我校應(yīng)用型人才培養(yǎng)中起到應(yīng)有的作用,對(duì)其進(jìn)行以能力培養(yǎng)為導(dǎo)向的課程改革勢(shì)在必行。
1 VB程序設(shè)計(jì)課程教學(xué)現(xiàn)狀分析
1.1 VB程序設(shè)計(jì)課程的特點(diǎn)
VB是面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,它采用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,使用窗體和控件設(shè)計(jì)應(yīng)用程序界面,采用事件驅(qū)動(dòng)的編程機(jī)制。VB程序設(shè)計(jì)語(yǔ)言具有好學(xué)易上手、界面友好等特點(diǎn),對(duì)于未學(xué)過(guò)計(jì)算機(jī)專業(yè)課程的學(xué)生而言,很適合作為程序設(shè)計(jì)的入門教學(xué)語(yǔ)言。因此,VB程序設(shè)計(jì)是目前高等院校普遍開設(shè)的計(jì)算機(jī)基礎(chǔ)課程。學(xué)生通過(guò)學(xué)習(xí)這門課程,掌握程序設(shè)計(jì)語(yǔ)言的基本規(guī)則、常用算法,學(xué)會(huì)面向?qū)ο蟮?、可視化界面的程序設(shè)計(jì)方法,并了解使用VB程序設(shè)計(jì)語(yǔ)言開發(fā)應(yīng)用軟件的過(guò)程,從而為今后的深入學(xué)習(xí)或自學(xué)其他程序設(shè)計(jì)語(yǔ)言打下堅(jiān)實(shí)基礎(chǔ)。
作為一門面向非計(jì)算機(jī)專業(yè)學(xué)生的計(jì)算機(jī)基礎(chǔ)課程,VB程序設(shè)計(jì)課程具有如下特點(diǎn):
(1)非計(jì)算機(jī)專業(yè)學(xué)生缺乏必要的程序設(shè)計(jì)背景知識(shí),但VB卻易學(xué)易懂,入門較快;
(2)概念多、理論多、涉及內(nèi)容多,系統(tǒng)性不強(qiáng);
(3)課程實(shí)踐性強(qiáng),實(shí)踐教學(xué)的效果決定了這門課程的成??;
(4)后期編程對(duì)學(xué)生基礎(chǔ)要求高,非計(jì)算機(jī)專業(yè)學(xué)生的基礎(chǔ)相對(duì)薄弱、理解能力不夠強(qiáng)。
1.2 教學(xué)現(xiàn)狀及存在的問(wèn)題
我校已開設(shè)VB程序設(shè)計(jì)課程多年,但是學(xué)生學(xué)習(xí)的效果卻不理想。目前的VB課程教學(xué),重點(diǎn)放在了對(duì)語(yǔ)句、語(yǔ)法和一些細(xì)節(jié)的講解;同時(shí)國(guó)家計(jì)算機(jī)等級(jí)考試也強(qiáng)調(diào)語(yǔ)法的重要性,導(dǎo)致學(xué)生花費(fèi)大量的精力去學(xué)習(xí)語(yǔ)法,對(duì)上機(jī)操作嚴(yán)重缺乏興趣,忽視了程序設(shè)計(jì)課程中實(shí)踐的重要性。盡管學(xué)生可以通過(guò)死記硬背來(lái)應(yīng)付各種考試,甚至取得很高的分?jǐn)?shù),可他們卻編不出一個(gè)簡(jiǎn)單實(shí)用的程序,也不知怎樣運(yùn)用所學(xué)編程知識(shí)去解決實(shí)際問(wèn)題。為了改善VB程序設(shè)計(jì)課程的教學(xué)效果,我們對(duì)教師和學(xué)生進(jìn)行了訪談和問(wèn)卷調(diào)查,發(fā)現(xiàn)了課程教學(xué)和學(xué)生學(xué)習(xí)過(guò)程中的一些問(wèn)題:
(1)大部分VB程序設(shè)計(jì)教材和課程講授中對(duì)所有問(wèn)題都闡述得很全面,但對(duì)一些重點(diǎn)問(wèn)題的描述卻沒(méi)有足夠的深度,缺少對(duì)學(xué)生程序設(shè)計(jì)基本方法的訓(xùn)練和解決編程問(wèn)題基本思路的引導(dǎo)。
(2)教學(xué)中只是單一地采用“知識(shí)灌輸”式的舉例教學(xué)法,而不是采用“以學(xué)生為中心,以教師為主導(dǎo)”的“案例+啟發(fā)”式教學(xué)法,統(tǒng)一的教學(xué)內(nèi)容和實(shí)例沒(méi)有和學(xué)生專業(yè)緊密結(jié)合,造成學(xué)生對(duì)課程逐漸失去興趣。
(3)學(xué)時(shí)分配不夠合理,理論課學(xué)時(shí)遠(yuǎn)大于實(shí)驗(yàn)課學(xué)時(shí),對(duì)于強(qiáng)調(diào)實(shí)踐重要性的程序設(shè)計(jì)課程而言,造成的后果是大部分學(xué)生對(duì)實(shí)驗(yàn)課不感興趣,而且編程及實(shí)際應(yīng)用能力較差。
(4)缺少課程設(shè)計(jì)環(huán)節(jié),缺乏知識(shí)的整體應(yīng)用和實(shí)際工程項(xiàng)目的開發(fā)訓(xùn)練。學(xué)生學(xué)完本課程后,無(wú)法理解和掌握開發(fā)一個(gè)完整、系統(tǒng)的計(jì)算機(jī)應(yīng)用軟件的方法,使得學(xué)生對(duì)知識(shí)點(diǎn)的學(xué)習(xí)支離破碎,不成體系,容易遺忘。
(5)學(xué)生可利用的互動(dòng)教學(xué)資源不完善,不利于學(xué)生課后自學(xué)習(xí)慣的培養(yǎng)。同時(shí)缺乏科學(xué)合理的考核機(jī)制,學(xué)生的學(xué)習(xí)過(guò)程和課后學(xué)習(xí)情況無(wú)法考核,不能全面體現(xiàn)學(xué)生的真實(shí)學(xué)習(xí)情況。
2 教學(xué)改革措施與實(shí)踐
針對(duì)VB程序設(shè)計(jì)語(yǔ)言教學(xué)的特點(diǎn)和以往教學(xué)中存在的問(wèn)題,為提高課程的教學(xué)質(zhì)量及培養(yǎng)學(xué)生的計(jì)算機(jī)應(yīng)用能力,課程組教師在多年的教學(xué)過(guò)程中,一直在不斷地進(jìn)行教學(xué)改革和實(shí)踐,主要有如下一些措施和手段。
2.1 教學(xué)過(guò)程互動(dòng)化
大多數(shù)高校的VB語(yǔ)言都采用 “集中授課+實(shí)驗(yàn)輔導(dǎo)”的教學(xué)方式,先在多媒體教室中講授理論課知識(shí),然后針對(duì)所講授的內(nèi)容布置實(shí)驗(yàn)作業(yè);實(shí)驗(yàn)課時(shí)由教師輔導(dǎo)學(xué)生上機(jī)編程完成實(shí)驗(yàn)作業(yè),前一次理論課是后一次實(shí)驗(yàn)課的基礎(chǔ)。在這種教學(xué)方式下,VB程序設(shè)計(jì)課程設(shè)置普遍存在理論課學(xué)時(shí)大于實(shí)驗(yàn)課學(xué)時(shí)的問(wèn)題,導(dǎo)致教師講得多,學(xué)生練得少,學(xué)生缺乏動(dòng)手能力,不利于編程素養(yǎng)的培養(yǎng)。同時(shí),多媒體教學(xué)這種“計(jì)算機(jī)+大屏幕”教學(xué)模式知識(shí)容量大,雖然節(jié)省了教學(xué)時(shí)間,提高了教學(xué)效率,但有些教師上課時(shí)照“片”宣科,沒(méi)有師生互動(dòng),課堂氣氛十分沉悶。教師上課單純依賴于電子教案,使得授課方法單一,達(dá)不到預(yù)期效果,沒(méi)有發(fā)揮出多媒體教學(xué)的優(yōu)勢(shì)。
因此,本課程從傳統(tǒng)的“多媒體教室+實(shí)驗(yàn)室”教學(xué)轉(zhuǎn)變?yōu)樵诨?dòng)教室完成整個(gè)教學(xué)過(guò)程的教學(xué)模式;變傳統(tǒng)的“教師講+學(xué)生聽”為“教師講+學(xué)生聽+學(xué)生練”相結(jié)合的互動(dòng)教學(xué)模式;變教師主控為以學(xué)生為中心、教師為主導(dǎo)的模式,縮短了學(xué)生從教師所講內(nèi)容再到動(dòng)手實(shí)踐的過(guò)程,學(xué)生上手快,通過(guò)實(shí)踐更容易理解教師所講授的理論知識(shí)。
2.2 教學(xué)內(nèi)容案例化
非計(jì)算機(jī)專業(yè)學(xué)生的編程基礎(chǔ)薄弱,對(duì)一些計(jì)算機(jī)編程的專業(yè)術(shù)語(yǔ)理解起來(lái)有困難,而講授法是一種單向的信息傳遞,教師講述知識(shí),學(xué)生被動(dòng)接受,很容易使學(xué)生產(chǎn)生厭學(xué)情緒。雖然講授法可以讓學(xué)生很快接受VB語(yǔ)言的基本概念、語(yǔ)法結(jié)構(gòu)等基礎(chǔ)知識(shí),但是卻無(wú)法較好地提高學(xué)生的實(shí)際動(dòng)手能力,更加無(wú)法培養(yǎng)學(xué)生提出問(wèn)題、分析問(wèn)題、解決問(wèn)題的能力。因此VB程序設(shè)計(jì)課程的教學(xué)模式必須從“教為主”向“學(xué)為主”轉(zhuǎn)變,讓學(xué)生主動(dòng)發(fā)現(xiàn)問(wèn)題、分析問(wèn)題,并逐步學(xué)會(huì)解決問(wèn)題。
案例教學(xué)是一種互動(dòng)式啟發(fā)教學(xué)方法,旨在培養(yǎng)學(xué)生分析問(wèn)題和解決問(wèn)題的能力。對(duì)于非計(jì)算機(jī)專業(yè)學(xué)生的VB程序設(shè)計(jì)課程教學(xué)中,使用案例教學(xué)應(yīng)注意以下問(wèn)題:
(1)教學(xué)案例的選取和設(shè)計(jì)要與學(xué)生的專業(yè)背景和生活結(jié)合起來(lái)。
(2)應(yīng)以激發(fā)學(xué)生求知欲望,提高學(xué)生分析、解決問(wèn)題的能力為根本出發(fā)點(diǎn)。
為使教學(xué)案例能夠充分發(fā)揮其功能,取得良好的教學(xué)效果,筆者在教學(xué)過(guò)程中做了一些有益的嘗試,取得了一些經(jīng)驗(yàn):首先,教師要根據(jù)教學(xué)內(nèi)容精心設(shè)計(jì)案例,案例應(yīng)目標(biāo)明確并兼顧知識(shí)系統(tǒng)性,在整個(gè)教學(xué)過(guò)程中讓主線案例貫穿始終;其次,案例的選取和設(shè)計(jì)要以激發(fā)學(xué)生的學(xué)習(xí)主動(dòng)性為主,具備趣味性和實(shí)用性,結(jié)合學(xué)生實(shí)際,培養(yǎng)學(xué)生興趣,使學(xué)生能夠深入地參與到教學(xué)活動(dòng)中;最后,案例還要有針對(duì)性和關(guān)聯(lián)性,既能夠針對(duì)當(dāng)前所講的知識(shí)點(diǎn),又能夠復(fù)習(xí)鞏固以往知識(shí)點(diǎn)及關(guān)聯(lián)今后將要學(xué)習(xí)的知識(shí)點(diǎn),起到承前啟后的作用。
在非計(jì)算機(jī)專業(yè)學(xué)生的教學(xué)過(guò)程中,應(yīng)把培養(yǎng)學(xué)生興趣放在首位,將教學(xué)內(nèi)容以案例的形式呈現(xiàn),不僅能夠使學(xué)生更容易理解,還可以很好地將學(xué)生生活和所學(xué)專業(yè)知識(shí)與VB教學(xué)結(jié)合起來(lái),強(qiáng)調(diào)了學(xué)生在學(xué)習(xí)過(guò)程中的主體地位,提高了學(xué)生學(xué)習(xí)的主動(dòng)性和探索性。新的培養(yǎng)模式自采用以來(lái),教學(xué)效果有了很大改善,很多同學(xué)反映這樣上課很有意思,并且對(duì)編程產(chǎn)生了更大的興趣。
2.3 實(shí)踐教學(xué)自主化
VB程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)過(guò)程是一個(gè)循序漸進(jìn)的過(guò)程,光靠課堂的時(shí)間和教師的輔導(dǎo)是遠(yuǎn)遠(yuǎn)不夠的,學(xué)生需要在課下多練習(xí)、多實(shí)踐、多討論,為了提升學(xué)生學(xué)習(xí)興趣,變學(xué)生的被動(dòng)學(xué)習(xí)為主動(dòng)學(xué)習(xí),對(duì)其進(jìn)行了以班級(jí)為單位的學(xué)習(xí)小組劃分,方便學(xué)生之間互相學(xué)習(xí)和督促。
學(xué)習(xí)小組的分組原則為以宿舍相鄰為依據(jù),方便成員溝通與交流,3~5人一組,每組設(shè)一名組長(zhǎng)。組長(zhǎng)的職責(zé)是:督促本小組成員積極主動(dòng)完成作業(yè);輔助教師記錄小組成員出勤情況;帶領(lǐng)小組成員順利完成本課程的學(xué)習(xí)。同時(shí),對(duì)表現(xiàn)優(yōu)異的組長(zhǎng)可以給予適當(dāng)加分的獎(jiǎng)勵(lì)。小組組長(zhǎng)的選取是很重要的,在分組前用2~3周觀察學(xué)生,要選取學(xué)習(xí)態(tài)度端正且進(jìn)步較快的學(xué)生作為小組組長(zhǎng)。分組以后,實(shí)驗(yàn)課上學(xué)生以小組為單位坐到一起,遇到問(wèn)題時(shí)可以小組內(nèi)討論。學(xué)生之間更容易交流,他們知道自己的問(wèn)題在哪兒,怎么講更容易讓對(duì)方聽明白,能快速解決疑難問(wèn)題。分組討論使得學(xué)生在互相講授的同時(shí),也鞏固了自己所學(xué)的知識(shí)。
進(jìn)行分組以后,也為后期的課程設(shè)計(jì)環(huán)節(jié)做好了準(zhǔn)備。以學(xué)習(xí)小組為基礎(chǔ),各小組自選題目,組長(zhǎng)負(fù)責(zé)組織與分工,成員之間互相協(xié)作,使得課程設(shè)計(jì)環(huán)節(jié)能夠順利地完成,并取得較好的項(xiàng)目實(shí)訓(xùn)效果,有利于培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作精神。學(xué)習(xí)小組大大促動(dòng)了學(xué)生學(xué)習(xí)的動(dòng)力,VB學(xué)習(xí)也變成立體化的形式,學(xué)生不僅在課堂上學(xué),課下還進(jìn)行討論和自學(xué),收到較好效果。
2.4 教學(xué)資源多樣化
VB程序設(shè)計(jì)的實(shí)踐教學(xué)環(huán)節(jié)非常重要,實(shí)驗(yàn)教學(xué)效果決定整門課程的成敗,而實(shí)驗(yàn)的關(guān)鍵又在于實(shí)驗(yàn)教學(xué)資源。學(xué)生光靠課堂的時(shí)間來(lái)實(shí)際操作編程是遠(yuǎn)遠(yuǎn)不夠的,在課下要進(jìn)行大量的個(gè)人練習(xí),如何給學(xué)生提供課后習(xí)題、參考資料等資源,是非常重要的問(wèn)題。筆者先后以ftp、網(wǎng)站、空間3種方式提供資料,3種方式各有優(yōu)缺點(diǎn):ftp提供了方便地上傳下載功能,學(xué)生可以很方便地獲取自己想要的資料,也有利于學(xué)生在課下主動(dòng)完成作業(yè),但是難以動(dòng)態(tài)掌握學(xué)生課后情況,只能看是否提交過(guò)作業(yè);網(wǎng)站可以提供比較全面的資源列表,但是網(wǎng)站只能統(tǒng)計(jì)點(diǎn)擊率,無(wú)法和學(xué)生實(shí)現(xiàn)實(shí)時(shí)交互;空間在交互和點(diǎn)擊率上做得很好,但資料需要借助ftp和郵箱進(jìn)行傳遞。因此,本課程采用了3種方式結(jié)合的方式,即用ftp提供作業(yè)空間和大型資源下載,用網(wǎng)站提供參考資料,用QQ空間實(shí)現(xiàn)和學(xué)生的實(shí)時(shí)在線交互,動(dòng)態(tài)反映整個(gè)教學(xué)過(guò)程,受到學(xué)生的一致好評(píng)。圖1為我校VB程序設(shè)計(jì)課程網(wǎng)站,圖2為筆者正在使用的QQ空間。
2.5 考核方式合理化
教學(xué)內(nèi)容及教學(xué)方法的改革必然會(huì)牽動(dòng)教學(xué)效果測(cè)量手段的改革。當(dāng)前高校對(duì)程序設(shè)計(jì)類課程的學(xué)習(xí)效果大部分都是通過(guò)筆試的方式來(lái)測(cè)量。這種方式偶然性大,無(wú)法考核學(xué)生的整個(gè)學(xué)習(xí)過(guò)程,學(xué)生大多忽視平時(shí)的學(xué)習(xí),認(rèn)為考試之前熬通宵也能考高分。同時(shí)筆試的形式也使學(xué)生不重視VB的實(shí)踐操作,學(xué)完本課程后,依然無(wú)法真正運(yùn)用VB去解決實(shí)際問(wèn)題,使得本課程在學(xué)生心目中的印象大打折扣,覺(jué)得這門課程學(xué)了也是白學(xué),間接影響到新生對(duì)這門課程的學(xué)習(xí)態(tài)度。以能力培養(yǎng)為導(dǎo)向的VB程序設(shè)計(jì)課程教學(xué),不僅要在教學(xué)方法、 教學(xué)手段上進(jìn)行探索,還需要在課程考核和成績(jī)?cè)u(píng)價(jià)上進(jìn)行積極探索,建立以學(xué)生為本的科學(xué)的教學(xué)評(píng)價(jià)體系,激勵(lì)學(xué)生學(xué)習(xí)基本知識(shí),并將
(下轉(zhuǎn)頁(yè))
(上接頁(yè))
知識(shí)應(yīng)用于實(shí)踐。
教師在教學(xué)過(guò)程中發(fā)現(xiàn),只注重學(xué)生最后期末考試成績(jī),并不能夠完全考察學(xué)生的真實(shí)學(xué)習(xí)水平和能力,重視教學(xué)過(guò)程的考核,更能夠體現(xiàn)學(xué)生的真實(shí)學(xué)習(xí)情況,而且還能夠持續(xù)激發(fā)學(xué)生的學(xué)習(xí)興趣,因此我們提出了期末考試改筆試為機(jī)試,以期末考試成績(jī)?yōu)橹?、過(guò)程考核為輔、競(jìng)賽獲獎(jiǎng)加分的激勵(lì)考核方法,提出了6+2+2+X的考核比例,即期末機(jī)試成績(jī)占總成績(jī)60%,平時(shí)實(shí)踐作業(yè)完成情況、出勤率和課堂表現(xiàn)情況占20%,課程設(shè)計(jì)占20%,競(jìng)賽獲獎(jiǎng)單獨(dú)加分的考核形式。在教學(xué)實(shí)踐中,這種考核方式既關(guān)注學(xué)生的學(xué)習(xí)成效,同時(shí)也對(duì)學(xué)生的日常學(xué)習(xí)進(jìn)行了考核,加強(qiáng)了教學(xué)過(guò)程的考核,取得了較好的效果。特別是期末考試采用上機(jī)考試的形式以后,學(xué)生在實(shí)驗(yàn)課程中的學(xué)習(xí)態(tài)度有了很大改進(jìn),并且課下還利用業(yè)余時(shí)間到實(shí)驗(yàn)室調(diào)試程序,對(duì)培養(yǎng)學(xué)生的計(jì)算機(jī)應(yīng)用能力起到了非常積極的作用。
3 結(jié)束語(yǔ)
經(jīng)過(guò)課程組所有教師的共同努力,本文所提出的改革措施和手段陸續(xù)在課程教學(xué)過(guò)程中得以實(shí)踐,都取得了較好的教學(xué)效果,特別是提升了非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)這門課程的興趣,對(duì)學(xué)生考取計(jì)算機(jī)等級(jí)考試資格證書也起到了輔助作用,在學(xué)校培養(yǎng)應(yīng)用型人才的教學(xué)目標(biāo)下,本課程建設(shè)也取得了長(zhǎng)足的進(jìn)步。
參考文獻(xiàn)
[1] 苑永波.信息化教學(xué)模式與傳統(tǒng)教學(xué)模式的比較[J].中國(guó)電化教育,2001(8):25-27.
[2] 馮煙利.Visual Basic程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,2011.
篇10
關(guān)鍵詞:C語(yǔ)言程序設(shè)計(jì) 民辦高校 實(shí)踐能力 實(shí)驗(yàn)教學(xué)改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B DOI:10.3969/j.issn.1672-8181.2013.19.128
C語(yǔ)言因?yàn)榫哂辛己玫挠?jì)算機(jī)硬件編程能力,能夠編寫系統(tǒng)軟件和應(yīng)用程序,有著廣泛的應(yīng)用領(lǐng)域[1]。C語(yǔ)言還是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)等課程的先修課程,也是國(guó)家計(jì)算機(jī)二級(jí)考試的科目之一。因此,很多院校都把C語(yǔ)言作為程序設(shè)計(jì)的入門課程。相比于傳統(tǒng)的研究性大學(xué),民辦高校更注重自身辦學(xué)特色[2]。我校的辦學(xué)理念是“走進(jìn)校園的目的是為了更好地走上社會(huì)”。具體到C語(yǔ)言這門課,就是要更加注重學(xué)生動(dòng)手實(shí)踐能力和實(shí)驗(yàn)教學(xué),著力推進(jìn)應(yīng)用型C語(yǔ)言實(shí)驗(yàn)教學(xué)改革。具體有以下幾個(gè)方面。
1 實(shí)驗(yàn)教學(xué)改革方法
我校C語(yǔ)言實(shí)驗(yàn)教學(xué)改革的目標(biāo)是:通過(guò)C語(yǔ)言實(shí)驗(yàn)教學(xué)的改革,培養(yǎng)出具有綜合分析和解決問(wèn)題的能力、熟練的編程調(diào)試能力、持續(xù)的自學(xué)能力的應(yīng)用型人才。需解決三個(gè)關(guān)鍵性問(wèn)題:一是實(shí)驗(yàn)指導(dǎo)書的編制;二是實(shí)驗(yàn)教學(xué)和培養(yǎng)方式的改革方法和手段;三是實(shí)驗(yàn)教學(xué)全過(guò)程規(guī)范制度的建立。具體實(shí)施方法如下。
1.1 C語(yǔ)言實(shí)訓(xùn)指導(dǎo)書的整理編制
結(jié)合我校育人理念和計(jì)算機(jī)類學(xué)生的特點(diǎn),針對(duì)性地編寫相關(guān)實(shí)驗(yàn)內(nèi)容。實(shí)訓(xùn)指導(dǎo)書分為三個(gè)部分:實(shí)訓(xùn)總要求、實(shí)訓(xùn)模塊和項(xiàng)目拓展實(shí)例。第一部分為實(shí)訓(xùn)總要求,目的是讓學(xué)生編寫規(guī)范的代碼,從開始程序設(shè)計(jì)就進(jìn)行規(guī)范練習(xí),為以后工作打下良好的基礎(chǔ)。第二部分為實(shí)訓(xùn)模塊,有三個(gè):①基礎(chǔ)部分,為隨堂實(shí)訓(xùn);②深化部分,為綜合實(shí)訓(xùn);③課程設(shè)計(jì),為期末的課程設(shè)計(jì),是對(duì)整個(gè)內(nèi)容的一個(gè)綜合設(shè)計(jì),可以使學(xué)生從軟件開發(fā)的角度開始思考問(wèn)題、解決問(wèn)題。第三部分為案例拓展實(shí)例:學(xué)生成績(jī)管理系統(tǒng)。本書具有基礎(chǔ)性、實(shí)用性和系統(tǒng)性,可以指導(dǎo)學(xué)生按照從淺入深,從低到高的訓(xùn)練過(guò)程,逐步提高他們的編程和動(dòng)手能力。
1.2 實(shí)驗(yàn)教學(xué)和培養(yǎng)方式的改革
改變實(shí)驗(yàn)教學(xué)方法,啟發(fā)學(xué)生思考,引導(dǎo)學(xué)生成為學(xué)習(xí)主體。具體體現(xiàn)在:①課前針對(duì)性提問(wèn),促使學(xué)生應(yīng)用所學(xué)理論知識(shí)積極思考,并通過(guò)實(shí)驗(yàn)來(lái)驗(yàn)證解決;②少講多練,開頭5-10分鐘講述實(shí)驗(yàn)內(nèi)容和重點(diǎn),中間大段時(shí)間留給學(xué)生操作,最后5分鐘時(shí)間實(shí)驗(yàn)總結(jié);③注意學(xué)生操作過(guò)程中的實(shí)際效果,學(xué)生如遇問(wèn)題并不直接告知答案,而是引導(dǎo)學(xué)生自己分析,養(yǎng)成獨(dú)立思考解決問(wèn)題的習(xí)慣。相比于傳統(tǒng)教學(xué)方法,啟發(fā)式教學(xué),引導(dǎo)學(xué)生成為學(xué)習(xí)主體,更能激發(fā)學(xué)生的學(xué)習(xí)興趣[3]。
1.3 對(duì)實(shí)驗(yàn)教學(xué)規(guī)范制度建立的探索
為了保證實(shí)驗(yàn)教學(xué)達(dá)到最佳效果,針對(duì)部分學(xué)生學(xué)習(xí)主動(dòng)性差和缺乏持續(xù)學(xué)習(xí)動(dòng)力的特點(diǎn)[4],一定要進(jìn)行嚴(yán)格的考勤制度和每次實(shí)驗(yàn)現(xiàn)場(chǎng)的考評(píng),加大實(shí)驗(yàn)表現(xiàn)在最終期末成績(jī)中所占的比重。規(guī)定實(shí)驗(yàn)課無(wú)正當(dāng)理由缺勤2次以上,直接取消期末考試資格。設(shè)計(jì)現(xiàn)場(chǎng)考評(píng)成績(jī)表,每次實(shí)驗(yàn)后給出所有學(xué)生當(dāng)次實(shí)驗(yàn)得分,并累積到期末,作為該課程的平時(shí)成績(jī)。增加C語(yǔ)言程序設(shè)計(jì)大賽等比賽的指導(dǎo),提高學(xué)生學(xué)習(xí)的興趣,參加比賽,獲得證書。
2 對(duì)應(yīng)用型C語(yǔ)言實(shí)驗(yàn)教學(xué)改革的反饋
2.1 應(yīng)用效果
本實(shí)驗(yàn)教學(xué)改革方案首先在2012級(jí)軟件班進(jìn)行實(shí)驗(yàn),取得了不錯(cuò)的效果,有多名學(xué)生在2012年“藍(lán)橋杯”全國(guó)軟件專業(yè)人才設(shè)計(jì)與創(chuàng)業(yè)大賽中獲獎(jiǎng),下一步,將盡快投入到理工學(xué)院大一其他專業(yè)的C語(yǔ)言程序設(shè)計(jì)的實(shí)驗(yàn)課程教學(xué)中。同時(shí),進(jìn)一步探索C語(yǔ)言課程的整體教學(xué)模式與后續(xù)專業(yè)課程的結(jié)合,力求將應(yīng)用范圍擴(kuò)大到各年級(jí)和各專業(yè)。
2.2 評(píng)價(jià)與反饋
2.2.1 同行評(píng)價(jià)
《C語(yǔ)言程序設(shè)計(jì)》實(shí)驗(yàn)教學(xué),其教師隊(duì)伍合理,教學(xué)目標(biāo)定位合理,實(shí)驗(yàn)教學(xué)內(nèi)容設(shè)計(jì)有層次感,教學(xué)方法科學(xué),有良好的教學(xué)效果?!稊?shù)據(jù)結(jié)構(gòu)》及《java語(yǔ)言程序設(shè)計(jì)》教師也對(duì)本門給予了很好的評(píng)價(jià),綜合體現(xiàn)出了該課程的教學(xué)效果良好。
2.2.2 學(xué)生評(píng)教
在學(xué)生座談與學(xué)生問(wèn)卷調(diào)查評(píng)比滿意度高達(dá)90%以上,其中有80%的學(xué)生認(rèn)為是優(yōu)良。學(xué)生反映指導(dǎo)內(nèi)容充實(shí),設(shè)計(jì)有層次性,與實(shí)際結(jié)合密切,學(xué)完之后有成就感,教師責(zé)任心強(qiáng)、能激發(fā)學(xué)生的學(xué)習(xí)積極性、與學(xué)生互動(dòng)良好。
3 后續(xù)研究工作和展望
一是實(shí)訓(xùn)指導(dǎo)書還需進(jìn)一步完善,可考慮將課前預(yù)習(xí)環(huán)節(jié)加入到指導(dǎo)書中。在課堂教學(xué)方法的實(shí)施中,問(wèn)問(wèn)題的人數(shù)較多時(shí),需要教師有極強(qiáng)的責(zé)任心,考慮是否可以預(yù)先錄制相關(guān)疑難問(wèn)題解答的視頻,直觀地“程序演示”,來(lái)增強(qiáng)學(xué)生們對(duì)程序的理解,提高教師指導(dǎo)效率;二是可以考慮構(gòu)建集考勤、教學(xué)、評(píng)價(jià)一體化的實(shí)驗(yàn)教學(xué)網(wǎng)站,構(gòu)建自主學(xué)習(xí)平臺(tái);三是改革C語(yǔ)言這門課程的考評(píng)體系,建議引進(jìn)無(wú)憂二級(jí)C語(yǔ)言考試系統(tǒng),以二級(jí)考試的難度要求學(xué)生,促進(jìn)學(xué)生C語(yǔ)言二級(jí)過(guò)級(jí)率的提升。
4 結(jié)語(yǔ)
上述方法在我校的計(jì)算機(jī)類專業(yè)的課程運(yùn)用實(shí)踐中取得了良好的教學(xué)效果,增強(qiáng)了學(xué)生的編程能力和邏輯思維能力,為培養(yǎng)計(jì)算機(jī)方面應(yīng)用型人才邁出了重要一步。當(dāng)然,C語(yǔ)言實(shí)驗(yàn)教學(xué)改革也不是一蹴而就的,還有許多內(nèi)容需要進(jìn)一步去探究。
參考文獻(xiàn):
[1]廖建華.任務(wù)驅(qū)動(dòng)型案例教學(xué)在“C語(yǔ)言”課程教學(xué)中的實(shí)施[J].教育與職業(yè),2011,(5):157-158.
[2]夏季亭,王蕾.民辦高校構(gòu)建現(xiàn)代大學(xué)制度的優(yōu)勢(shì)與挑戰(zhàn)[J].中國(guó)成人教育,2012,(1):20-22.
[3]白靈,韓瑩,鹿玉紅等.C語(yǔ)言程序設(shè)計(jì)課程考試改革實(shí)施方案[J].時(shí)代教育,2013,(9):39-40.
[4]程傳鵬.基于大學(xué)生心理特點(diǎn)的C語(yǔ)言教學(xué)方法[J].計(jì)算機(jī)教育,2012,(1):68-71.
熱門標(biāo)簽
計(jì)算機(jī)畢業(yè)論文 計(jì)算機(jī)論文 計(jì)算機(jī)技術(shù)論文 計(jì)算機(jī)教育論文 計(jì)算機(jī)專業(yè)論文 計(jì)算機(jī)專業(yè)畢業(yè)論文 計(jì)算機(jī)教學(xué)論文 計(jì)算機(jī)基礎(chǔ)論文 計(jì)算機(jī)應(yīng)用論文 計(jì)算化學(xué)論文 心理培訓(xùn) 人文科學(xué)概論
相關(guān)文章
2高職院校計(jì)算機(jī)專業(yè)人才培養(yǎng)探析
4中職計(jì)算機(jī)教學(xué)應(yīng)用策略