計(jì)算機(jī)編程入門指導(dǎo)范文
時(shí)間:2023-10-19 16:07:25
導(dǎo)語:如何才能寫好一篇計(jì)算機(jī)編程入門指導(dǎo),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公文云整理的十篇范文,供你借鑒。

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