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

?

“C++語言程序設(shè)計(jì)”實(shí)踐教學(xué)的改革與探索

2009-07-02 09:50滿任向民
關(guān)鍵詞:程序設(shè)計(jì)實(shí)踐教學(xué)

滿 娜 任向民

摘 要:本文強(qiáng)調(diào)了“C++語言程序設(shè)計(jì)”教學(xué)中實(shí)踐環(huán)節(jié)的重要性,針對(duì)其實(shí)踐教學(xué)中存在的問題,提出了一系列的改進(jìn)措施,從而提高學(xué)生的實(shí)踐動(dòng)手能力。

關(guān)鍵詞:C++;實(shí)踐教學(xué);程序設(shè)計(jì)

1 引言

近年,隨著現(xiàn)代編程技術(shù)的廣泛應(yīng)用與發(fā)展,C++語言程序設(shè)計(jì)越來越普及,學(xué)習(xí)C++語言已成為現(xiàn)代軟件開發(fā)人員的必備知識(shí)之一,因此各大高校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)都把學(xué)習(xí)C++語言作為一門專業(yè)必修課,而且在一些非計(jì)算機(jī)專業(yè)中也不同程度地開設(shè)該課程?!癈++語言程序設(shè)計(jì)”課程具有很強(qiáng)的操作性,其實(shí)踐教學(xué)是培養(yǎng)學(xué)生程序設(shè)計(jì)能力的重要手段。

目前,大部分學(xué)生在學(xué)習(xí)完該課程后,雖然掌握了不少語法知識(shí),但是動(dòng)手能力差,在面對(duì)實(shí)際問題時(shí),不知如何編程,不會(huì)處理解決實(shí)際問題。由于該課程的抽象性、復(fù)雜性,如何能在有限的課時(shí)內(nèi),使學(xué)生掌握C++的語法結(jié)構(gòu)及面向?qū)ο蟮某绦蛟O(shè)計(jì)思想,并且具有一定的編程能力,是C++語言程序設(shè)計(jì)教學(xué)實(shí)踐中所面臨的一個(gè)問題。

2 實(shí)踐教學(xué)過程中存在的問題

2.1 實(shí)驗(yàn)環(huán)節(jié)重視不足

“C++語言程序設(shè)計(jì)”是一門實(shí)踐性很強(qiáng)的課程,課程的主要目標(biāo)之一就是提高學(xué)生的實(shí)踐動(dòng)手能力,培養(yǎng)學(xué)生利用面向?qū)ο蟮某绦蛟O(shè)計(jì)解決實(shí)際應(yīng)用問題的思維方式。但目前的實(shí)踐課教學(xué)中存在著很多問題。上機(jī)實(shí)驗(yàn)的目的不明確,實(shí)驗(yàn)的內(nèi)容不清楚,針對(duì)性不強(qiáng),多數(shù)是驗(yàn)證性實(shí)驗(yàn),設(shè)計(jì)性、綜合性實(shí)驗(yàn)少,多數(shù)學(xué)生照抄照搬程序代碼,根本沒有真正掌握面向?qū)ο蟮木幊陶Z言的思想,真正理解程序的意義。

2.2 學(xué)生缺乏學(xué)習(xí)興趣

C++繁雜的語法,類、對(duì)象、繼承與派生、多態(tài)性等眾多抽象的內(nèi)容,學(xué)生普遍感到難以掌握,對(duì)面向?qū)ο蟮乃枷敫灰桌斫?初學(xué)時(shí)也很難認(rèn)可它的價(jià)值,不知學(xué)為何用,學(xué)習(xí)缺乏目的性,從而無法激起學(xué)生學(xué)習(xí)的興趣。另外,C++編程的源代碼通常比較龐大,原因是數(shù)據(jù)與數(shù)據(jù)的操作封裝在一起,編程時(shí)也容易出錯(cuò),不易調(diào)試,眾多的成員函數(shù)使學(xué)生望而生畏,從而削弱了學(xué)生的學(xué)習(xí)積極性,降低了學(xué)習(xí)C++語言的興趣和信心。

2.3 學(xué)生程序設(shè)計(jì)能力弱

面向?qū)ο蟮腃++語言語法較復(fù)雜、規(guī)則繁多、涉及的概念抽象,教學(xué)中往往注重于語言本身的講解,削弱了更為重要的算法的教學(xué)和解決實(shí)際問題的能力。另外,有很多學(xué)生沒有意識(shí)到應(yīng)該經(jīng)常自己嘗試編程去實(shí)現(xiàn)某一功能,從編寫源代碼到得出運(yùn)行結(jié)果這個(gè)環(huán)節(jié)中,來逐漸提高程序設(shè)計(jì)的能力。針對(duì)以上的問題,我們?cè)诮虒W(xué)過程中逐步對(duì)實(shí)踐教學(xué)進(jìn)行探索,嘗試了以下的方式以提高實(shí)踐教學(xué)效果。

3 實(shí)踐教學(xué)方法的探討

3.1 改革實(shí)驗(yàn)教學(xué)內(nèi)容

為了培養(yǎng)學(xué)生實(shí)踐動(dòng)手,綜合應(yīng)用的能力,實(shí)驗(yàn)教學(xué)中應(yīng)該合理的安排好實(shí)驗(yàn)內(nèi)容。過去課堂教學(xué)偏重于傳授理論知識(shí),而實(shí)驗(yàn)教學(xué)只作為驗(yàn)證理論的一種手段。因此,實(shí)驗(yàn)教學(xué)中往往并不能真正達(dá)到預(yù)期的目的。作為拓寬學(xué)生知識(shí)面,培養(yǎng)學(xué)生觀察問題、分析問題、解決問題的重要環(huán)節(jié),教師應(yīng)該認(rèn)真準(zhǔn)備實(shí)驗(yàn)教學(xué),明確實(shí)驗(yàn)?zāi)康?教學(xué)中提出實(shí)驗(yàn)注意事項(xiàng)及編程難點(diǎn),采用示例法、討論法、演示法、啟發(fā)式教學(xué)方法,增加設(shè)計(jì)性、綜合性的實(shí)驗(yàn)內(nèi)容,實(shí)驗(yàn)學(xué)時(shí)與理論學(xué)時(shí)的比例基本達(dá)到1:1,加大實(shí)驗(yàn)室開放的力度,為學(xué)生創(chuàng)造良好的實(shí)驗(yàn)環(huán)境。

C++是當(dāng)今世界上最流行的軟件開發(fā)語言之一,其中“面向?qū)ο蟆笔亲钪匾木幊谭椒?在教學(xué)中發(fā)現(xiàn)學(xué)生往往把握不住“面向?qū)ο蟆敝刑岢龅膶?duì)象、類的本質(zhì),也弄不太清楚類的繼承性與多態(tài)性實(shí)現(xiàn)的原理。因此在學(xué)習(xí)過程中只好死記硬背語法法則,生搬硬套。針對(duì)這些問題,教師應(yīng)精心設(shè)計(jì)相應(yīng)的實(shí)驗(yàn)內(nèi)容,為學(xué)生提出具有階段特點(diǎn)的編程要求,由淺入深循序漸進(jìn)地逐步深入學(xué)習(xí)C++語言程序設(shè)計(jì)方法,從而增強(qiáng)學(xué)生學(xué)習(xí)的信心,消除畏懼心理。使學(xué)生通過上機(jī)操作,調(diào)試,觀察程序的運(yùn)行情況和結(jié)果,真正理解“面向?qū)ο蟆钡乃枷牒途幊谭椒?并且體會(huì)到采用了面向?qū)ο缶幊碳夹g(shù)之后,軟件重用所帶來的好處,從而使理論和實(shí)踐相結(jié)合,提高教學(xué)質(zhì)量。隨著課程的深入,實(shí)踐的內(nèi)容盡可能要求學(xué)生能夠獨(dú)立設(shè)計(jì)、編程,進(jìn)一步增強(qiáng)學(xué)生獨(dú)立分析問題、解決問題的能力,為用C++開發(fā)項(xiàng)目打下基礎(chǔ)。

3.2 加強(qiáng)團(tuán)隊(duì)合作

在實(shí)驗(yàn)教學(xué)中,創(chuàng)建團(tuán)隊(duì),把學(xué)生分成小組,選出一名組長(zhǎng),負(fù)責(zé)小組活動(dòng)。對(duì)于一些設(shè)計(jì)性、綜合性的實(shí)驗(yàn)內(nèi)容,學(xué)生以小組為單位來完成,教師提前把內(nèi)容布置給學(xué)生,讓學(xué)生充分預(yù)習(xí),加強(qiáng)組內(nèi)同學(xué)之間的交流溝通能力,集思廣益,各抒己見,找出解決問題的思路與方法。這樣能夠自然地調(diào)動(dòng)學(xué)生的參與,有效開闊學(xué)生的思維,激發(fā)學(xué)生學(xué)習(xí)的動(dòng)力。

教師在實(shí)驗(yàn)指導(dǎo)過程中,發(fā)現(xiàn)實(shí)驗(yàn)中普遍性問題和同學(xué)中的新思路、新方法,實(shí)時(shí)地提出問題,對(duì)存在的共性問題進(jìn)行講解,或者請(qǐng)有獨(dú)特思路的小組,由組長(zhǎng)演示自己的方法或程序,對(duì)比各種方法的優(yōu)缺點(diǎn),修改錯(cuò)誤,鼓勵(lì)大家提出新方法,引導(dǎo)學(xué)生進(jìn)行程序的優(yōu)化,提高編程的靈活性。在完成實(shí)驗(yàn)的過程中,提高了學(xué)生分析解決問題的能力和創(chuàng)新能力,培養(yǎng)了學(xué)生團(tuán)隊(duì)協(xié)作精神。軟件開發(fā)的過程中,團(tuán)隊(duì)合作是非常重要的。如果沒有科研團(tuán)隊(duì)的協(xié)作,要完成重大的科研項(xiàng)目,是不可想象的。學(xué)習(xí)編程語言的過程中,不僅要培養(yǎng)學(xué)生具有分析問題、解決問題的能力,還應(yīng)注重培養(yǎng)其團(tuán)隊(duì)合作能力。強(qiáng)調(diào)培養(yǎng)學(xué)生的團(tuán)隊(duì)精神,不僅要使學(xué)生具有一種從事科學(xué)研究所必備的素質(zhì),而且也是為了使他們進(jìn)入社會(huì)后能與他人更好合作與溝通。

3.3 注重實(shí)驗(yàn)總結(jié)

實(shí)驗(yàn)教學(xué)中應(yīng)注重實(shí)驗(yàn)結(jié)果的分析與總結(jié),使學(xué)生鞏固本次實(shí)驗(yàn)內(nèi)容,培養(yǎng)學(xué)生分析、概括能力。學(xué)生調(diào)試和運(yùn)行完程序后,進(jìn)行以下兩方面內(nèi)容:一是對(duì)實(shí)驗(yàn)的結(jié)果與調(diào)試中遇到的問題,以實(shí)驗(yàn)報(bào)告的形式總結(jié)出來,真正解決編程過程中的問題;二是讓各小組討論,就本次實(shí)驗(yàn)過程的收獲,解決問題的思路與方法,各種算法的比較等問題做一總結(jié),從而擴(kuò)展實(shí)驗(yàn)內(nèi)容,避免今后再出現(xiàn)類似的問題,更好地掌握所學(xué)知識(shí)。

3.4 進(jìn)行網(wǎng)絡(luò)實(shí)踐教學(xué)

隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,多媒體教學(xué)形式的產(chǎn)生,教師可以以網(wǎng)絡(luò)和現(xiàn)代教育技術(shù)為依托,創(chuàng)建一個(gè)開放式的網(wǎng)絡(luò)教學(xué)模式,合理地使用網(wǎng)絡(luò)教學(xué)平臺(tái)進(jìn)行輔助教學(xué)。建立以教師為主導(dǎo)、學(xué)生為主體的自主學(xué)習(xí)的交互式網(wǎng)絡(luò)教學(xué)環(huán)境,通過網(wǎng)絡(luò)提供的大量資源,使C++語言程序設(shè)計(jì)教學(xué)內(nèi)容更豐富,教學(xué)方式更靈活,教學(xué)手段更先進(jìn),更有利于調(diào)動(dòng)學(xué)生學(xué)習(xí)興趣及學(xué)生個(gè)性化發(fā)展。教師可以把教案、作業(yè)、算法案例、視頻點(diǎn)播、多媒體課件,試題庫(kù)等一系列資料上傳到平臺(tái)上,在線答疑,留言等。學(xué)生可以下載相應(yīng)的資料,上傳自己完成的作業(yè)、實(shí)驗(yàn)報(bào)告,在線自測(cè),并反饋學(xué)習(xí)中困難,教師及時(shí)做出解答,增強(qiáng)交互性。通過網(wǎng)絡(luò)教學(xué)平臺(tái)真正實(shí)現(xiàn)資源共享和信息交流,極大地激發(fā)學(xué)生學(xué)習(xí)興趣,提高教學(xué)效率。

3.5 考核方式

針對(duì)C++語言的課程特點(diǎn),既要考察基本知識(shí)點(diǎn).又要考察編程能力。在實(shí)驗(yàn)教學(xué)環(huán)節(jié)中,采用上機(jī)考試和課程設(shè)計(jì)的形式。要求學(xué)生利用已學(xué)的知識(shí),去設(shè)計(jì)和開發(fā)小型的應(yīng)用系統(tǒng),用于考察學(xué)生的編程能力。學(xué)生通過參與應(yīng)用系統(tǒng)的設(shè)計(jì)和開發(fā),了解并掌握利用計(jì)算機(jī)進(jìn)行應(yīng)用系統(tǒng)設(shè)計(jì)的過程和方法,使學(xué)生獲得自主學(xué)習(xí)的能力,極大地調(diào)動(dòng)學(xué)生主動(dòng)上機(jī)調(diào)試程序的熱情。上機(jī)考試主要測(cè)試學(xué)生在規(guī)定的時(shí)間內(nèi)正確編寫和調(diào)試程序的能力,進(jìn)一步引導(dǎo)和督促學(xué)生重視實(shí)踐教學(xué)。

4 結(jié)束語

實(shí)踐教學(xué)的改革和探索,一方面培養(yǎng)了學(xué)生應(yīng)用計(jì)算機(jī)解決問題的實(shí)際動(dòng)手能力,另一方面也開發(fā)了學(xué)生新的思維方式。作為教師,應(yīng)重視實(shí)驗(yàn)教學(xué),一定要在教學(xué)過程中不斷端正學(xué)生的學(xué)習(xí)態(tài)度,激發(fā)學(xué)生興趣和積極性,在一定程度上提高學(xué)生程序的編寫、調(diào)試、優(yōu)化等能力,為今后學(xué)習(xí)其他計(jì)算機(jī)課程打下良好基礎(chǔ)。

參考文獻(xiàn)

[1]李宇翔,李端明,王大志.提高“C++語言程序設(shè)計(jì)”教學(xué)效果的思考[J].福建電腦,2006(1) .

[2]王春玲.C++程序設(shè)計(jì)[M],中國(guó)鐵道出版社,2007.

作者簡(jiǎn)介:滿娜(1978-),女,學(xué)士,講師。目前在哈爾濱工程大學(xué)攻讀碩士學(xué)位。研究方向:數(shù)據(jù)庫(kù)與知識(shí)庫(kù)。

猜你喜歡
程序設(shè)計(jì)實(shí)踐教學(xué)
基于Visual Studio Code的C語言程序設(shè)計(jì)實(shí)踐教學(xué)探索
從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
高職高專院校C語言程序設(shè)計(jì)教學(xué)改革探索
茶學(xué)專業(yè)校企合作實(shí)踐教學(xué)探索
《電氣工程畢業(yè)設(shè)計(jì)》 課程的教學(xué)設(shè)計(jì)
研究型學(xué)習(xí)在傳熱學(xué)實(shí)踐教學(xué)中的應(yīng)用
思想政治理論課實(shí)踐教學(xué)研究述評(píng)
高職院校商務(wù)禮儀課程教學(xué)改革探索芻議
OBE理念下基于Greenfoot的Java程序設(shè)計(jì)課程教學(xué)改革
PLC梯形圖程序設(shè)計(jì)技巧及應(yīng)用