国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

以興趣為導(dǎo)向“面向?qū)ο蟪绦蛟O(shè)計(jì)C++”教學(xué)實(shí)踐

2016-05-14 08:11韓冰郭詠梅候慧玲
軟件工程 2016年6期
關(guān)鍵詞:興趣

韓冰 郭詠梅 候慧玲

摘 要:面向?qū)ο蟪绦蛟O(shè)計(jì)是計(jì)算機(jī)專業(yè)學(xué)生的專業(yè)基礎(chǔ)課,但學(xué)生普遍反映C++程序設(shè)計(jì)語(yǔ)言學(xué)習(xí)難度大,興趣不高,教學(xué)效果差,難以完成即使小項(xiàng)目的編程實(shí)現(xiàn)。通過分析教學(xué)過程中存在的問題,例如學(xué)生對(duì)控制臺(tái)應(yīng)用程序不感興趣、例子老套、與其他課程聯(lián)系少,以提高學(xué)生興趣為導(dǎo)向,培養(yǎng)學(xué)生面向?qū)ο笏季S能力以及編程實(shí)踐能力為目標(biāo),對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)C++教學(xué)方法、教學(xué)內(nèi)容、教學(xué)形式、考核評(píng)價(jià)手段等進(jìn)行了一些改革,并通過調(diào)查法、定量分析法對(duì)教學(xué)實(shí)踐改革的成果進(jìn)行了總結(jié),結(jié)果也表明,學(xué)生越感興趣,那么對(duì)課程的掌握也就越好。

關(guān)鍵詞:興趣;面向?qū)ο蟪绦蛟O(shè)計(jì)C++;教學(xué)實(shí)踐改革

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):2096-1472(2016)-06-59-02

Abstract:The course Object Oriented Programming is an important professional course of computer science major students,but during the teaching process,many students thought that it was hard to learn C++ programming language,and they were not much interested in it.After having the class,they couldn't program with C++ efficiently and failed in finishing even small project programming.So through analyzing the problems in the teaching process,for instance,students are rarely interested in the console application,the examples used are mostly clichés,the teaching gets little connection with other courses and so on,this paper starts with improving students' interests,and sets the goal that this course could develop the object-oriented thinking and programming practice abilities of students,finally gives some reforms about teaching method,teaching content,teaching form and evaluating method of object-oriented programming C++.It also summarizes the result of the reform in education with survey method and quantitative analysis,all in all,the more students are interested in,the more they understand the content of the course.

Keywords:interest;object-oriented programming C++;reform in education

1 引言(Introduction)

面向?qū)ο蟪绦蛟O(shè)計(jì)是高等院校計(jì)算機(jī)專業(yè)的重要課程,學(xué)習(xí)的具體語(yǔ)言不止一種,例如C++、Java、C#等,雖然語(yǔ)言不同,但基本的面向?qū)ο蟮乃枷攵际窍嗤?。在面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)中,Michael Dawson[1]將每個(gè)知識(shí)點(diǎn)的理解和學(xué)習(xí)都通過一個(gè)游戲來(lái)進(jìn)行,但需要大量的學(xué)習(xí)及實(shí)踐時(shí)間,Ronald Shehane、Steven Sherman[2]提出應(yīng)該基于學(xué)習(xí)內(nèi)容,結(jié)構(gòu)和菜單、代碼、編譯、執(zhí)行、調(diào)試、文件組織、輸出等方面來(lái)開展教學(xué),并列出了常見錯(cuò)誤,從學(xué)習(xí)結(jié)果的角度來(lái)探索教學(xué)方式和方法,Mutua Stephen等[3]探討了使用可視化編程工具對(duì)于教學(xué)和學(xué)習(xí)編程的影響,例如Jeliot3、BlueJ并比較了使用前和使用后學(xué)生的得分分布情況,出發(fā)點(diǎn)也是基于如何激發(fā)學(xué)生對(duì)于課程的興趣,使得編程過程更有趣,但要求教師對(duì)這些工具非常熟悉。駱斌、邵棟等[4]的教學(xué)理念是培養(yǎng)學(xué)生采用工程化方法構(gòu)建個(gè)人及小規(guī)模軟件系統(tǒng)能力為目標(biāo),以一個(gè)計(jì)算實(shí)例為線索,循序漸進(jìn)講授獨(dú)立類開發(fā)、多個(gè)類開發(fā)、具有圖形用戶界面和網(wǎng)絡(luò)功能的相對(duì)復(fù)雜系統(tǒng)開發(fā)。國(guó)偉[5]提出在面向?qū)ο蟪绦蜷_發(fā)中學(xué)習(xí)情境的引入會(huì)激發(fā)學(xué)生學(xué)習(xí)的興趣。沈煒、莊巧莉[6]提出內(nèi)部視角為出發(fā)點(diǎn)的教學(xué)方法。白霞等[7]提出使用內(nèi)容重組式和方法推動(dòng)式方法將計(jì)算思維能力培養(yǎng)融入C++程序設(shè)計(jì)授課過程中,他們認(rèn)為計(jì)算思維不僅對(duì)于計(jì)算機(jī)學(xué)科,而且對(duì)于其他學(xué)科也是非常重要的,教學(xué)重點(diǎn)應(yīng)該放在理解程序設(shè)計(jì)的理論和方法上。陶乾等[8]提出基于BTEC模式來(lái)組織教學(xué),BTEC是根據(jù)職業(yè)導(dǎo)向設(shè)置課程大綱,以學(xué)生為中心進(jìn)行教學(xué),讓學(xué)生在體驗(yàn)中學(xué)習(xí),而教師則圍繞學(xué)生的學(xué)習(xí)來(lái)實(shí)施教學(xué)。但在實(shí)施上有些難度,例如讓學(xué)生以項(xiàng)目中不同角色來(lái)完成項(xiàng)目,僅針對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)一門課來(lái)講,難度很大。不管教學(xué)方法和教學(xué)模式有多么不同,學(xué)生在教學(xué)過程中形成積極、主動(dòng)的學(xué)習(xí)態(tài)度是非常重要的。

本文主要描述在面向?qū)ο蟪绦蛟O(shè)計(jì)C++教學(xué)中如何提高學(xué)生興趣,從而更好的掌握面向?qū)ο缶幊趟枷?,最終達(dá)到學(xué)生可以具有小項(xiàng)目開發(fā)能力這一目標(biāo)的教學(xué)實(shí)踐以及實(shí)踐成果。

2 教學(xué)過程中存在的問題(Problems of teaching process)

不同學(xué)校面向?qū)ο蟪绦蛟O(shè)計(jì)C++的先修課程不同,有的直接學(xué)習(xí)C++,有的先修C語(yǔ)言,在本文中以先修C語(yǔ)言為例,主要存在的問題有:(1)通過C語(yǔ)言的學(xué)習(xí),學(xué)生已經(jīng)熟悉面向過程的編程,C++從名字上看很相似,所以學(xué)生開始學(xué)習(xí)時(shí)疑問多,興趣不大;(2)C語(yǔ)言建立的是控制臺(tái)應(yīng)用程序,C++的教學(xué)中如果也同樣只建立控制臺(tái)應(yīng)用程序,很難吸引學(xué)生,學(xué)生的編程積極性普遍不高;(3)課程內(nèi)容抽象,教學(xué)嚴(yán)謹(jǐn)?shù)且坏┤狈ι鷦?dòng)活潑,就會(huì)大大降低學(xué)生的積極性和主動(dòng)性;(4)教材中的例子老套,例如有的教材[9]采用的例子是迭代實(shí)現(xiàn)銀行管理信息系統(tǒng),每一章都會(huì)把新的知識(shí)點(diǎn)加入到已經(jīng)做好的系統(tǒng)中,但是銀行的存取款、利息的計(jì)算及支取邏輯本身比較復(fù)雜,增加了學(xué)生實(shí)現(xiàn)系統(tǒng)的難度;(5)學(xué)生的實(shí)踐非常重要,但是實(shí)踐的考評(píng)非常困難,很難避免作業(yè)的抄襲,有些作業(yè)中的錯(cuò)誤個(gè)數(shù)、內(nèi)容都一樣;(6)面向?qū)ο蟪绦蛟O(shè)計(jì)C++這一課程不是孤立的,與其他課程,例如軟件工程、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)技術(shù)、計(jì)算機(jī)網(wǎng)絡(luò)都有關(guān)系,在教學(xué)過程中只單純以掌握知識(shí)點(diǎn)為目標(biāo),對(duì)學(xué)生學(xué)習(xí)體系的建立、職業(yè)化發(fā)展有不利影響。

3 提高學(xué)習(xí)興趣的措施(Methods to improve students' interests)

在以往的C++教學(xué)過程中存在著以上這些問題,為了解決這些問題,就需要采用以興趣為導(dǎo)向的案例和任務(wù)驅(qū)動(dòng)教學(xué)法并適當(dāng)調(diào)整教學(xué)內(nèi)容。愛因斯坦說過:“熱愛是最好的老師”,激活學(xué)生的學(xué)習(xí)興趣,是學(xué)好一門學(xué)科的良好開端和動(dòng)力。編程語(yǔ)言是枯燥的,面向?qū)ο蟮乃枷?,類的開發(fā),繼承和多態(tài),STL等知識(shí)點(diǎn)的掌握以及編程技能的融會(huì)貫通都離不開一個(gè)前提:學(xué)生有求知欲,學(xué)習(xí)態(tài)度端正。為了實(shí)現(xiàn)該目標(biāo),可以采取用興趣、知識(shí)點(diǎn)和相關(guān)案例相結(jié)合的方式來(lái)設(shè)計(jì)教學(xué)過程,盡量用對(duì)話框程序作為學(xué)生需要完成的目標(biāo)。

(1)選擇可以激發(fā)學(xué)生興趣的案例

學(xué)生對(duì)學(xué)習(xí)該課程帶來(lái)的結(jié)果感興趣毋庸置疑[10],學(xué)生們都希望得到學(xué)分以及好成績(jī),另外通過學(xué)習(xí)進(jìn)行一些系統(tǒng)開發(fā)所帶來(lái)的成就感也是結(jié)果之一,所以教師可以在教學(xué)過程中將知識(shí)點(diǎn)和一些案例相結(jié)合,然后學(xué)生通過動(dòng)手實(shí)踐掌握知識(shí)以及技能。面向?qū)ο蟪绦蛟O(shè)計(jì)C++教學(xué)重點(diǎn)主要有類和對(duì)象、STL、繼承、多態(tài)等,教師可以根據(jù)不同的教學(xué)重點(diǎn)采用有針對(duì)性的案例。

大家普遍對(duì)游戲感興趣,如果可以實(shí)現(xiàn)簡(jiǎn)單游戲開發(fā)學(xué)生會(huì)有很強(qiáng)的成就感,所以游戲應(yīng)該作為案例的第一選擇。單個(gè)類的設(shè)計(jì)比較簡(jiǎn)單,但類如果包含其他類的對(duì)象或是一個(gè)類使用其他類的對(duì)象就比較抽象,可以選擇俄羅斯方塊游戲的實(shí)現(xiàn)為內(nèi)容,單元格類CCell、游戲區(qū)域類CGrid和方塊類CPiece之間包含、使用的關(guān)系非常適合用于理解類之間的關(guān)系以及實(shí)現(xiàn)多個(gè)類開發(fā)。STL的內(nèi)容非常廣泛,可以選擇一種容器進(jìn)行教學(xué),例如vector,計(jì)算器程序可以很好的用來(lái)理解并掌握vector這一容器。繼承和虛函數(shù)的學(xué)習(xí)可以選擇的案例同樣很多,例如畫圖程序,元素類CElement、圓類Circle、矩形類CRectangle、線段類Cline的實(shí)現(xiàn)可以很好的令學(xué)生理解并掌握知識(shí)要點(diǎn)。運(yùn)算符重載的掌握可以根據(jù)一連串的需求為出發(fā)點(diǎn),例如日期之間的比較,計(jì)算相差的天數(shù),相差的秒數(shù)等,通過時(shí)間類CTime、日期類CDate、日期時(shí)間類CDateTime的實(shí)現(xiàn)來(lái)進(jìn)行學(xué)習(xí)。

(2)開發(fā)圖形用戶界面系統(tǒng)

如前文所說,學(xué)生如果一直建立控制臺(tái)應(yīng)用程序,對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)C++的學(xué)習(xí)興趣會(huì)大打折扣,所以應(yīng)盡量建立MFC項(xiàng)目的對(duì)話框程序,這樣圖形用戶界面非常容易設(shè)計(jì),只需要專注于程序邏輯。在教學(xué)過程中,教師需要適當(dāng)引入消息處理機(jī)制和MVC框架,案例實(shí)現(xiàn)時(shí)將MFC類及一些函數(shù)的使用略講。

(3)教學(xué)時(shí)運(yùn)用教學(xué)藝術(shù)

享受學(xué)習(xí)過程,對(duì)所學(xué)內(nèi)容感興趣是更高層次的動(dòng)機(jī),而且對(duì)學(xué)習(xí)的激勵(lì)有持續(xù)的作用[2]。如果教學(xué)內(nèi)容枯燥無(wú)味,教師的講授不能吸引學(xué)生,大部分學(xué)生昏昏入睡、開小差,那么也許教師準(zhǔn)備的很充分,仍然不能提高學(xué)生的主動(dòng)性和積極性,所以教師要掌握上課的節(jié)奏,一旦發(fā)現(xiàn)大家的注意力不集中,可以適當(dāng)調(diào)劑一下氛圍。面向?qū)ο蟪绦蛟O(shè)計(jì)課程的特點(diǎn)是學(xué)生不僅要掌握知識(shí),更要掌握技能,擁有進(jìn)行小型系統(tǒng)開發(fā)的能力,所以只通過多媒體設(shè)備傳遞知識(shí),學(xué)生很容易注意力不集中,為了提高學(xué)生的動(dòng)手實(shí)踐能力,教師如果能夠直接現(xiàn)場(chǎng)書寫代碼,這種方式更直接,更容易吸引學(xué)生的注意力。

(4)強(qiáng)調(diào)與其他專業(yè)課之間的關(guān)系

在教學(xué)過程中強(qiáng)調(diào)《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》與后續(xù)課程之間的關(guān)系,并且通過實(shí)例驗(yàn)證可以更好的激發(fā)學(xué)生學(xué)習(xí)的興趣及積極性。例如訪問數(shù)據(jù)庫(kù)或聊天室的建立,一個(gè)涉及《數(shù)據(jù)庫(kù)技術(shù)》這一課程,一個(gè)與《計(jì)算機(jī)網(wǎng)絡(luò)》《TCP/IP協(xié)議》相關(guān)。

(5)采用側(cè)重學(xué)生實(shí)踐能力的考核評(píng)價(jià)方法

學(xué)生的動(dòng)手實(shí)踐過程非常重要,《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》的實(shí)踐是通過不同系統(tǒng)開發(fā)來(lái)完成的,系統(tǒng)完成的時(shí)間先后、完成度、系統(tǒng)功能的擴(kuò)展都作為評(píng)分的標(biāo)準(zhǔn)。為了在一定程度上避免抄襲,要求學(xué)生的項(xiàng)目名、類名中包含自己的名字,每個(gè)類、成員名旁要求有注釋。最終的成績(jī)實(shí)踐占60%,期末試卷成績(jī)占30%,平時(shí)成績(jī)占10%。

4 教學(xué)實(shí)踐總結(jié)(Results of teaching practice)

通過以上措施的實(shí)施,學(xué)生對(duì)《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》的興趣濃厚,完成的代碼行數(shù)大約2100行,對(duì)93名學(xué)生做問卷調(diào)查后結(jié)果如表1和表2所示。

從以上兩張表可以看出,興趣與掌握程度基本成正比,將近七成學(xué)生通過學(xué)習(xí)實(shí)踐基本掌握了C++語(yǔ)言,可以進(jìn)行小型系統(tǒng)的開發(fā),學(xué)生對(duì)游戲的興趣最高。數(shù)據(jù)庫(kù)訪問程序因?yàn)樯婕暗胶罄m(xù)課程內(nèi)容,學(xué)生的積極性不是很大。其中對(duì)教學(xué)內(nèi)容完全沒有興趣或完全沒有掌握的學(xué)生大部分是C語(yǔ)言基礎(chǔ)差,函數(shù)、指針等沒有掌握,對(duì)新的知識(shí)也就提不起興趣,所以前期課程的掌握對(duì)后續(xù)課程非常重要。

5 結(jié)論(Conclusion)

本文主要論述了在《面向?qū)ο蟪绦蛟O(shè)計(jì)C++》教學(xué)過程中,以興趣為導(dǎo)向,調(diào)整教學(xué)方法及內(nèi)容,使得學(xué)生盡可能的掌握用C++開發(fā)系統(tǒng)的能力,教學(xué)過程中應(yīng)多與學(xué)生進(jìn)行交流,授課時(shí)控制語(yǔ)速及課堂節(jié)奏,實(shí)踐課時(shí)應(yīng)適當(dāng)增加。如何在有限的課時(shí)下,更好的激發(fā)學(xué)生興趣,使得課堂教學(xué)生動(dòng)有趣,仍然是今后要努力研究的方向。

參考文獻(xiàn)(References)

[1] Michael Dawson.Beginning C++ through game Programming third edition[M].Course Technology PTR,2011.

[2] Ronald Shehane,Steven Sherman.Visual teaching model for introducing programming languages[J].Journal of Instructional Pedagogy,2014(4):1-8.

[3] Mutua Stephen,Wabwoba Franklin.Teaching Computer Programming in the 21st Century[J].International Journal of Science and Technology,2011,1(6):247-252.

[4] 駱斌,邵棟,任桐偉.軟件開發(fā)的編程基礎(chǔ)[M].北京:機(jī)械工業(yè)出版社,2012.

[5] 國(guó)偉.《C#面向?qū)ο蟪绦蛟O(shè)計(jì)課程》教學(xué)改革探討與實(shí)踐[J].科技創(chuàng)新導(dǎo)報(bào),2013(02):154.

[6] 沈煒,莊巧莉.基于內(nèi)部視角的C++面向?qū)ο蠼虒W(xué)實(shí)踐[J].中國(guó)校外教育,2010,4:161-162.

[7] 白霞,高飛,趙娟.基于計(jì)算思維的C++面向?qū)ο蟪绦蛟O(shè)計(jì)教學(xué)改革[J].計(jì)算機(jī)教育,2014(11):7-9.

[8] 陶乾,顧春琴.基于BTEC模式的《面向?qū)ο蟪绦蛟O(shè)計(jì)》教學(xué)改革與實(shí)踐[J].現(xiàn)代計(jì)算機(jī),2012(06):37-39.

[9] 鄭莉.C++語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2015.

[10] 呂金城.淺談?wù)n堂興趣激勵(lì)與高等數(shù)學(xué)教學(xué)改革[J].教育與職業(yè),2006(5):88-89.

作者簡(jiǎn)介:

韓 冰(1983-),女,碩士,講師.研究領(lǐng)域:軟件工程,圖形圖像處理.

郭詠梅(1963-),女,碩士,副教授.研究領(lǐng)域:軟件工程,軟件開發(fā).

候慧玲(1982-),女,碩士,講師.研究領(lǐng)域:軟件工程,網(wǎng)絡(luò)工程.

猜你喜歡
興趣
淺談農(nóng)村中學(xué)生英語(yǔ)閱讀興趣的現(xiàn)狀和優(yōu)化
小學(xué)數(shù)學(xué)學(xué)習(xí)興趣的培養(yǎng)
授人以魚不如授人以漁
關(guān)于開展農(nóng)村小學(xué)花樣跳繩運(yùn)動(dòng)的實(shí)踐研究
在初中語(yǔ)文教學(xué)中培養(yǎng)學(xué)生的學(xué)習(xí)興趣
聽障兒童美術(shù)教育方法研究
新課改下構(gòu)建高效課堂的研究
巧用游戲構(gòu)建快樂體育課堂研究
智力因素在語(yǔ)文教學(xué)中的作用研究
試論培養(yǎng)學(xué)生的問題意識(shí)
麟游县| 英吉沙县| 德州市| 神农架林区| 武平县| 苏尼特右旗| 洛南县| 福鼎市| 海城市| 汉寿县| 尤溪县| 板桥市| 青田县| 丰顺县| 云阳县| 彝良县| 澳门| 屏边| 分宜县| 黄梅县| 博罗县| 景泰县| 房产| 石嘴山市| 榆中县| 原阳县| 正定县| 永泰县| 田阳县| 广宗县| 高青县| 贵德县| 平邑县| 雅江县| 大宁县| 龙南县| 大埔县| 凤冈县| 靖边县| 越西县| 丹寨县|