c程序設(shè)計(jì)語(yǔ)言范文
時(shí)間:2023-03-26 07:39:54
導(dǎo)語(yǔ):如何才能寫(xiě)好一篇c程序設(shè)計(jì)語(yǔ)言,這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
關(guān)鍵詞:關(guān)鍵詞:C++ ;教學(xué)方法;系統(tǒng)化程序設(shè)計(jì)思想
中圖分類(lèi)號(hào):G4 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):
面向?qū)ο笫钱?dāng)前計(jì)算機(jī)界關(guān)心的重點(diǎn),面向?qū)ο蟮能浖_(kāi)發(fā)方法是吸收了軟件工程領(lǐng)域有益的概念和有效的方法而發(fā)展起來(lái)的。它集抽象性、封裝性、繼承性和多態(tài)性于一體,可以幫助人們開(kāi)發(fā)出模塊化、數(shù)據(jù)抽象程度高的,體現(xiàn)信息隱蔽、可復(fù)用、易修改、易擴(kuò)充等特性的程序。C++是面向?qū)ο蟮木幊陶Z(yǔ)言,是一門(mén)既有難度又有深度的課程。學(xué)生要學(xué)好它,自己的學(xué)習(xí)方法與學(xué)習(xí)態(tài)度固然重要,但教師好的教學(xué)方法尤為關(guān)鍵。好的教學(xué)方法,可以讓學(xué)生學(xué)習(xí)起來(lái)達(dá)到事半功倍的效果。
在這里筆者結(jié)合自己的實(shí)際教學(xué)經(jīng)驗(yàn)談?wù)勍ㄟ^(guò)采用什么樣的教學(xué)方法來(lái)激發(fā)學(xué)生的學(xué)習(xí)興趣,使學(xué)生在教學(xué)過(guò)程中能主動(dòng)的學(xué)習(xí)。
1.良好的開(kāi)端
精心準(zhǔn)備第一堂課、激發(fā)學(xué)生學(xué)習(xí)的積極性。C++程序設(shè)計(jì)語(yǔ)言是一門(mén)比較抽象的課程,很多內(nèi)容只可體會(huì),很難言傳。在學(xué)習(xí)過(guò)程中感覺(jué)會(huì)比較枯燥、難懂,沒(méi)有一定的毅力很難堅(jiān)持下去。這需要將學(xué)生很好地引入門(mén),要讓學(xué)生認(rèn)知該課程的重要性與實(shí)用性,要提高他們的學(xué)習(xí)興趣,有信心去學(xué)好它。為此在第一堂課上教師可從不同專(zhuān)業(yè)角度為學(xué)生介紹學(xué)習(xí)本課程的意義。往屆學(xué)生的C++課程設(shè)計(jì)、數(shù)學(xué)建模、程序競(jìng)賽等作品是教師第一節(jié)課的最好素材。
2.學(xué)生為主體
提倡“以學(xué)生為主體的教學(xué)模式”,教師使用多種教學(xué)媒體給出學(xué)習(xí)資源,講解重點(diǎn)、解釋難點(diǎn)、解惑疑點(diǎn)。充分利用多種媒體資源,發(fā)揮學(xué)生的主體作用,引導(dǎo)學(xué)生自主學(xué)習(xí),培養(yǎng)學(xué)生的自學(xué)能力。
教師要隨時(shí)了解學(xué)生是否掌握了教學(xué)目標(biāo)中要求學(xué)會(huì)的知識(shí)和技能,有多少人掌握和掌握的程度等。從而針對(duì)學(xué)生的學(xué)習(xí)現(xiàn)狀,確定應(yīng)重點(diǎn)講解和輔導(dǎo)的知識(shí)點(diǎn),再根據(jù)學(xué)生的實(shí)際情況來(lái)設(shè)計(jì)教學(xué)環(huán)節(jié),這樣才能保持學(xué)生的學(xué)習(xí)興趣,防止他們因難懂、不懂而產(chǎn)生畏懼情緒,中途退出。
3.利用多媒體、網(wǎng)絡(luò)教學(xué)平臺(tái),增強(qiáng)教學(xué)效果
教師在備課過(guò)程中要精心制作課件,可通過(guò)示例類(lèi)比(如:在講解調(diào)用的不同執(zhí)行方式時(shí),舉例:經(jīng)理將“自己要到外地出差”的消息告訴他身邊的人(妻子、下屬、秘書(shū))?妻子:準(zhǔn)備行李;下屬:準(zhǔn)備出差的資料;秘書(shū):安排車(chē)票和住宿)、動(dòng)畫(huà)演示等方法來(lái)簡(jiǎn)化學(xué)習(xí)難度,營(yíng)造輕松活潑的學(xué)習(xí)氛圍。
在上次授課過(guò)程中出現(xiàn)的難點(diǎn)問(wèn)題、遺留問(wèn)題要盡量在下次課的課件上能體現(xiàn)出來(lái),避免不同授課老師,不同授課時(shí)段,不同授課班級(jí)課件一塵不變。同時(shí)在教學(xué)過(guò)程中,教師要充分利用廣播平臺(tái)演示操作過(guò)程,集中學(xué)生注意力,再通過(guò)角色轉(zhuǎn)換,由學(xué)生演示自己或所在小組的作品并進(jìn)行解說(shuō)和點(diǎn)評(píng),充分調(diào)動(dòng)學(xué)生參與的積極性。
授課教師應(yīng)開(kāi)發(fā)課程網(wǎng)上教學(xué)平臺(tái)和網(wǎng)上討論和答疑系統(tǒng)為學(xué)生提供有效的網(wǎng)絡(luò)環(huán)境,這不僅是一個(gè)有效的師生互動(dòng)平臺(tái),同時(shí)也為學(xué)生提供電子教案、多媒體課件、網(wǎng)絡(luò)教學(xué)、視頻等豐富的網(wǎng)上教學(xué)資源,構(gòu)建以學(xué)生為中心的自主學(xué)習(xí)環(huán)境。
4.學(xué)生系統(tǒng)化程序設(shè)計(jì)思想的培養(yǎng)
C++是一門(mén)面向?qū)ο蟮木幊陶Z(yǔ)言,而面向?qū)ο缶幊谭椒ǖ某霈F(xiàn),實(shí)際上是程序設(shè)計(jì)方法發(fā)展的一個(gè)返璞歸真的過(guò)程。從本質(zhì)上講,軟件開(kāi)發(fā)就是對(duì)軟件所要處理的問(wèn)題域進(jìn)行正確的認(rèn)識(shí),并把這種認(rèn)識(shí)正確地描述出來(lái)。
C++程序設(shè)計(jì)課程教學(xué)一般是以程序設(shè)計(jì)語(yǔ)言自身的體系為脈絡(luò)展開(kāi),存在注重語(yǔ)句、語(yǔ)法教學(xué)的特點(diǎn)。許多學(xué)生在學(xué)習(xí)C++程序設(shè)計(jì)語(yǔ)言課程時(shí),覺(jué)得聽(tīng)得懂,但學(xué)過(guò)之后不能用其來(lái)解決實(shí)際問(wèn)題。在這樣的教學(xué)模式下,學(xué)生雖然學(xué)到了一定的程序設(shè)計(jì)知識(shí),但編程能力較差,部分學(xué)生遇到實(shí)際問(wèn)題無(wú)從下手。系統(tǒng)化程序設(shè)計(jì)思想培養(yǎng)模式從大學(xué)生的認(rèn)知特點(diǎn)出發(fā),使教師在教授學(xué)生程序設(shè)計(jì)課程、提高學(xué)生編程能力的同時(shí),培養(yǎng)學(xué)生的系統(tǒng)化程序設(shè)計(jì)思想,這對(duì)學(xué)生整體素質(zhì)的提高有很大的作用。
程序設(shè)計(jì)課程的學(xué)習(xí)不僅要教會(huì)學(xué)生如何進(jìn)行計(jì)算機(jī)編程,而且要教學(xué)生如何去思考問(wèn)題。系統(tǒng)化的程序設(shè)計(jì)思想,不僅可以解決學(xué)生在程序設(shè)計(jì)中遇到的問(wèn)題,還可使學(xué)生的邏輯思維更加嚴(yán)密,這對(duì)一個(gè)學(xué)計(jì)算機(jī)的大學(xué)生來(lái)說(shuō)是至關(guān)重要的。系統(tǒng)化的程序設(shè)計(jì)思想的培養(yǎng)過(guò)程就是讓學(xué)生自己動(dòng)手解決實(shí)際問(wèn)題的過(guò)程,這個(gè)過(guò)程使學(xué)生自主去探索問(wèn)題、并對(duì)它進(jìn)行研究和創(chuàng)新,從而使學(xué)生覺(jué)得學(xué)有所用,一直保持學(xué)習(xí)的興趣。
5.理論聯(lián)系實(shí)際,加強(qiáng)實(shí)踐操作
C++程序設(shè)計(jì)語(yǔ)言課程的特點(diǎn)決定了上機(jī)實(shí)踐是教學(xué)過(guò)程中一個(gè)十分重要的組成部分。在學(xué)習(xí)C++程序設(shè)計(jì)語(yǔ)言的過(guò)程中要不斷練習(xí)、不斷實(shí)踐。因此,如何加強(qiáng)上機(jī)實(shí)踐,提高實(shí)際操作的能力,并以此進(jìn)一步提高課堂教學(xué)的質(zhì)量和學(xué)生學(xué)習(xí)的興趣是值得廣大教育工作者應(yīng)該認(rèn)真思考的問(wèn)題。要使學(xué)生熟練使用C++程序設(shè)計(jì)語(yǔ)言解決問(wèn)題,在教學(xué)過(guò)程中可采用“問(wèn)題引導(dǎo)、問(wèn)題說(shuō)明,問(wèn)題解決,項(xiàng)目驅(qū)動(dòng)”的教學(xué)流程,把知識(shí)點(diǎn)融入到實(shí)際項(xiàng)目的開(kāi)發(fā)過(guò)程中,通過(guò)項(xiàng)目的不斷擴(kuò)展引入新的知識(shí)點(diǎn)。做到引(教)、探(學(xué))、做(實(shí)踐)相結(jié)合,通過(guò)編寫(xiě)、編譯、調(diào)試、運(yùn)行、剖析和討論一些實(shí)例程序去主動(dòng)地探索、學(xué)習(xí)知識(shí),掌握技能。本課程的內(nèi)容是通過(guò)多媒體講授、學(xué)生課后搜索相關(guān)資料,安排平時(shí)的作業(yè)訓(xùn)練等環(huán)節(jié)組成的,各環(huán)節(jié)應(yīng)緊密配合。為使教學(xué)符合學(xué)生認(rèn)知規(guī)律,并堅(jiān)持理論知識(shí)和實(shí)踐技能并重的原則,可以從以下幾個(gè)方面考慮。第一,合理分配上機(jī)時(shí)數(shù);第二,上機(jī)內(nèi)容要有趣味性和針對(duì)性,教師應(yīng)多花心思去精心準(zhǔn)備上機(jī)操作的內(nèi)容;第三,提高學(xué)生自主創(chuàng)新、自主學(xué)習(xí)的積極性,要學(xué)生多寫(xiě)程序,不能只聽(tīng)不練;最后,要檢查學(xué)生的實(shí)訓(xùn)結(jié)果,保證上機(jī)操作達(dá)到預(yù)期效果。
6.換位思考
在教學(xué)過(guò)程中發(fā)現(xiàn),很多學(xué)生不提問(wèn),不要認(rèn)為學(xué)生沒(méi)有問(wèn)題,而是他們有問(wèn)題不知道如何提出。這時(shí)教師需換位思考,站在學(xué)生的角度去思考學(xué)生可能會(huì)存在的問(wèn)題,然后由教師提出,讓學(xué)生自己來(lái)解答,如果學(xué)生答不上來(lái),教師再為學(xué)生解答。教師備課時(shí)不僅僅只是準(zhǔn)備自己要講授的內(nèi)容,還要思考學(xué)生會(huì)遇到什么難點(diǎn),需要向?qū)W生提什么、解答什么問(wèn)題,這種模式可 激發(fā)學(xué)生去積極思考、分析和解決問(wèn)題。
7.綜合評(píng)價(jià)體系
期末考核評(píng)價(jià)包括:理論成績(jī)、實(shí)驗(yàn)結(jié)果、案例設(shè)計(jì)成果、項(xiàng)目進(jìn)度、完成質(zhì)量、協(xié)作能力、溝通能力和考勤情況等。各項(xiàng)指標(biāo)采用加權(quán)評(píng)分和突出能力評(píng)價(jià)兩種方式。案例設(shè)計(jì)采用“自我實(shí)現(xiàn),自我管理”的理念進(jìn)行開(kāi)放式管理,學(xué)期最后一個(gè)月學(xué)生可自由分組選擇某個(gè)案例。每組同學(xué)在老師的指引下,自發(fā)形成研發(fā)項(xiàng)目組,通過(guò)分工協(xié)作,共同完成整個(gè)項(xiàng)目設(shè)計(jì)。要求設(shè)計(jì)成果與案例庫(kù)比較要具有新意,從而拓展學(xué)生的創(chuàng)新意識(shí),激發(fā)學(xué)生的學(xué)習(xí)興趣。
總之,課堂教學(xué)是師生的雙向活動(dòng).現(xiàn)代課堂教學(xué)倡導(dǎo)學(xué)生主動(dòng)參與,主動(dòng)探索的主體意識(shí)。教師作為主導(dǎo)者,要科學(xué)地組織雙邊活動(dòng),盡管教無(wú)定法,但要教學(xué)有法,教學(xué)得法。作為教育工作者要不斷地更新觀念,更新知識(shí),在保證學(xué)生學(xué)習(xí)積極性的前提下,按照他們的認(rèn)知規(guī)律組織教學(xué),并為適應(yīng)新知識(shí)而進(jìn)行教學(xué)改革,以培養(yǎng)出更多的符合社會(huì)需求的計(jì)算機(jī)人才,使教育更好地為社會(huì)服務(wù)。
參考文獻(xiàn):
[1].錢(qián)能.C++程序設(shè)計(jì)教程[M].北京:清華大學(xué)出版社,1999
篇2
1、不是;
2、C是面向過(guò)程的程序設(shè)計(jì)語(yǔ)言;
3、C++是面向?qū)ο蟮模珻#和Java也都是面向?qū)ο蟮?而且面向?qū)ο蟮某潭缺萩++高,但不是完全面向?qū)ο蟮模?/p>
4、Ruby是完全面向?qū)ο蟮木幊陶Z(yǔ)言,連int等基本類(lèi)型也是對(duì)象。
(來(lái)源:文章屋網(wǎng) )
篇3
在這個(gè)星期里,我們專(zhuān)業(yè)的學(xué)生在專(zhuān)業(yè)老師的帶領(lǐng)下進(jìn)行了c語(yǔ)言程序?qū)嵺`學(xué)習(xí)。在這之前,我們已經(jīng)對(duì)c語(yǔ)言這門(mén)課程學(xué)習(xí)了一個(gè)學(xué)期,對(duì)其有了一定的了解,但是也僅僅是停留在了解的范圍,對(duì)里面的好多東西還是很陌生,的在運(yùn)用起來(lái)的時(shí)候還是感到很棘手,畢竟,萬(wàn)事開(kāi)頭難嘛。
由于時(shí)間的關(guān)系,我們的這次實(shí)踐課程老師并沒(méi)有給我們?cè)敿?xì)的介紹,只是給我們簡(jiǎn)單的介紹了幾個(gè)比較重要的實(shí)際操作。包括了程序模塊處理.簡(jiǎn)單界面程序.高級(jí)界面程序.程序的添加修改.用程序做一元線(xiàn)性回歸處理以及用c語(yǔ)言程序來(lái)畫(huà)粒度分布圖等這幾樣比較重要的時(shí)間操作。
上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言必不可少的實(shí)踐環(huán)節(jié),特別是c語(yǔ)言靈活、簡(jiǎn)潔,更需要通過(guò)編程的實(shí)踐來(lái)真正掌握它。對(duì)于程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語(yǔ)法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開(kāi)發(fā)能力,這些都必須通過(guò)充分的實(shí)際上機(jī)操作才能完成。
學(xué)習(xí)c程序設(shè)計(jì)語(yǔ)言除了課堂講授以外,必須保證有不少于課堂講授學(xué)時(shí)的上機(jī)時(shí)間。因?yàn)閷W(xué)時(shí)所限,課程不能安排過(guò)多的統(tǒng)一上機(jī)實(shí)驗(yàn),所以希望學(xué)生有效地利用課程上機(jī)實(shí)驗(yàn)的機(jī)會(huì),盡快掌握用c語(yǔ)言開(kāi)發(fā)程序的能力,為今后的繼續(xù)學(xué)習(xí)打下一個(gè)良好的基礎(chǔ)。為此,我們結(jié)合課堂講授的內(nèi)容和進(jìn)度,安排了12次上機(jī)實(shí)驗(yàn)。課程上機(jī)實(shí)驗(yàn)的目的,不僅僅是驗(yàn)證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機(jī)實(shí)驗(yàn)的目的可以概括為如下幾個(gè)方面:
1.加深對(duì)課堂講授內(nèi)容的理解
課堂上要講授許多關(guān)于c語(yǔ)言的語(yǔ)法規(guī)則,聽(tīng)起來(lái)十分枯燥無(wú)味,也不容易記住,死記硬背是不可取的。然而要使用c語(yǔ)言這個(gè)工具解決實(shí)際問(wèn)題,又必須掌握它。通過(guò)多次上機(jī)練習(xí),對(duì)于語(yǔ)法知識(shí)有了感性的認(rèn)識(shí),加深對(duì)它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握c語(yǔ)言的語(yǔ)法規(guī)定。對(duì)于一些內(nèi)容自己認(rèn)為在課堂上聽(tīng)懂了,但上機(jī)實(shí)踐中會(huì)發(fā)現(xiàn)原來(lái)理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)踐所致。
學(xué)習(xí)c語(yǔ)言不能停留在學(xué)習(xí)它的語(yǔ)法規(guī)則,而是利用學(xué)到的知識(shí)編寫(xiě)c語(yǔ)言程序,解決實(shí)際問(wèn)題。即把c語(yǔ)言作為工具,描述解決實(shí)際問(wèn)題的步驟,由計(jì)算機(jī)幫助我們解題。只有通過(guò)上機(jī)才能檢驗(yàn)自己是否掌握c語(yǔ)言、自己編寫(xiě)的程序是否能夠正確地解題。
通過(guò)上機(jī)實(shí)驗(yàn)來(lái)驗(yàn)證自己編制的程序是否正確,恐怕是大多數(shù)同學(xué)在完成老師作業(yè)時(shí)的心態(tài)。但是在程序設(shè)計(jì)領(lǐng)域里這是一定要克服的傳統(tǒng)的、錯(cuò)誤的想法。因?yàn)樵谶@種思想支配下,可能你會(huì)想辦法去"掩蓋"程序中的錯(cuò)誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問(wèn)題。自己編好程序上機(jī)調(diào)試運(yùn)行時(shí),可能有很多你想不到的情況發(fā)生,通過(guò)解決這些問(wèn)題,可以逐步提高自己對(duì)c語(yǔ)言的理解和程序開(kāi)發(fā)能力。
2.熟悉程序開(kāi)發(fā)環(huán)境、學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的操作方法
一個(gè)c語(yǔ)言程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。所謂"環(huán)境"就是所用的計(jì)算機(jī)系統(tǒng)硬件、軟件條件,只有學(xué)會(huì)使用這些環(huán)境,才能進(jìn)行程序開(kāi)發(fā)工作。通過(guò)上機(jī)實(shí)驗(yàn),熟練地掌握c語(yǔ)言開(kāi)發(fā)環(huán)境,為以后真正編寫(xiě)計(jì)算機(jī)程序解決實(shí)際問(wèn)題打下基礎(chǔ)。同時(shí),在今后遇到其它開(kāi)發(fā)環(huán)境時(shí)就會(huì)觸類(lèi)旁通,很快掌握新系統(tǒng)的使用。
3.學(xué)習(xí)上機(jī)調(diào)試程序
篇4
由于時(shí)間的關(guān)系,我們的這次實(shí)習(xí)課程老師并沒(méi)有給我們?cè)敿?xì)的介紹,只是給我們簡(jiǎn)單的介紹了幾個(gè)比較重要的實(shí)際操作。包括了程序模塊處理.簡(jiǎn)單界面程序.高級(jí)界面程序.程序的添加修改.用程序做一元線(xiàn)性回歸處理以及用c語(yǔ)言程序來(lái)畫(huà)粒度分布圖等這幾樣比較重要的時(shí)間操作。
上機(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語(yǔ)言必不可少的實(shí)習(xí)環(huán)節(jié),特別是c語(yǔ)言靈活、簡(jiǎn)潔,更需要通過(guò)編程的實(shí)習(xí)來(lái)真正掌握它。對(duì)于程序設(shè)計(jì)語(yǔ)言的學(xué)習(xí)目的,可以概括為學(xué)習(xí)語(yǔ)法規(guī)定、掌握程序設(shè)計(jì)方法、提高程序開(kāi)發(fā)能力,這些都必須通過(guò)充分的實(shí)際上機(jī)操作才能完成。
學(xué)習(xí)c程序設(shè)計(jì)語(yǔ)言除了課堂講授以外,必須保證有不少于課堂講授學(xué)時(shí)的上機(jī)時(shí)間。因?yàn)閷W(xué)時(shí)所限,課程不能安排過(guò)多的統(tǒng)一上機(jī)實(shí)驗(yàn),所以希望學(xué)生有效地利用課程上機(jī)實(shí)驗(yàn)的機(jī)會(huì),盡快掌握用c語(yǔ)言開(kāi)發(fā)程序的能力,為今后的繼續(xù)學(xué)習(xí)打下一個(gè)良好的基礎(chǔ)。為此,我們結(jié)合課堂講授的內(nèi)容和進(jìn)度,安排了12次上機(jī)實(shí)驗(yàn)。課程上機(jī)實(shí)驗(yàn)的目的,不僅僅是驗(yàn)證教材和講課的內(nèi)容、檢查自己所編的程序是否正確,課程安排的上機(jī)實(shí)驗(yàn)的目的可以概括為如下幾個(gè)方面:
1.熟悉程序開(kāi)發(fā)環(huán)境、學(xué)習(xí)計(jì)算機(jī)系統(tǒng)的操作方法
一個(gè)c語(yǔ)言程序從編輯、編譯、連接到運(yùn)行,都要在一定的外部操作環(huán)境下才能進(jìn)行。所謂 環(huán)境 就是所用的計(jì)算機(jī)系統(tǒng)硬件、軟件條件,只有學(xué)會(huì)使用這些環(huán)境,才能進(jìn)行程序開(kāi)發(fā)工作。通過(guò)上機(jī)實(shí)驗(yàn),熟練地掌握c語(yǔ)言開(kāi)發(fā)環(huán)境,為以后真正編寫(xiě)計(jì)算機(jī)程序解決實(shí)際問(wèn)題打下基礎(chǔ)。同時(shí),在今后遇到其它開(kāi)發(fā)環(huán)境時(shí)就會(huì)觸類(lèi)旁通,很快掌握新系統(tǒng)的使用。
2.學(xué)習(xí)上機(jī)調(diào)試程序
完成程序的編寫(xiě),決不意味著萬(wàn)事大吉。你認(rèn)為萬(wàn)無(wú)一失的程序,實(shí)際上機(jī)運(yùn)行時(shí)可能不斷出現(xiàn)麻煩。如編譯程序檢測(cè)出一大堆錯(cuò)誤。有時(shí)程序本身不存在語(yǔ)法錯(cuò)誤,也能夠順利運(yùn)行,但是運(yùn)行結(jié)果顯然是錯(cuò)誤的。開(kāi)發(fā)環(huán)境所提供的編譯系統(tǒng)無(wú)法發(fā)現(xiàn)這種程序邏輯錯(cuò)誤,只能靠自己的上機(jī)經(jīng)驗(yàn)分析判斷錯(cuò)誤所在。程序的調(diào)試是一個(gè)技巧性很強(qiáng)的工作,對(duì)于初學(xué)者來(lái)說(shuō),盡快掌握程序調(diào)試方法是非常重要的。有時(shí)候一個(gè)消耗你幾個(gè)小時(shí)時(shí)間的小小錯(cuò)誤,調(diào)試高手一眼就看出錯(cuò)誤所在。
通過(guò)這次為數(shù)不多的幾天計(jì)算機(jī)實(shí)習(xí)學(xué)習(xí),我們了解了一些關(guān)于c語(yǔ)言的知識(shí),理解鞏固了我們c語(yǔ)言的理論知識(shí),著對(duì)我們將來(lái)到社會(huì)工作將會(huì)有莫大的幫助。同時(shí)它讓我知道,只要你努力,任何東西都不會(huì)太難。
3.加深對(duì)課堂講授內(nèi)容的理解
課堂上要講授許多關(guān)于c語(yǔ)言的語(yǔ)法規(guī)則,聽(tīng)起來(lái)十分枯燥無(wú)味,也不容易記住,死記硬背是不可取的。然而要使用c語(yǔ)言這個(gè)工具解決實(shí)際問(wèn)題,又必須掌握它。通過(guò)多次上機(jī)練習(xí),對(duì)于語(yǔ)法知識(shí)有了感性的認(rèn)識(shí),加深對(duì)它的理解,在理解的基礎(chǔ)上就會(huì)自然而然地掌握c語(yǔ)言的語(yǔ)法規(guī)定。對(duì)于一些內(nèi)容自己認(rèn)為在課堂上聽(tīng)懂了,但上機(jī)實(shí)習(xí)中會(huì)發(fā)現(xiàn)原來(lái)理解的偏差,這是由于大部分學(xué)生是初次接觸程序設(shè)計(jì),缺乏程序設(shè)計(jì)的實(shí)習(xí)所致。C語(yǔ)言程序設(shè)計(jì)實(shí)習(xí)心得體會(huì)(3篇)C語(yǔ)言程序設(shè)計(jì)實(shí)習(xí)心得體會(huì)(3篇)。
篇5
關(guān)鍵詞:C語(yǔ)言; 程序設(shè)計(jì);教學(xué)方法; 教學(xué)效果;教學(xué)實(shí)踐
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)07-1467-02
1 概述
C語(yǔ)言功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好,兼有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的特點(diǎn),是高校程序設(shè)計(jì)語(yǔ)言課程中的典型代表,C語(yǔ)言課程的教學(xué)目的是通過(guò)理論教學(xué)和上機(jī)實(shí)踐,使學(xué)生了解程序設(shè)計(jì)語(yǔ)言的基本概念,初步掌握解決簡(jiǎn)單問(wèn)題的編程思路和C語(yǔ)言的程序設(shè)計(jì)方法,并通過(guò)上機(jī)實(shí)踐鍛煉學(xué)生的程序調(diào)試能力,為后續(xù)課程的學(xué)習(xí)和應(yīng)用奠定程序設(shè)計(jì)基礎(chǔ)。因?yàn)镃語(yǔ)言是計(jì)算機(jī)專(zhuān)業(yè)大一學(xué)生最先接觸的程序設(shè)計(jì)語(yǔ)言課程,所以一個(gè)好的開(kāi)始對(duì)激發(fā)學(xué)生學(xué)習(xí)專(zhuān)業(yè)的興趣是必須的。
2 C語(yǔ)言教學(xué)中存在的問(wèn)題與現(xiàn)狀
在多年教學(xué)實(shí)踐中發(fā)現(xiàn)學(xué)生普遍認(rèn)為課程難度較大,特別是到第二學(xué)期學(xué)到函數(shù)、指針、文件,有些學(xué)生感覺(jué)越來(lái)越困難,從預(yù)習(xí)作業(yè)不能完成到實(shí)驗(yàn)課三道題只能完成一題,越來(lái)越失去學(xué)習(xí)的信心。還有些學(xué)生對(duì)學(xué)習(xí)C語(yǔ)言很茫然,不知學(xué)了有什么用。現(xiàn)在的學(xué)生對(duì)上網(wǎng)、淘寶、微信、手游、網(wǎng)游等感興趣,對(duì)學(xué)習(xí)C語(yǔ)言覺(jué)得和現(xiàn)實(shí)脫節(jié),課本的例子和完成的作業(yè)實(shí)驗(yàn)基本是一些簡(jiǎn)單的數(shù)值計(jì)算,所以認(rèn)為C語(yǔ)言學(xué)了沒(méi)用,也缺乏了學(xué)習(xí)動(dòng)力。再加上采取的教學(xué)方法比較陳舊、單一,往往采用傳統(tǒng)的教師講授的填鴨式教學(xué),學(xué)生學(xué)習(xí)缺乏主動(dòng)性。教學(xué)過(guò)程以章節(jié)為綱,先講理論知識(shí)點(diǎn),在課堂上花了很多時(shí)間講述語(yǔ)法、格式和注意的問(wèn)題。這些書(shū)上已經(jīng)很詳細(xì)地講述了。所舉的例題也都是小的數(shù)值計(jì)算題,結(jié)果學(xué)生到課程設(shè)計(jì)時(shí)總感覺(jué)無(wú)從下手,設(shè)計(jì)出來(lái)的程序有一些必須的需求都沒(méi)考慮到。比如做的管理系統(tǒng)出現(xiàn)數(shù)據(jù)不保存,每次運(yùn)行輸入數(shù)據(jù),或者沒(méi)從文件中讀出原來(lái)的數(shù)據(jù)。
3 改進(jìn)C語(yǔ)言教學(xué)的方式方法
3.1 以小游戲激發(fā)學(xué)生的學(xué)習(xí)興趣
以前課堂舉例都以數(shù)值計(jì)算為主,如求5!,輸出100~200之間所有的素?cái)?shù),學(xué)生覺(jué)得較為枯燥,沒(méi)什么意義和樂(lè)趣,所以可以投其所好,舉一些小游戲的例子讓學(xué)生編寫(xiě)并嘗試。如可以用猜數(shù)、簡(jiǎn)易貪吃蛇等讓學(xué)生覺(jué)得C語(yǔ)言學(xué)習(xí)和實(shí)踐很有樂(lè)趣和挑戰(zhàn),這樣就激發(fā)了學(xué)生學(xué)習(xí)的興趣。
3.2 以項(xiàng)目驅(qū)動(dòng)法培養(yǎng)學(xué)生的軟件開(kāi)發(fā)的能力
項(xiàng)目驅(qū)動(dòng)教學(xué)法鼓勵(lì)學(xué)生通過(guò)項(xiàng)目中涉及到的課程內(nèi)容主動(dòng)地提出問(wèn)題,然后再去探索、尋找答案,改變僅由教師上課的填鴨式教學(xué)模式。在實(shí)施項(xiàng)目的過(guò)程中,將學(xué)生分成項(xiàng)目小組,有項(xiàng)目組長(zhǎng)組織小組活動(dòng),這樣既培養(yǎng)了學(xué)生發(fā)現(xiàn)問(wèn)題、解決問(wèn)題的能力,同時(shí)鍛煉了團(tuán)隊(duì)合作精神。用項(xiàng)目驅(qū)動(dòng)法來(lái)進(jìn)行教學(xué),以一個(gè)具體的項(xiàng)目,貫通需要的知識(shí)點(diǎn),并且按照軟件工程的思想,經(jīng)歷從需求分析到設(shè)計(jì)再到編程和測(cè)試運(yùn)行的幾個(gè)階段,逐步培養(yǎng)學(xué)生軟件開(kāi)發(fā)的思想和能力。
首先要設(shè)計(jì)一個(gè)合適的項(xiàng)目。比如在學(xué)習(xí)函數(shù)、結(jié)構(gòu)體和文件內(nèi)容的時(shí)候,可以設(shè)計(jì)一個(gè)管理系統(tǒng)軟件項(xiàng)目,在項(xiàng)目中讓學(xué)生體會(huì)到函數(shù)、結(jié)構(gòu)體和文件的作用比教師單純的強(qiáng)調(diào)效果要好。可以選取學(xué)生能切身體會(huì)的成績(jī)管理系統(tǒng)。
然后在實(shí)施的時(shí)候,先將學(xué)生進(jìn)行分組,選取項(xiàng)目組長(zhǎng)負(fù)責(zé)項(xiàng)目的執(zhí)行。第一步進(jìn)行需求分析,確認(rèn)新系統(tǒng)的功能需求。學(xué)生分析后得出結(jié)論,新系統(tǒng)需要具有學(xué)生信息輸入、增加學(xué)生、刪除學(xué)生、修改學(xué)生信息、統(tǒng)計(jì)成績(jī)、查詢(xún)成績(jī)、顯示信息、讀取文件和保存的功能。第二步進(jìn)行系統(tǒng)設(shè)計(jì)。為系統(tǒng)分解成以下幾個(gè)模塊:
l輸入初始的學(xué)生信息:其中包括學(xué)生的姓名、學(xué)號(hào)和性別以及學(xué)生的各門(mén)課程成績(jī)等相關(guān)信息。
l查詢(xún)模塊:根據(jù)學(xué)生的姓名或?qū)W號(hào)查找輸出此學(xué)生全部信息包括學(xué)生的各門(mén)課程的成績(jī)。
l插入模塊:插入學(xué)生,其中通過(guò)學(xué)號(hào)的大小來(lái)比較的,并且以此來(lái)排序。
l統(tǒng)計(jì)學(xué)生成績(jī)模塊:統(tǒng)計(jì)各門(mén)課程的平均分?jǐn)?shù)、最高和最低分?jǐn)?shù)。
l初始化模塊:若有文件則從文件中讀入學(xué)生信息到內(nèi)存中。
l退出系統(tǒng)模塊:首先將信息保存到文件中,釋放動(dòng)態(tài)創(chuàng)建的內(nèi)存空間,再退出此程序。
系統(tǒng)分解的功能模塊將由相應(yīng)的函數(shù)來(lái)實(shí)現(xiàn)。項(xiàng)目組長(zhǎng)可以將任務(wù)進(jìn)行分配給組員來(lái)詳細(xì)設(shè)計(jì)和實(shí)現(xiàn)相應(yīng)的模塊。通過(guò)這個(gè)過(guò)程,讓學(xué)生切身體會(huì)函數(shù)的作用,通過(guò)一定的自學(xué)和教師的精講,掌握函數(shù)的使用的重點(diǎn)和難點(diǎn)。
這時(shí)在設(shè)計(jì)學(xué)生的信息數(shù)據(jù)結(jié)構(gòu)的時(shí)候,學(xué)生會(huì)發(fā)現(xiàn)和思考以往學(xué)習(xí)和使用的簡(jiǎn)單的數(shù)據(jù)類(lèi)型能否較好地組織和保存學(xué)生的信息,便于教師適時(shí)引入結(jié)構(gòu)體類(lèi)型來(lái)解決這個(gè)問(wèn)題。
在保存學(xué)生數(shù)據(jù)的時(shí)候,學(xué)生自然會(huì)思考保存在哪里,如何保存。這時(shí)引入文件的讀寫(xiě)操作幫助學(xué)生解決這個(gè)問(wèn)題。
第三步是實(shí)現(xiàn)。在學(xué)習(xí)了相關(guān)知識(shí)點(diǎn)后,學(xué)生在項(xiàng)目組長(zhǎng)的組織下編程實(shí)現(xiàn)系統(tǒng)。
第四步是測(cè)試。指導(dǎo)學(xué)生應(yīng)用相應(yīng)的測(cè)試方法,設(shè)計(jì)測(cè)試用例,分析測(cè)試結(jié)果、進(jìn)行相應(yīng)的調(diào)試和維護(hù)。
3.3 以動(dòng)畫(huà)演示幫助學(xué)生理解課程難點(diǎn)
一些算法、概念和步驟僅由教師口頭講授,太抽象,缺乏想象力的學(xué)生很難理解,所以用FLASH制作動(dòng)畫(huà)將步驟演示給學(xué)生看,提高課堂生動(dòng)性及學(xué)生的學(xué)習(xí)興趣。如通過(guò)動(dòng)畫(huà)演示冒泡排序、選擇排序、插入、二分法、遞歸過(guò)程、漢諾塔問(wèn)題、指針、數(shù)組、結(jié)構(gòu)體和鏈表的創(chuàng)建、遍歷、插入、刪除等操作。
3.4 以網(wǎng)絡(luò)教學(xué)增加師生互動(dòng)
可以把教學(xué)內(nèi)容做成課程網(wǎng)站。課前上課資料,方便學(xué)生預(yù)習(xí)。學(xué)生課后可以隨時(shí)查看每次講課的內(nèi)容,遇到問(wèn)題可以進(jìn)入網(wǎng)站查看資料,也可以在公告欄或討論板問(wèn)題,尋求教師和同學(xué)的幫助。還可以在網(wǎng)站上布置作業(yè)和收取作業(yè),參考資料和前沿動(dòng)態(tài)。
3.5 以分層教學(xué)適應(yīng)學(xué)生差異
學(xué)生剛?cè)胄r(shí)的編程水平有差異,有的是沒(méi)接觸過(guò)編程,有的卻學(xué)過(guò)VB編程,或者有的參加過(guò)中小學(xué)信息技術(shù)培訓(xùn)和比賽,那么如果按照統(tǒng)一標(biāo)準(zhǔn)教學(xué),則有的困難很大,有的卻覺(jué)得太簡(jiǎn)單沒(méi)意思。針對(duì)這種情況采取班內(nèi)分層教學(xué),根據(jù)是否有編程基礎(chǔ)和能力將學(xué)生分成A、B、C三等,在教學(xué)、實(shí)驗(yàn)題和作業(yè)上有一定區(qū)別,為A等學(xué)生增加難度題,為C等學(xué)生減少題目數(shù)量要求質(zhì)量。可以安排優(yōu)秀學(xué)生擔(dān)任實(shí)驗(yàn)輔導(dǎo)員,在熟練迅速完成自己的實(shí)驗(yàn)后,也不必?zé)o所事事,而是幫助教師輔導(dǎo)學(xué)生,幫助學(xué)生調(diào)程序,在期末成績(jī)上給予一定的加分獎(jiǎng)勵(lì)。這樣既增強(qiáng)了先進(jìn)同學(xué)的自豪感和積極性,同時(shí)減輕了輔導(dǎo)教師的工作量。
3.6 改革課程考核辦法,開(kāi)發(fā)相應(yīng)的考試系統(tǒng)
傳統(tǒng)的考試只有期末考試,并且只有筆試。這種弊端是學(xué)生到課程快結(jié)束時(shí),才會(huì)感到考試的緊迫而匆匆學(xué)習(xí),俗稱(chēng)“零時(shí)抱佛腳”,這對(duì)課程內(nèi)容的掌握的扎實(shí)度和對(duì)后續(xù)課程的深入都是欠缺的。所以有必要改變“一考定終身”式的和單一的筆試考核方式,發(fā)揮以考促學(xué)的效果,改革考核形式和方法。將考核分為平時(shí)+實(shí)踐+考試三部分,考試有期中和期末兩次成績(jī),并且包括理論和上機(jī)兩部分的考試,開(kāi)發(fā)相應(yīng)的考試系統(tǒng),能夠自動(dòng)組卷和閱卷,讓學(xué)生考不同的卷子,減少作弊的可能性,減少教師閱卷的工作量。平時(shí)除了考勤、作業(yè),在單個(gè)知識(shí)點(diǎn)或相聯(lián)系的幾個(gè)知識(shí)點(diǎn)結(jié)束后,安排相應(yīng)的小測(cè)驗(yàn)。通過(guò)測(cè)驗(yàn)和考試,不斷拉緊學(xué)生學(xué)習(xí)的弦,檢查自己有哪些薄弱的地方,以促進(jìn)提高。
4 結(jié)論
C語(yǔ)言是計(jì)算機(jī)專(zhuān)業(yè)和相關(guān)專(zhuān)業(yè)的一門(mén)重要基礎(chǔ)課程,但是具有相當(dāng)?shù)碾y度和枯燥性,大多數(shù)學(xué)生難以掌握,所以在教學(xué)中要不斷探索總結(jié)經(jīng)驗(yàn),充分利用現(xiàn)代教學(xué)手段,激發(fā)學(xué)生的學(xué)習(xí)興趣,靈活應(yīng)用各種教學(xué)方法,這才能達(dá)到較好的教學(xué)效果。
參考文獻(xiàn):
[1] 孟朝霞,王琴竹,李妮. C語(yǔ)言程序設(shè)計(jì)課程項(xiàng)目教學(xué)目標(biāo)建設(shè)與實(shí)踐[J]. 中國(guó)科技信息,2010(4).
[2] 陳湘驥,徐東風(fēng),楊秋妹. 在線(xiàn)評(píng)判在C語(yǔ)言課程設(shè)計(jì)教學(xué)中的應(yīng)用[J]. 計(jì)算機(jī)教育, 2010(3).
[3] 蔣霞. 基于CDIO理論的C語(yǔ)言程序設(shè)計(jì)課程改革[J]. 電腦知識(shí)與技術(shù), 2012(27).
篇6
程序設(shè)計(jì) C語(yǔ)言教學(xué) 基本方案
一、引言
計(jì)算機(jī)科學(xué)與技術(shù)學(xué)科強(qiáng)調(diào)4個(gè)方面的專(zhuān)業(yè)能力:計(jì)算思維能力,算法設(shè)計(jì)與分析能力,程序設(shè)計(jì)與實(shí)現(xiàn)能力,以及計(jì)算機(jī)系統(tǒng)的認(rèn)知、分析、設(shè)計(jì)和運(yùn)用能力。程序設(shè)計(jì)與實(shí)現(xiàn)能力在程序設(shè)計(jì)C語(yǔ)言課程得到了具體的體現(xiàn)。其中設(shè)計(jì)到的程序設(shè)計(jì)的內(nèi)容,為算法設(shè)計(jì)與分析能力奠定了良好的基礎(chǔ)。
作為一種系統(tǒng)程序設(shè)計(jì)語(yǔ)言,C語(yǔ)言已廣泛用于為各種不同的計(jì)算機(jī)系統(tǒng)編寫(xiě)系統(tǒng)軟件,如操作系統(tǒng)、編譯系統(tǒng)、匯編器及編輯器等;作為一種應(yīng)用程序設(shè)計(jì)語(yǔ)言,C語(yǔ)言已廣泛用于編寫(xiě)各種應(yīng)用領(lǐng)域的應(yīng)用軟件。
關(guān)于C語(yǔ)言的教學(xué)探討一直都是學(xué)者、教師和相關(guān)人員的主要探討的課題之一。與國(guó)外相比,我國(guó)的教學(xué)往往缺少活力。在開(kāi)設(shè)的理工類(lèi)課程中,科學(xué)邏輯很強(qiáng),通常采用演繹方式進(jìn)行教材編寫(xiě)和教學(xué)活動(dòng),學(xué)生缺乏主動(dòng)探索精神和自己設(shè)計(jì)課程內(nèi)容環(huán)節(jié)。C語(yǔ)言的教學(xué)也大體如此。
1.沒(méi)有充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性。一般在大一開(kāi)設(shè)C語(yǔ)言,對(duì)于剛進(jìn)入大學(xué)的學(xué)生,C語(yǔ)言概念性強(qiáng),理論內(nèi)容較豐富;抽象性強(qiáng);邏輯性要求高;一開(kāi)始容易陷入C語(yǔ)言的繁瑣的細(xì)節(jié)中。
2.沒(méi)有突出C語(yǔ)言本身的特點(diǎn)。課堂教學(xué)沒(méi)有突出C語(yǔ)言本身的特點(diǎn),如靈活的指針、追求執(zhí)行效率等,不容易掌握C語(yǔ)言的精華。
3.對(duì)實(shí)踐環(huán)節(jié)重視不夠。對(duì)實(shí)踐環(huán)節(jié)重視不夠,導(dǎo)致要求完成的實(shí)踐內(nèi)容脫離實(shí)際的、有趣的應(yīng)用。
4.相關(guān)基本內(nèi)容設(shè)計(jì)不足。對(duì)算法思想、數(shù)據(jù)結(jié)構(gòu)的相關(guān)基本內(nèi)容設(shè)計(jì)不足。
二、解決的主要問(wèn)題
1.強(qiáng)調(diào)以學(xué)生為中心。要在學(xué)習(xí)過(guò)程中充分發(fā)揮學(xué)生的主動(dòng)性,要能體現(xiàn)出學(xué)生的首創(chuàng)精神;要讓學(xué)生有多種機(jī)會(huì)在不同的情境下去應(yīng)用他們所學(xué)的知識(shí)(將知識(shí)“外化”);要讓學(xué)生能根據(jù)自身行動(dòng)的反饋信息來(lái)形成對(duì)客觀事物的認(rèn)識(shí)和解決實(shí)際問(wèn)題的方法(實(shí)現(xiàn)自我反饋)。
2.強(qiáng)調(diào)“情境”教學(xué)。在教學(xué)過(guò)程中,實(shí)際情境下的學(xué)習(xí),能使學(xué)生更加深刻地理解所學(xué)知識(shí)的意義,并容易看到自己的勞動(dòng)成果,從而激發(fā)學(xué)習(xí)的動(dòng)力和興趣,提高學(xué)習(xí)的效率。
3.強(qiáng)調(diào)“協(xié)作學(xué)習(xí)”。學(xué)生們?cè)诮處煹慕M織和引導(dǎo)下一起討論和交流,共同建立起學(xué)習(xí)群體。在群體中,允許觀點(diǎn)和方法的碰撞和交鋒,但最終需要群體成員的配合和支持,才能完成一個(gè)具體的任務(wù)。這樣的協(xié)作學(xué)習(xí)對(duì)培養(yǎng)學(xué)生的團(tuán)隊(duì)精神起著關(guān)鍵性的作用。
4.強(qiáng)調(diào)對(duì)學(xué)習(xí)環(huán)境(而非教學(xué)環(huán)境)的設(shè)計(jì)。學(xué)習(xí)環(huán)境是學(xué)生可以在其中進(jìn)行自由探索和自主學(xué)習(xí)的場(chǎng)所。學(xué)生可以利用其中的各種工具和信息資源來(lái)達(dá)到自己學(xué)習(xí)的目標(biāo)。
5.強(qiáng)調(diào)利用各種信息資源來(lái)支持“學(xué)”(而非支持“教”),建立教學(xué)資源庫(kù)。在學(xué)習(xí)過(guò)程中為學(xué)習(xí)者提供各種信息資源(包括各種教學(xué)媒體和資料),以支持學(xué)習(xí)者主動(dòng)探索和完成意義建構(gòu)。
三、具體方案
1.教學(xué)目標(biāo)分析。確定當(dāng)前學(xué)生學(xué)習(xí)的主題(即確定與基本概念、語(yǔ)法以及程序設(shè)計(jì)有關(guān)的知識(shí)內(nèi)容),是教學(xué)設(shè)計(jì)面臨的首要任務(wù)。
2.學(xué)習(xí)任務(wù)設(shè)計(jì)。基于真實(shí)問(wèn)題情景下的探索、學(xué)習(xí)的過(guò)程,就是解決實(shí)際問(wèn)題的過(guò)程。擬采用“以培養(yǎng)能力為核心,以實(shí)踐為主線(xiàn),以項(xiàng)目為載體,用任務(wù)進(jìn)行驅(qū)動(dòng)”的教學(xué)方法。以某個(gè)實(shí)際項(xiàng)目為主線(xiàn),貫穿順序、選擇、循環(huán)結(jié)構(gòu)和數(shù)組、指針等所有章節(jié)中,課程教學(xué)具有連貫性。同時(shí)結(jié)合現(xiàn)場(chǎng)提供實(shí)際項(xiàng)目案例(子項(xiàng)目)組織教學(xué)。教學(xué)過(guò)程中,通過(guò)案例導(dǎo)入,任務(wù)驅(qū)動(dòng),引導(dǎo)學(xué)生由簡(jiǎn)到繁、由易到難、循序漸進(jìn)地完成一系列“任務(wù)”。在完成“任務(wù)”的過(guò)程中,培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題以及用計(jì)算機(jī)處理信息的能力,完成課程設(shè)計(jì)和教學(xué)訓(xùn)練的全過(guò)程。使學(xué)生體會(huì)到知識(shí)的實(shí)用性,提高學(xué)習(xí)興趣。
內(nèi)容由淺入深,涉及的相關(guān)的專(zhuān)業(yè)基礎(chǔ)知識(shí)較為全面,并以一個(gè)完整的典型的小型軟件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)為主線(xiàn),貫穿教學(xué)的各章內(nèi)容。
借助于計(jì)算機(jī)相關(guān)課程(如軟件工程、算法設(shè)計(jì)與分析、數(shù)據(jù)結(jié)構(gòu)、編譯原理等)的基本內(nèi)容,對(duì)C語(yǔ)言加深理解和應(yīng)用。
3.學(xué)習(xí)情境設(shè)計(jì)。學(xué)習(xí)情景指為學(xué)生提供一個(gè)完整、真實(shí)的問(wèn)題背景,以此為支撐物啟動(dòng)教學(xué),使學(xué)生產(chǎn)生學(xué)習(xí)的需要;同時(shí)促進(jìn)學(xué)習(xí)共同體中成員間的互動(dòng)、交流,即合作學(xué)習(xí),驅(qū)動(dòng)學(xué)習(xí)者進(jìn)行自主學(xué)習(xí)。將實(shí)際開(kāi)發(fā)項(xiàng)目引入課堂教學(xué),作為教學(xué)和實(shí)驗(yàn)實(shí)訓(xùn)項(xiàng)目。根據(jù)課程內(nèi)容和工作過(guò)程,結(jié)合學(xué)生特點(diǎn),采用任務(wù)驅(qū)動(dòng)、項(xiàng)目教學(xué)、講練結(jié)合等教學(xué)手段,把工作項(xiàng)目開(kāi)發(fā)過(guò)程的工作環(huán)節(jié)及任務(wù)穿插于各個(gè)知識(shí)點(diǎn)的學(xué)習(xí)中。
4.信息資源設(shè)計(jì)。確定與項(xiàng)目完成相關(guān)的信息資源。確定所需信息資源的種類(lèi)和每種資源在完成本次任務(wù)的過(guò)程中所起的作用。需要確定從何處獲取有關(guān)的信息資源,如何去獲取以及如何有效地利用這些資源等問(wèn)題。建立系統(tǒng)的信息資源庫(kù),提供引導(dǎo)學(xué)生正確使用搜索引擎的方法。
5.自主學(xué)習(xí)設(shè)計(jì)。自主學(xué)習(xí)是讓學(xué)生進(jìn)行自我學(xué)習(xí)、自我探究的學(xué)習(xí)方式。其核心是發(fā)揮學(xué)生學(xué)習(xí)的主動(dòng)性、積極性,充分體現(xiàn)學(xué)生的認(rèn)知主體作用,其重點(diǎn)是如何幫助學(xué)生“學(xué)”。自主學(xué)習(xí)策略的設(shè)計(jì)是整個(gè)以學(xué)為主教學(xué)設(shè)計(jì)的核心內(nèi)容之一。
6.協(xié)作學(xué)習(xí)環(huán)境設(shè)計(jì)。在個(gè)人自主學(xué)習(xí)的基礎(chǔ)上開(kāi)展小組討論、協(xié)商,以進(jìn)一步完善和深化對(duì)主題的意義建構(gòu)。整個(gè)協(xié)作學(xué)習(xí)過(guò)程均由教師組織引導(dǎo),討論的問(wèn)題可由師生根據(jù)教學(xué)內(nèi)容,聯(lián)系生活實(shí)際提出,在教師的指導(dǎo)下通過(guò)個(gè)人、小組搜集材料、提取信息、處理信息、合作研究、探索解決問(wèn)題的學(xué)習(xí)方式,為學(xué)生提供一個(gè)交流、合作、探索、發(fā)展的平臺(tái)。
7.考試考核方法改革。在對(duì)學(xué)生進(jìn)行能力評(píng)價(jià)時(shí),要根據(jù)目標(biāo)多元、方式多樣、注重過(guò)程的評(píng)價(jià)原則,綜合運(yùn)用觀察、測(cè)驗(yàn)、操作、作品展示、項(xiàng)目設(shè)計(jì)等多種評(píng)價(jià)方式。評(píng)價(jià)要體現(xiàn):突出能力本位;重視對(duì)原有學(xué)習(xí)能力的認(rèn)可;個(gè)性化評(píng)價(jià);強(qiáng)調(diào)創(chuàng)新能力的評(píng)價(jià)。
四、總結(jié)
通過(guò)對(duì)程序設(shè)計(jì)C語(yǔ)言課程的教學(xué)改革,培養(yǎng)學(xué)生編程思想,使其具備基本程序結(jié)構(gòu)代碼的編寫(xiě)能力,熟悉基本程序設(shè)計(jì)方法,能更好地利用程序設(shè)計(jì)思想解決本專(zhuān)業(yè)領(lǐng)域中的問(wèn)題,將程序設(shè)計(jì)方法用于后續(xù)計(jì)算機(jī)語(yǔ)言課程的學(xué)習(xí)中,為其他相關(guān)課程奠定基礎(chǔ)。
參考文獻(xiàn):
[1]蔣宗禮,姜守旭.形式語(yǔ)言與自動(dòng)機(jī)理論(第2版)[M].北京:清華大學(xué)出版社,2007.
[2]朱清新.計(jì)算機(jī)算法設(shè)計(jì)與分析導(dǎo)論[M],北京:人民郵電出版社,2008.
篇7
關(guān)鍵詞:C++程序設(shè)計(jì);教學(xué)建議
中圖分類(lèi)號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2012)29-7028-02
1 目前存在的問(wèn)題
C++程序設(shè)計(jì)語(yǔ)言因?yàn)槠湔Z(yǔ)言簡(jiǎn)潔、緊湊,語(yǔ)法靈活,語(yǔ)言表達(dá)能力強(qiáng),代碼容易維護(hù)、可移植性強(qiáng)、執(zhí)行效率高,支持?jǐn)?shù)據(jù)抽象、支持面向?qū)ο蟪绦蛟O(shè)計(jì)和泛型程序設(shè)計(jì)等優(yōu)點(diǎn)而被廣泛應(yīng)用,成為當(dāng)今軟件開(kāi)發(fā)的主流語(yǔ)言之一,也逐漸成為許多高校計(jì)算機(jī)專(zhuān)業(yè)程序設(shè)計(jì)基礎(chǔ)編程語(yǔ)言的首選。。但由于C++語(yǔ)言本身是從C過(guò)渡來(lái)的一個(gè)面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,所以C++即支持c的面向過(guò)程的編程又支持面向?qū)ο蟮木幊虘?yīng)用,因此C++教學(xué)內(nèi)容非常多,知識(shí)點(diǎn)多,語(yǔ)法多,并且C++中有很多比較難的知識(shí)點(diǎn),比如指針、多繼承等,而教學(xué)課時(shí)一般都比較少,理論加實(shí)踐72學(xué)時(shí)左右安排在一學(xué)期上完。總體導(dǎo)致的結(jié)果就是,本課程學(xué)完后,學(xué)生感覺(jué)學(xué)習(xí)內(nèi)容多而且零亂,沒(méi)有系統(tǒng)性,一旦遇到實(shí)際面向?qū)ο缶幊虘?yīng)用問(wèn)題時(shí)感覺(jué)無(wú)從下手,無(wú)法編程。針對(duì)這些現(xiàn)象進(jìn)行思考后,結(jié)合自己的教學(xué)經(jīng)驗(yàn)提出了一些教學(xué)建議。
2 教學(xué)中的建議
2.1 教學(xué)內(nèi)容的裁剪
總體思路是突出重點(diǎn),適當(dāng)降低難度;把面向?qū)ο箨P(guān)鍵性技術(shù)的知識(shí)點(diǎn)盡量前提,增加學(xué)習(xí)熟悉、使用和掌握的機(jī)會(huì)。
在面向過(guò)程內(nèi)容學(xué)習(xí)中重點(diǎn)為:基礎(chǔ)數(shù)據(jù)類(lèi)型、常量變量、控制結(jié)構(gòu)、數(shù)組、指針、函數(shù)、結(jié)構(gòu);在面向?qū)ο髮W(xué)習(xí)中重點(diǎn):類(lèi)、對(duì)象、封裝、繼承、多態(tài)和輸入輸出流。
數(shù)組雖然是重點(diǎn),但教學(xué)中只以一維數(shù)組和字符數(shù)組為重點(diǎn)平時(shí)也應(yīng)用最多,而對(duì)于二維數(shù)組及多維數(shù)組只需弄清楚其含義就可以了,到具體要應(yīng)用時(shí)補(bǔ)充再自學(xué)。對(duì)于指針既是一個(gè)重點(diǎn)又是一個(gè)難點(diǎn):雖然指針是C++一個(gè)最重要的特性,它的靈活性、方便性和快捷性令其他語(yǔ)言望塵莫及,但同時(shí)也帶來(lái)了不安全性的隱患和學(xué)習(xí)的難度。但現(xiàn)在C++中又引入很多技術(shù)代替指針的很多功能。比如C++中的引用,其功能可以代替指針實(shí)現(xiàn)間接訪問(wèn),但比指針安全也比指針的使用簡(jiǎn)單,另外成員函數(shù)可以取代函數(shù)指針等等。因此在講解指針內(nèi)容時(shí),我們可以適當(dāng)?shù)慕档碗y度,簡(jiǎn)化內(nèi)容。重點(diǎn)是要弄清指針的含義,指針對(duì)一維數(shù)組的引用就可以了。
對(duì)于面向?qū)ο蟛糠值膬?nèi)容我們可以適當(dāng)弱化語(yǔ)法方面的問(wèn)題,而重點(diǎn)強(qiáng)調(diào)面向?qū)ο蟪绦蛟O(shè)計(jì)方法,語(yǔ)法方面的問(wèn)題主要在應(yīng)用中進(jìn)一步強(qiáng)化和鞏固。
對(duì)于面向?qū)ο蟮年P(guān)鍵性技術(shù)我們可以盡量讓學(xué)生提早接觸,比如多態(tài),我們?cè)谥v解函數(shù)時(shí),就可把函數(shù)重載和函數(shù)模板提前到這部分講解,讓學(xué)生無(wú)意中先接觸和使用多態(tài)技術(shù),到后面真正講解面向?qū)ο蟮倪@部分內(nèi)容時(shí),學(xué)生實(shí)際上早已熟悉相關(guān)知識(shí),只是加強(qiáng)理解和應(yīng)用而已。
2.2 教學(xué)思路
C++的內(nèi)容,從總體上而言由2部分構(gòu)成:面向過(guò)程和面向?qū)ο螅辉谶@2個(gè)部分的教學(xué)及銜接中要各有側(cè)重點(diǎn),良好過(guò)渡;
在面向過(guò)程教學(xué)中主要強(qiáng)調(diào)算法、流程圖和程序跟蹤調(diào)試的學(xué)習(xí);在從面向過(guò)程向面向?qū)ο蟮倪^(guò)渡過(guò)程中,把面向過(guò)程與面向?qū)ο笾g的內(nèi)在關(guān)系凸顯出來(lái)(見(jiàn)圖1和圖2),讓學(xué)生意思到面向?qū)ο蟪绦蛟O(shè)計(jì)包含面向過(guò)程程序設(shè)計(jì),是面向過(guò)程程序設(shè)計(jì)的發(fā)展。可以這么理解,面向?qū)ο蟪绦蛟O(shè)計(jì)主要勾勒出了程序的整體框架,體現(xiàn)程序各部分及各層次之間的內(nèi)在關(guān)系,而面向過(guò)程的程序設(shè)計(jì)方法可用在面向?qū)ο蟮牡讓娱_(kāi)發(fā)中,即對(duì)象內(nèi)部(或者說(shuō)類(lèi)內(nèi)部)的算法實(shí)現(xiàn)中。不然學(xué)生會(huì)覺(jué)得2者之間很突兀,不能銜接起來(lái),有一種抵觸或覺(jué)得難以接受的思想。而在面向?qū)ο蟮慕虒W(xué)中,重點(diǎn)突出面向?qū)ο蟪绦蛟O(shè)計(jì)的方法。如何針對(duì)具體的問(wèn)題進(jìn)行對(duì)象的劃分和對(duì)象設(shè)計(jì)的過(guò)程。
由圖2中的框出部分能很容易看出,對(duì)象內(nèi)部的算法實(shí)現(xiàn)部分依然要用面向過(guò)程的方法設(shè)計(jì)。
2.3 教學(xué)手段
綜合利用多種教學(xué)手段:多媒體+板書(shū)+網(wǎng)絡(luò);以多媒體為主,板書(shū)為輔,同時(shí)課外充分利用網(wǎng)絡(luò)進(jìn)行交流等多種教學(xué)手段;因?yàn)槔枚嗝襟w講課可以圖文并茂、形象生動(dòng)、同時(shí)交互性好、信息量大等特點(diǎn)。對(duì)課程中難以理解的一些比較抽象的內(nèi)容,可以給予直觀展示和動(dòng)態(tài)模擬,起到事半功倍的效果。比較在講到指針變量概念時(shí),說(shuō)指針變量是指向同類(lèi)型變量的變量,這個(gè)概念聽(tīng)起來(lái)很饒口,并且不好懂。通過(guò)多媒體講解時(shí),在給出一個(gè)指針變量賦值語(yǔ)句之后,緊接著用一個(gè)圖形動(dòng)態(tài)表明這個(gè)指針變量的內(nèi)容和所賦值的那個(gè)變量之間內(nèi)存地址的關(guān)系,然后用一個(gè)箭頭動(dòng)態(tài)表示出這種指向,學(xué)生很快就可以清楚明白的理解指針變量的含義了。傳統(tǒng)的板書(shū)教學(xué)雖然速度有些慢,但是在講解一些難點(diǎn)時(shí),卻可以作為必要的輔助手段。比如講解算法的設(shè)計(jì)過(guò)程,由于放慢了講解速度,正好可以方便學(xué)生理解和回味。另外由于課堂上時(shí)間總是有限的,當(dāng)課余學(xué)生想和老師探討問(wèn)題時(shí),就可以充分發(fā)揮網(wǎng)絡(luò)的便利。學(xué)生可以利用電子郵件或QQ等給老師提問(wèn)或留言,老師可以很方便及時(shí)的答疑解惑,這樣也進(jìn)一步促進(jìn)和提高了學(xué)生學(xué)習(xí)的興趣和積極性,加強(qiáng)了師生互動(dòng)。
2.4 實(shí)驗(yàn)實(shí)訓(xùn)
現(xiàn)在一般學(xué)校都由于學(xué)時(shí)緊張,安排的實(shí)驗(yàn)課課時(shí)很有限,在這些規(guī)定的課時(shí)中只能針對(duì)所學(xué)的知識(shí)點(diǎn)進(jìn)行相應(yīng)復(fù)習(xí)、鞏固和應(yīng)用,而不能將相應(yīng)知識(shí)點(diǎn)連貫起來(lái),所以所有知識(shí)點(diǎn)都是孤立的,感覺(jué)很零碎。因此當(dāng)他們遇到一個(gè)綜合性應(yīng)用或稍微復(fù)雜一點(diǎn)的問(wèn)題時(shí),就感覺(jué)無(wú)從下手。因此非常有必要在本課程學(xué)習(xí)完后,利用假期時(shí)間增加一個(gè)為期2周的小型綜合應(yīng)用項(xiàng)目的課程設(shè)計(jì),比如圖書(shū)管理系統(tǒng)或者成績(jī)管理系統(tǒng)等。讓學(xué)生把面向?qū)ο蟪绦蛟O(shè)計(jì)從分析、設(shè)計(jì)、實(shí)現(xiàn)到測(cè)試這個(gè)完整的流程走一遍,將所有的知識(shí)點(diǎn)綜合起來(lái)形成一個(gè)系統(tǒng)性的知識(shí)結(jié)構(gòu)。雖然是小型應(yīng)用項(xiàng)目,但麻雀雖小五臟具全,使得學(xué)生有了一個(gè)整體設(shè)計(jì)的概念后,就不至于以后在工作中遇到一個(gè)實(shí)際應(yīng)用的編程時(shí)毫無(wú)頭緒。注意在實(shí)訓(xùn)過(guò)程中老師要給予必要的指導(dǎo),但主要依靠學(xué)生自己完成。
2.5 學(xué)習(xí)習(xí)慣
凡是程序設(shè)計(jì)語(yǔ)言課,要想學(xué)好都無(wú)一例外的要求:多想、多寫(xiě)、多上機(jī)調(diào)試。因此從學(xué)生開(kāi)始實(shí)習(xí)時(shí)多就要求他們養(yǎng)成這些好習(xí)慣。另外編程時(shí),為了增加程序的可讀性,為以后工作打下良好的基礎(chǔ),在書(shū)寫(xiě)程序時(shí)要求有良好的編程習(xí)慣。比如代碼的縮進(jìn)、必要的空格空格和空行;標(biāo)識(shí)符的命名最好做到見(jiàn)名知義、簡(jiǎn)潔、易區(qū)分;變量名小寫(xiě),宏和常量大寫(xiě)。對(duì)代碼進(jìn)行必要的注釋等。這些看起來(lái)很簡(jiǎn)單的一些編程習(xí)慣,對(duì)增強(qiáng)程序的可讀性有非常大的作用,但是平時(shí)學(xué)生為了圖省事或方便都不愿意堅(jiān)持這樣做。因此在學(xué)習(xí)編程初期老師要堅(jiān)持不懈的多強(qiáng)調(diào)這些問(wèn)題。
3 結(jié)束語(yǔ)
針對(duì)目前學(xué)生學(xué)習(xí)C++程序設(shè)計(jì)教學(xué)中遇到的一些問(wèn)題,進(jìn)行思考和總結(jié)后提出了自己的建議。把這些建議的內(nèi)容在近2屆學(xué)生中貫徹和執(zhí)行后,發(fā)現(xiàn)學(xué)生編程應(yīng)用能力有較大的提高,學(xué)習(xí)積極性和主動(dòng)性也比以前強(qiáng)。
參考文獻(xiàn):
[1] 溫秀梅,丁學(xué)鈞,李建華.C++語(yǔ)言程序設(shè)計(jì)教程與實(shí)驗(yàn)(第三版)[M].北京:清華大學(xué)出版社, 2012.
篇8
關(guān)鍵詞 C語(yǔ)言 實(shí)驗(yàn)教學(xué) 任務(wù)驅(qū)動(dòng)式
中圖分類(lèi)號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A
C語(yǔ)言是通用的計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言。其數(shù)據(jù)類(lèi)型豐富、表達(dá)能力強(qiáng)、使用靈活方便、生成目標(biāo)程序設(shè)計(jì)代碼質(zhì)量比較高,對(duì)硬件也能直接進(jìn)行操作,因此C語(yǔ)言將作為大部分高校的普遍程序設(shè)計(jì)的首選課程,也是其編程的基礎(chǔ)性課程。學(xué)習(xí)程序設(shè)計(jì)必須具有語(yǔ)法規(guī)則、算法思想、數(shù)據(jù)結(jié)構(gòu)和程序設(shè)計(jì)等方面的知識(shí),C語(yǔ)言比較復(fù)雜,教學(xué)內(nèi)容理論性較強(qiáng),較難掌握,學(xué)生易產(chǎn)生厭煩情緒。以前C語(yǔ)言運(yùn)行環(huán)境是以Turbo C2.0為主,現(xiàn)在雖然可以在VC++6.0運(yùn)行環(huán)境下進(jìn)行編程與調(diào)試,但是它的程序運(yùn)行還不能完全可視化。就對(duì)我校高職計(jì)算機(jī)專(zhuān)業(yè)學(xué)生的具體調(diào)查發(fā)現(xiàn):學(xué)完C語(yǔ)言后能熟練掌握、靈活運(yùn)用的學(xué)生為10%左右,基本掌握的學(xué)生為45%左右,大部分學(xué)生還是不能掌握其編程技巧。為了提高和改善學(xué)生學(xué)習(xí)C語(yǔ)言的教學(xué)現(xiàn)狀,根據(jù)C語(yǔ)言自身特點(diǎn),探討新的教學(xué)模式和教學(xué)方法。以促使提高該課程的教學(xué)效果。
1 根據(jù)人才培養(yǎng)方案,合理調(diào)整其教學(xué)內(nèi)容
高職院校教育的目的是培養(yǎng)生產(chǎn)一線(xiàn)應(yīng)用型和技能性人才,著重培養(yǎng)學(xué)生的學(xué)習(xí)能力、就業(yè)能力、工作轉(zhuǎn)換能力和創(chuàng)業(yè)能力。高職學(xué)生的學(xué)習(xí)基礎(chǔ)較差,邏輯思維能力較弱,想象空間較窄,因此,在學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)課程時(shí),必須考慮學(xué)生的學(xué)習(xí)能力和基礎(chǔ)能力,適當(dāng)降低理論知識(shí)的難度和深度,力求教學(xué)內(nèi)容淺顯易懂。在本門(mén)課程的教學(xué)過(guò)程中一般要求學(xué)生掌握程序設(shè)計(jì)的三種程序設(shè)計(jì)的基本結(jié)構(gòu)、數(shù)組、函數(shù)、指針等教學(xué)內(nèi)容,對(duì)于其中過(guò)繁過(guò)深的知識(shí),例如指針,結(jié)構(gòu)體等,我們則可以進(jìn)行取舍,使學(xué)生知道它們即可。對(duì)于重點(diǎn)、難點(diǎn)的教學(xué)內(nèi)容必須進(jìn)行詳細(xì)講解,使學(xué)生不僅掌握它們的理論知識(shí),更能靈活編寫(xiě)類(lèi)似程序以求解決生活中的實(shí)際問(wèn)題。總之,教學(xué)目的是使學(xué)生真正掌握并力求能熟練靈活運(yùn)用C語(yǔ)言進(jìn)行編程。
2 重視培養(yǎng)模式,培養(yǎng)學(xué)生學(xué)習(xí)興趣
傳統(tǒng)模式下,C語(yǔ)言程序設(shè)計(jì)課程的教學(xué)內(nèi)容一般則采用黑板式的教學(xué)方式來(lái)實(shí)現(xiàn)。大部分理論知識(shí)都要在教室來(lái)進(jìn)行學(xué)習(xí),很少在機(jī)房來(lái)進(jìn)行程序的編寫(xiě)。C語(yǔ)言程序設(shè)計(jì)運(yùn)行環(huán)境一般以Turbo C2.0為主,但Turbo C2.0的調(diào)試環(huán)境采用DOS模式,調(diào)試不是很直觀,且操作采用命令和鍵盤(pán)來(lái)實(shí)現(xiàn),界面不可視化操作使學(xué)生很不理解,因此會(huì)使學(xué)生失去學(xué)習(xí)的動(dòng)力和學(xué)習(xí)的積極性。盡管C語(yǔ)言實(shí)用價(jià)值很高,但理論性很強(qiáng)的教學(xué)內(nèi)容,很難引起學(xué)生的學(xué)習(xí)興趣,如果我們?cè)俨恢v究其教學(xué)方法,則難以達(dá)到本課程的培養(yǎng)目標(biāo)。為了改變目前的教學(xué)現(xiàn)狀,教師必須利用學(xué)院現(xiàn)有的教學(xué)資源對(duì)教學(xué)內(nèi)容進(jìn)行重新整合,改進(jìn)以往單一、枯燥乏味的教學(xué)模式和教學(xué)方式,讓知識(shí)變得有趣而生動(dòng)化,從面提高學(xué)生的學(xué)習(xí)興趣、學(xué)習(xí)的積極性、學(xué)習(xí)的動(dòng)力和學(xué)以致用的能力。
3 合理利用多媒體技術(shù),提高教學(xué)效果
傳統(tǒng)的教學(xué)模式是利用黑板式教學(xué)手段在教室進(jìn)行講授C語(yǔ)言程序設(shè)計(jì)課程。特別是在講解如何利用運(yùn)行環(huán)境進(jìn)行上機(jī)步驟、程序調(diào)試方法,程序運(yùn)行過(guò)程和程序運(yùn)行結(jié)果的查看等內(nèi)容時(shí),課堂教學(xué)則顯得枯燥無(wú)味、不夠清楚,也不直觀,在這種教學(xué)方式下,大部分學(xué)生則會(huì)對(duì)C語(yǔ)言這門(mén)課程失去學(xué)習(xí)興趣、學(xué)習(xí)的積極性、學(xué)習(xí)的動(dòng)力和學(xué)習(xí)信念。高職院校多年來(lái)進(jìn)教學(xué)改革和更新教學(xué)設(shè)施,基本上來(lái)講,教學(xué)設(shè)備都比較齊全。先進(jìn)的多媒體教學(xué)手段出現(xiàn)后,被廣泛使用在許多課程的教學(xué)上,多媒體教學(xué)具有直觀生動(dòng)、圖文并茂的優(yōu)勢(shì),能夠把枯燥無(wú)味的理論知識(shí)變得生動(dòng)形象化。但先進(jìn)的教學(xué)手段并不完全代表一定會(huì)收到良好的教學(xué)效果,教師則必需精心制作出適合自己課程的教學(xué)課件,把傳統(tǒng)教學(xué)不能很好表達(dá)的教學(xué)重點(diǎn)和教學(xué)難點(diǎn)進(jìn)行重新設(shè)計(jì),并與傳統(tǒng)教學(xué)有機(jī)結(jié)合,從而達(dá)到滿(mǎn)意的教學(xué)效果。合理利用多媒體技術(shù)不僅可以加強(qiáng)學(xué)生的學(xué)習(xí)興趣,也能激發(fā)學(xué)生的學(xué)習(xí)動(dòng)力和求知欲,使學(xué)生真正體會(huì)到學(xué)習(xí)的快樂(lè)和滿(mǎn)足。
4 加強(qiáng)實(shí)踐環(huán)節(jié),培養(yǎng)學(xué)生的編程能力
C語(yǔ)言程序設(shè)計(jì)是一門(mén)實(shí)踐性很強(qiáng)的課程,學(xué)生不僅要掌握C語(yǔ)言的概念,語(yǔ)法規(guī)則,又要?jiǎng)邮志帉?xiě)程序,并進(jìn)行上機(jī)調(diào)試運(yùn)行得出結(jié)果。所以培養(yǎng)學(xué)生的實(shí)際操作能力則顯得尤為重要。在實(shí)踐課的教學(xué)過(guò)程中教師必須做到:教師必須為每次上機(jī)習(xí)題做到精心挑選,認(rèn)真對(duì)待,在實(shí)驗(yàn)內(nèi)容上應(yīng)做到有較容易的題目,也要有綜合性較強(qiáng)的題目,題目要求不僅要顧全驗(yàn)證性、綜合性和設(shè)計(jì)性實(shí)驗(yàn)的比例,也要做到使所學(xué)的知識(shí)內(nèi)容進(jìn)行整合,達(dá)到學(xué)習(xí)的系統(tǒng)化。學(xué)生在進(jìn)行實(shí)驗(yàn)時(shí),根據(jù)學(xué)生的學(xué)習(xí)能力和操作能力,將其分組來(lái)進(jìn)行實(shí)驗(yàn)。實(shí)驗(yàn)過(guò)程中,要求學(xué)生根據(jù)實(shí)驗(yàn)內(nèi)容再進(jìn)行分解,教師正確引導(dǎo)學(xué)生學(xué)會(huì)運(yùn)用正確的思維方法,由易到難,自頂向下,逐步求精,找出解題的關(guān)健,并且鼓勵(lì)他們互相學(xué)習(xí)、大膽討論,這樣不僅能調(diào)動(dòng)每一位學(xué)生的學(xué)習(xí)動(dòng)力,也能加強(qiáng)團(tuán)隊(duì)精神的培養(yǎng)。
5 考試考核制度的改革
C語(yǔ)言程序設(shè)計(jì)課程的培養(yǎng)目標(biāo)是學(xué)生的思維能力和實(shí)踐能力,學(xué)生最終成績(jī)?cè)u(píng)定也是體現(xiàn)學(xué)生在整個(gè)學(xué)習(xí)過(guò)程的主要評(píng)價(jià),采用單一的試卷考試方式已經(jīng)不能體現(xiàn)出學(xué)生的實(shí)際能力水平。我們對(duì)學(xué)生的要求不僅要考學(xué)生的知識(shí)水平,更注重考核學(xué)生的學(xué)習(xí)能力、知識(shí)應(yīng)用能力、對(duì)問(wèn)題的分析能力和解決實(shí)際問(wèn)題的操作能力綜合考評(píng)。即要更多地通過(guò)關(guān)注學(xué)生的學(xué)習(xí)過(guò)程,用可持續(xù)發(fā)展的方略去評(píng)價(jià)每一位學(xué)生,更好地體現(xiàn)評(píng)價(jià)的激勵(lì)功能,使其做到促進(jìn)學(xué)生學(xué)習(xí)的主動(dòng)性和積極性。建議的考評(píng)標(biāo)準(zhǔn)為:理論占40%,實(shí)踐技能占60%,或進(jìn)行全國(guó)計(jì)算機(jī)等級(jí)二級(jí)C語(yǔ)言考試,凡通過(guò)者可獲得一定獎(jiǎng)勵(lì)。
在目前信息社會(huì)中,計(jì)算機(jī)的應(yīng)用越來(lái)越廣,因此,高職院校的責(zé)任重大,學(xué)院在進(jìn)行計(jì)算機(jī)教育中應(yīng)依據(jù)培養(yǎng)目標(biāo)提出不同的教學(xué)要求。使每一位學(xué)生在學(xué)習(xí)C語(yǔ)言時(shí),都能由淺逐深、循序漸進(jìn)地進(jìn)行教學(xué)培養(yǎng),教師在學(xué)生學(xué)習(xí)的過(guò)程中必須激發(fā)學(xué)生的興趣,更新教學(xué)理念,充分利用、整合各種教學(xué)資源,注重教學(xué)模式和教學(xué)方法的探索,真正使C語(yǔ)言程序設(shè)計(jì)這門(mén)課程成為學(xué)生學(xué)習(xí)其他計(jì)算機(jī)編程知識(shí)的基石。
參考文獻(xiàn)
[1] 張長(zhǎng)海.以程序設(shè)計(jì)為主線(xiàn)為主線(xiàn)講授“高級(jí)語(yǔ)言程序設(shè)計(jì)”課.計(jì)算機(jī)教育.2005(5).
[2] 譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì).清華大學(xué)出版社.2002(6).
篇9
關(guān)鍵詞:C語(yǔ)言程序設(shè)計(jì)實(shí)踐教學(xué);課時(shí)統(tǒng)一化;小組競(jìng)賽;網(wǎng)絡(luò)平臺(tái)
中圖分類(lèi)號(hào):G642.41 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2015)51-0224-02
在21世紀(jì)信息技術(shù)時(shí)代,大學(xué)生不能只滿(mǎn)足于會(huì)用辦公軟件。為了迎接新世紀(jì)的挑戰(zhàn),無(wú)論計(jì)算機(jī)專(zhuān)業(yè)還是非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生,都應(yīng)當(dāng)學(xué)習(xí)C程序設(shè)計(jì)課程,并且把它當(dāng)作進(jìn)一步學(xué)習(xí)與應(yīng)用計(jì)算機(jī)的基礎(chǔ)。C語(yǔ)言作為一種程序設(shè)計(jì)語(yǔ)言,它功能強(qiáng)大、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好,既具有高低級(jí)語(yǔ)言的許多優(yōu)點(diǎn)和特點(diǎn),適用于編寫(xiě)系統(tǒng)軟件,又能方便地用來(lái)編寫(xiě)應(yīng)用軟件[1,2]。因此,C語(yǔ)言程序設(shè)計(jì)作為第一門(mén)計(jì)算機(jī)語(yǔ)言教學(xué)顯得尤為重要,且實(shí)際上它也日益受到各個(gè)高校的重視。然而,當(dāng)今大學(xué)生在學(xué)習(xí)這門(mén)課程的過(guò)程中卻出現(xiàn)了各種問(wèn)題,如學(xué)不會(huì)、不想學(xué)、聽(tīng)不懂,這些問(wèn)題逐漸地惡性循環(huán),致使這門(mén)課程沒(méi)有完全發(fā)揮出價(jià)值,形同虛設(shè)。所以,我們亟需大家探討并發(fā)現(xiàn)問(wèn)題,解決問(wèn)題。
一、實(shí)踐教學(xué)現(xiàn)狀
C語(yǔ)言程序設(shè)計(jì)作為一門(mén)計(jì)算機(jī)基礎(chǔ)教育課程,已經(jīng)在各高等院校開(kāi)設(shè),現(xiàn)各高校普遍采用板書(shū)或多媒體講解概念、語(yǔ)法、教材,然后讓學(xué)生上機(jī)操作,這種方式存在弊端,致使大部分學(xué)生只能讀懂程序而不會(huì)編寫(xiě)程序,甚至一部分學(xué)生變成程序代碼的“搬運(yùn)工”,與我們的教學(xué)目的背道而馳。根據(jù)目前的教學(xué)狀況,C語(yǔ)言程序設(shè)計(jì)的教學(xué)存在以下一些問(wèn)題。
1.學(xué)生的參與度不夠。在傳統(tǒng)的教學(xué)中,教師采用的是全板書(shū)形式,如今,多媒體普及,教師又改為全多媒體教學(xué)[3]。實(shí)際上,多媒體就是節(jié)省板書(shū)時(shí)間,但依然是教師照本宣科地講,學(xué)生一頭霧水地聽(tīng)這種陳舊的模式。一味地采取“填鴨式”教學(xué),從頭講到尾這樣被動(dòng)的課堂,學(xué)生就是一名觀眾,沒(méi)有參與到學(xué)習(xí)與思考中來(lái),正因如此,學(xué)生注意力不集中成為一件高頻率事件,等學(xué)生再集中注意力回歸課堂,會(huì)發(fā)現(xiàn)對(duì)教師的話(huà)已經(jīng)是不知所云,所以為了保證學(xué)生高效率聽(tīng)課,一定要讓學(xué)生參與其中。
2.理論與實(shí)踐脫節(jié)。現(xiàn)在,大多數(shù)高校普遍存在的一個(gè)問(wèn)題是課時(shí)總量不夠,時(shí)間安排也不適當(dāng),表現(xiàn)在師資力量匱乏,教學(xué)班級(jí)多,教學(xué)任務(wù)繁重。以筆者所在的學(xué)校為例,一個(gè)學(xué)期理論課共42個(gè)授課課時(shí),26個(gè)上機(jī)實(shí)驗(yàn)課時(shí),加上各種節(jié)假日,上課的時(shí)間少之更少。C語(yǔ)言程序設(shè)計(jì)是長(zhǎng)期的、逐步深入的教學(xué)過(guò)程,依照現(xiàn)在的教學(xué)任務(wù)設(shè)置,教師要想按照考試大綱要求進(jìn)行講解,就只能加快教學(xué)進(jìn)度,顧不上對(duì)實(shí)踐內(nèi)容進(jìn)行詳細(xì)講解,結(jié)果導(dǎo)致學(xué)生的實(shí)際操作能力偏低,但若全部進(jìn)行機(jī)房實(shí)踐,又不利于學(xué)生掌握基本理論。而且,為了教學(xué)課程的安排,通常學(xué)生的上機(jī)實(shí)驗(yàn)課會(huì)比理論課晚兩天左右,甚至周一理論課,周五才安排上機(jī)操作,不能將實(shí)驗(yàn)與課堂教學(xué)環(huán)節(jié)很好地進(jìn)行連貫,導(dǎo)致理論與實(shí)踐的嚴(yán)重脫節(jié)[4]。
3.實(shí)踐與應(yīng)用太少。學(xué)以致用是學(xué)生學(xué)習(xí)的最終要求,我們的教學(xué)目的是讓學(xué)生可以運(yùn)用所學(xué)的知識(shí)讀懂程序、編寫(xiě)程序,然后去解決實(shí)際問(wèn)題,而現(xiàn)在高校的大部分學(xué)生做不到這一點(diǎn)。目前,多數(shù)高校的學(xué)生學(xué)習(xí)C語(yǔ)言程序設(shè)計(jì)這門(mén)課程的學(xué)習(xí)方法非常不到位,即在課堂上,學(xué)生僅僅翻開(kāi)教材,盯著講臺(tái)聽(tīng)課;在上機(jī)課上,學(xué)生也只是按照課本照搬程序。除此之外,在課余時(shí)間,學(xué)生們不鞏固復(fù)習(xí)教材,也不看程序,更不會(huì)自己編寫(xiě)代碼。如此下去,他們的實(shí)踐能力不僅不會(huì)提高,反而極大地降低了他們對(duì)C語(yǔ)言程序設(shè)計(jì)的學(xué)習(xí)興趣。
4.實(shí)踐未得到及時(shí)反饋。由于課時(shí)緊張,教師不能將學(xué)生上交的實(shí)踐報(bào)告或上機(jī)操作的實(shí)驗(yàn)結(jié)果及時(shí)地反饋給學(xué)生本人,以致于學(xué)生不能在第一時(shí)間對(duì)自己的錯(cuò)誤或疑惑有進(jìn)一步的了解與解決,造成學(xué)生盲目地學(xué)習(xí),甚至不學(xué)習(xí)。但等到課堂上,教師也不能占用大部分時(shí)間去點(diǎn)評(píng)學(xué)生的實(shí)踐結(jié)果而耽誤課程的進(jìn)展。另外,新的知識(shí)點(diǎn)講完就會(huì)有新的練習(xí)內(nèi)容,如此積累,工作量繁雜,學(xué)生對(duì)之前編程的細(xì)節(jié)也會(huì)慢慢忘記,更重要的是程度較落后的學(xué)生會(huì)出現(xiàn)知識(shí)的缺陷,長(zhǎng)此下去,學(xué)習(xí)困難的打擊會(huì)使學(xué)生的學(xué)習(xí)興趣急劇下降。
二、教學(xué)方法
要解決上述問(wèn)題,我們就要緊緊抓住學(xué)生的實(shí)踐鍛煉,重視實(shí)踐教學(xué),明確實(shí)踐教學(xué)方法,才能使我們的教學(xué)目標(biāo)達(dá)到事半功倍的效果。
1.課時(shí)統(tǒng)一化,采用多種方式考察。既然由于課時(shí)原因,全理論授課與全上機(jī)操作導(dǎo)致學(xué)生的參與度不夠,理論與實(shí)踐脫節(jié),我們可以統(tǒng)一課時(shí),即我們的C語(yǔ)言程序設(shè)計(jì)課程全部在機(jī)房授課。如今,機(jī)房設(shè)施完備,軟硬件已足夠完善,我們可以選擇在機(jī)房授課,利用機(jī)房的多媒體與黑板,講解理論知識(shí),遇到需要學(xué)生動(dòng)手的地方,可以讓學(xué)生及時(shí)地動(dòng)手操作。教師完全不用擔(dān)心在授課時(shí),學(xué)生玩電腦游戲影響聽(tīng)課,我們可以遠(yuǎn)程控制桌面,實(shí)時(shí)控制學(xué)生的電腦,進(jìn)行各種操作,提高學(xué)生的聽(tīng)課效率。同時(shí),系統(tǒng)還可以自動(dòng)統(tǒng)計(jì)出勤率,比點(diǎn)名更加快捷,具有實(shí)時(shí)的監(jiān)督作用。另外,教師再也不用擔(dān)心學(xué)生由于近視問(wèn)題而看不清多媒體屏幕。其次,這種機(jī)房授課以多種方式對(duì)學(xué)生學(xué)習(xí)狀況進(jìn)行考察,例如提出問(wèn)題法、糾錯(cuò)獎(jiǎng)勵(lì)法、學(xué)生演示法、小測(cè)試法……提出問(wèn)題法是指教師提出一些重點(diǎn)或難點(diǎn)問(wèn)題,由學(xué)生來(lái)回答;糾錯(cuò)獎(jiǎng)勵(lì)法指教師給出某個(gè)算法或程序讓學(xué)生去發(fā)現(xiàn)其中的錯(cuò)誤并糾正,最快找出的學(xué)生給予小小的獎(jiǎng)勵(lì),如一張精美的書(shū)簽、一句鼓勵(lì)的話(huà)語(yǔ)等;學(xué)生演示法指的是找一名學(xué)生到教師端編寫(xiě)一個(gè)小程序或某個(gè)算法中的易錯(cuò)點(diǎn),以此找出學(xué)生的通病,引起大家的注意;小測(cè)試法是在課堂最后十分鐘左右給學(xué)生發(fā)放一份提前寫(xiě)好的試題,兩到三題即可,可以按照計(jì)算機(jī)二級(jí)等級(jí)考試模式編寫(xiě),學(xué)生提交,系統(tǒng)直接核對(duì),省時(shí)省力。這樣多種方式進(jìn)行考察,真實(shí)地反映學(xué)生對(duì)該節(jié)課的掌握程度,也讓教師真正了解學(xué)生的學(xué)習(xí)情況,以便進(jìn)一步開(kāi)展教學(xué)工作。
2.小組競(jìng)賽法,模擬各種編程競(jìng)賽。為了激發(fā)學(xué)生的學(xué)習(xí)興趣,增強(qiáng)學(xué)生的動(dòng)手實(shí)踐能力,可以采用小組競(jìng)賽的方法來(lái)加強(qiáng)學(xué)生對(duì)C語(yǔ)言課程的學(xué)習(xí)。整個(gè)班級(jí)可以自由分組,兩到三個(gè)人一組,教師布置相應(yīng)的編程題目,要求學(xué)生在規(guī)定的時(shí)間內(nèi)上交,由教師來(lái)評(píng)分,選出程序最清晰、代碼更簡(jiǎn)練的一組。在學(xué)期中后期,學(xué)生擁有一定的基礎(chǔ)和能力的情況下,可使其參與評(píng)選過(guò)程,通過(guò)評(píng)選人員相互交流討論,在提高被評(píng)學(xué)生編程能力的同時(shí)使參評(píng)學(xué)生也有所提高,即所謂的“教學(xué)相長(zhǎng)”。除了進(jìn)行班級(jí)內(nèi)小組競(jìng)賽,還可以進(jìn)行班級(jí)之間、專(zhuān)業(yè)之間集體賽。依然是先在班級(jí)中進(jìn)行初選,再經(jīng)過(guò)層層選拔與淘汰,指出各方的優(yōu)缺點(diǎn),最終評(píng)出優(yōu)秀、良好等。獎(jiǎng)項(xiàng)不是重點(diǎn),關(guān)鍵在于讓學(xué)生都參與到實(shí)踐活動(dòng)中來(lái)。通過(guò)以上各種形式的競(jìng)賽,可以提升學(xué)生對(duì)C語(yǔ)言的學(xué)習(xí)興趣和編程能力。
3.網(wǎng)絡(luò)交流法,建立多種網(wǎng)絡(luò)平臺(tái)。伴隨網(wǎng)絡(luò)化時(shí)代的到來(lái),教師可以通過(guò)多種網(wǎng)絡(luò)平臺(tái)與學(xué)生交流、互動(dòng),及時(shí)指出并解決問(wèn)題。如教師可以給每個(gè)班建立一個(gè)QQ討論組、微信群,如果學(xué)生在課下時(shí)間有難題或者對(duì)課堂上的知識(shí)點(diǎn)有疑問(wèn),可以在第一時(shí)間通過(guò)網(wǎng)絡(luò)交流平臺(tái)和教師取得聯(lián)系,以此使得“教學(xué)課堂”在時(shí)間和地域上得到無(wú)限制的延續(xù)。另外,通過(guò)網(wǎng)絡(luò)平臺(tái),教師還可以給每個(gè)年級(jí)建立公共郵箱、論壇,用來(lái)分配任務(wù)、布置作業(yè)、共享教學(xué)資源等。更重要的是,教師可以把一些實(shí)踐或?qū)嶒?yàn)發(fā)到網(wǎng)上,對(duì)學(xué)生的作品進(jìn)行網(wǎng)上點(diǎn)評(píng),把優(yōu)秀的程序分享給大家,同時(shí)指出學(xué)生的不足之處,到網(wǎng)上,學(xué)生自行查收,及時(shí)地給學(xué)生反饋。另外,這些平臺(tái)還可以作為學(xué)生們的“討論網(wǎng)”,大家自由交流各自的學(xué)習(xí)經(jīng)驗(yàn)與學(xué)習(xí)心得,成為學(xué)生在線(xiàn)學(xué)習(xí)交流、在線(xiàn)測(cè)試的途徑。通過(guò)各種網(wǎng)絡(luò)平臺(tái),使教師與學(xué)生、學(xué)生與學(xué)生的交流不受時(shí)間的限制、地點(diǎn)的約束,由學(xué)生自主地選擇學(xué)習(xí),從而解決教學(xué)時(shí)間不充足的問(wèn)題,消除教師與學(xué)生之間在時(shí)間和空間上的距離感,進(jìn)一步方便學(xué)生及時(shí)解決疑惑,及時(shí)得到反饋,取得更有效的學(xué)習(xí)效果。
本文探索的一些方法和改革創(chuàng)新是優(yōu)缺點(diǎn)共存的。研究發(fā)現(xiàn),采用以上多種方法相結(jié)合,一環(huán)扣一環(huán)的教學(xué)組織與管理,能保證學(xué)生學(xué)到一定的知識(shí)。沒(méi)有最棒的方法,只有最適合自己的方法,我們做的就是盡可能給予學(xué)生指導(dǎo),建立良好的學(xué)習(xí)氛圍。但是,如果學(xué)生對(duì)自己不負(fù)責(zé)任,學(xué)生之間存在相互包庇、幫忙完成實(shí)驗(yàn)上機(jī)報(bào)告等問(wèn)題,將影響整個(gè)教學(xué)效果。所以,教師要特別關(guān)注這些學(xué)生,經(jīng)常鼓勵(lì)、輔導(dǎo)他們,督察學(xué)習(xí)情況,特殊情況特殊處理,引導(dǎo)和幫助他們找到自己的學(xué)習(xí)目標(biāo)和學(xué)習(xí)方法。C語(yǔ)言程序設(shè)計(jì)成為越來(lái)越多高校學(xué)生選擇的課程,也是全國(guó)計(jì)算機(jī)等級(jí)考試的選擇之一。我們要緊跟時(shí)代的步伐,不斷更新教學(xué)內(nèi)容,分析和探討C語(yǔ)言程序設(shè)計(jì)教學(xué)過(guò)程中存在的問(wèn)題,進(jìn)行教學(xué)方法的改革,適應(yīng)時(shí)代需要,做好十足的準(zhǔn)備去迎接未來(lái)的挑戰(zhàn)。
參考文獻(xiàn):
[1]譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)(第四版)[M].北京:清華大學(xué)出版社,2010.
[2]薛小鋒.《C語(yǔ)言程序設(shè)計(jì)》教學(xué)方法探析[J].福建電腦,2004,(01):87-88.
篇10
關(guān)鍵詞:C語(yǔ)言 教學(xué)內(nèi)容 教學(xué)手段 教學(xué)方法 教學(xué)改革
學(xué)習(xí)計(jì)算機(jī)程序設(shè)計(jì)語(yǔ)言是提高人們計(jì)算機(jī)知識(shí)水平的重要步驟。C語(yǔ)言作為當(dāng)今最為流行的程序設(shè)計(jì)語(yǔ)言之一,不但成為計(jì)算機(jī)專(zhuān)業(yè)的必修課,而且也越來(lái)越多地成為非計(jì)算機(jī)專(zhuān)業(yè)的學(xué)習(xí)課程[1]。但在《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)中,許多教師和學(xué)生都認(rèn)為C語(yǔ)言涉及的概念比較復(fù)雜,規(guī)則繁多,使用靈活,容易出錯(cuò),教師教學(xué)和學(xué)生學(xué)習(xí)都感到困難,并不同程度產(chǎn)生畏難心理[2]。特別是多數(shù)高校將C語(yǔ)言作為計(jì)算機(jī)專(zhuān)業(yè)學(xué)生進(jìn)校后首先接觸的第一門(mén)專(zhuān)業(yè)基礎(chǔ)課,這種現(xiàn)象尤為明顯。筆者根據(jù)多年的程序設(shè)計(jì)課程的教學(xué)實(shí)踐,對(duì)《C語(yǔ)言程序設(shè)計(jì)》課程從教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法等方面進(jìn)行了大膽的改革,并取得較好的教學(xué)效果。
1 教學(xué)內(nèi)容的改革[3]
1.1 課堂教學(xué)內(nèi)容的改革
以福建省高校計(jì)算機(jī)系列教材《C語(yǔ)言程序設(shè)計(jì)與應(yīng)用教程》為例,教學(xué)內(nèi)容主要包括C語(yǔ)言語(yǔ)法基礎(chǔ)、程序控制結(jié)構(gòu)、數(shù)據(jù)類(lèi)型、指針、函數(shù)、文件以其它們的應(yīng)用等。教材在內(nèi)容組織上,雖然依邏輯思維方式進(jìn)行了歸類(lèi),但難點(diǎn)還是較為集中,跨度大;概念講得多,分析少;語(yǔ)言深硬,不夠形象,較難理解。雖然教材在各章節(jié)也舉了一些編程例子,但多數(shù)難度較大,適用性不強(qiáng)。筆者本著“深入淺出,突出實(shí)用”的指導(dǎo)思想,在課堂教學(xué)過(guò)程中,對(duì)教學(xué)內(nèi)容重新進(jìn)行了歸納,將難點(diǎn)再次分散,以縮小臺(tái)階,達(dá)到循序漸進(jìn)。例如,C語(yǔ)言數(shù)據(jù)類(lèi)型、運(yùn)算符、表達(dá)式種類(lèi)繁多,放在一塊講授,學(xué)生學(xué)習(xí)起來(lái)難度較大,于是筆者就刻意將算術(shù)型的數(shù)據(jù)類(lèi)型、運(yùn)算符以及相關(guān)的表達(dá)式先介紹,使學(xué)生學(xué)習(xí)起來(lái)沒(méi)有想象中的那么難。緊接著又教學(xué)生編寫(xiě)簡(jiǎn)單的、實(shí)用的C程序設(shè)計(jì),然后趁機(jī)引入基本輸入、輸出函數(shù)就順理成章了。這樣一來(lái)臺(tái)階小了,學(xué)生的信心也增加許多,學(xué)習(xí)積極性很快就被提高起來(lái)。對(duì)于深硬的語(yǔ)言敘述,筆者則改用生動(dòng)的比喻,進(jìn)行詳盡引導(dǎo)。譬如,在開(kāi)始學(xué)習(xí)指針的概念時(shí),教材對(duì)“間接存取”敘述比較深硬,學(xué)生難以理解,筆者就借用比喻:將A房間的鑰匙放在B房間里,若要取A房間里的物品,就需要先打開(kāi)B房間,取出A鑰匙,再打開(kāi)A房間,取出A房間的物品,這就是“間接存取”。學(xué)生很快就能理解,也加深了指針的概念。在教學(xué)過(guò)程中,筆者還及時(shí)查閱英文版教材和有關(guān)報(bào)刊雜志,對(duì)較難理解的概念,用不同的方式給以解釋?zhuān)踔林苯右糜⑽脑娼滩膬?nèi)容。
1.2 實(shí)驗(yàn)教學(xué)內(nèi)容的改革
計(jì)算機(jī)語(yǔ)言教學(xué)的主要任務(wù)是培養(yǎng)學(xué)生具有一定的閱讀程序、設(shè)計(jì)程序的能力,分析問(wèn)題、解決問(wèn)題的能力和邏輯思維的能力。而C語(yǔ)言程序設(shè)計(jì)是一門(mén)實(shí)踐性很強(qiáng)的課程,既要掌握概念,又要?jiǎng)邮志幊蹋€要上機(jī)調(diào)試運(yùn)行[2]。因此,C語(yǔ)言的教學(xué)特別需要重視實(shí)踐環(huán)節(jié),包括編程和上機(jī)實(shí)驗(yàn)。為了突出實(shí)踐教學(xué),培養(yǎng)學(xué)生的知識(shí)應(yīng)用能力,筆者對(duì)實(shí)驗(yàn)內(nèi)容進(jìn)行了較大的改革,一方面保留基礎(chǔ)性實(shí)驗(yàn),例如:三角形面積計(jì)算、求一元二次方程的根、各類(lèi)三角圖形的繪制、簡(jiǎn)單的排序算法等基礎(chǔ)編程實(shí)驗(yàn)。使學(xué)生能夠較順利地通過(guò)實(shí)驗(yàn),并及時(shí)理解和消化課堂教學(xué)內(nèi)容,學(xué)生也會(huì)獲得一定的成就感,學(xué)習(xí)熱情會(huì)進(jìn)一步得到提高。另一方面,增加一些實(shí)用性強(qiáng)的、難度略大的實(shí)驗(yàn),并組織學(xué)生討論,通過(guò)討論得出算法流程,然后上機(jī)編程調(diào)試。例如:要求分別用數(shù)組與指針,將一個(gè)字符串中的所有英文字母取出,并轉(zhuǎn)為大寫(xiě),然后再將它們倒序存放。做這個(gè)實(shí)驗(yàn)之前,學(xué)生先通過(guò)討論,分別得出使用數(shù)組與指針進(jìn)行讀取英文字母及倒序存放的算法流程圖,然后上機(jī)實(shí)驗(yàn)。這樣一來(lái),一方面有利于培養(yǎng)學(xué)生對(duì)知識(shí)的應(yīng)用能力與問(wèn)題的分析能力,更主要的是也培養(yǎng)了他們協(xié)作能力。另一方面通過(guò)用數(shù)組與指針不同的解題方法,有利于學(xué)生加深對(duì)所學(xué)知識(shí)的理解,讓學(xué)生真正體會(huì)到C語(yǔ)言的靈活性,激發(fā)學(xué)生的求知欲。
2 教學(xué)手段的改革
在教學(xué)過(guò)程中,運(yùn)用多媒體技術(shù)輔助教學(xué),有利于激發(fā)學(xué)生的學(xué)習(xí)興趣,能發(fā)展學(xué)生的主體能力;同時(shí)由于多媒體信息量大,也能夠優(yōu)化教學(xué)過(guò)程[4]。但多媒體輔助教學(xué)也有不利之處,主要體現(xiàn)在不恰當(dāng)?shù)氖褂脮?huì)分散學(xué)生注意力,影響主要問(wèn)題的理解,也不利于發(fā)揮學(xué)生的想象力,影響師生之間的情感交流。在C語(yǔ)言程序設(shè)計(jì)課程教學(xué)過(guò)程中,筆者考慮到課程的特點(diǎn),揚(yáng)長(zhǎng)避短,將傳統(tǒng)教學(xué)與多媒體教學(xué)進(jìn)行了有機(jī)的結(jié)合。例如:由于C語(yǔ)言的數(shù)據(jù)類(lèi)型、變量類(lèi)型、運(yùn)算符、程序結(jié)構(gòu)等,它們的定義、概念較多,又沒(méi)有深?yuàn)W的理論,也沒(méi)有多少邏輯推理,所以筆者就采用多媒體教學(xué)。在教學(xué)過(guò)程中,事先將概念、大信息量的案例代碼制作成課件,在課堂做展示供學(xué)生增加信息量用,也簡(jiǎn)化傳統(tǒng)教學(xué)無(wú)法板書(shū)的缺點(diǎn),課堂教學(xué)也不再顯得枯燥無(wú)味。但對(duì)于案例分析或程序的編寫(xiě)過(guò)程,筆者就發(fā)揮傳統(tǒng)教學(xué)的優(yōu)勢(shì),進(jìn)行課堂討論、板書(shū)講解、結(jié)合提問(wèn),將問(wèn)題層層剖析、層層深入,達(dá)到師生互動(dòng)的效果,學(xué)生的想象力就會(huì)得到充分的發(fā)揮,對(duì)問(wèn)題的理解也變得更容易。另外,筆者也充分利用網(wǎng)絡(luò)資源,將電子教案、大綱、課件、習(xí)題等放在網(wǎng)上,供學(xué)生自行調(diào)用,同時(shí)通過(guò)Email、QQ對(duì)學(xué)生的提問(wèn)進(jìn)行答疑、討論,以彌補(bǔ)課堂教學(xué)的不足。
3 教學(xué)方法的改革
在C語(yǔ)言課程教學(xué)過(guò)程中,一方面要求教師能夠準(zhǔn)確把握授課內(nèi)容,同時(shí)也要求教師注意應(yīng)用相應(yīng)的教學(xué)方法,以此提高教學(xué)質(zhì)量。以下是筆者在幾年的C語(yǔ)言課程教學(xué)中采用的一些教學(xué)方法。
3.1 問(wèn)題探究教學(xué)法
問(wèn)題探究教學(xué)法在C語(yǔ)言教學(xué)中是一種相當(dāng)有用的教學(xué)方法。這種教學(xué)法能夠充分發(fā)揮學(xué)生的思維,突出學(xué)生的主體作用,能有效地培養(yǎng)學(xué)生的分析問(wèn)題與解決問(wèn)題的能力。以“冒泡排序”為例,筆者沒(méi)有平鋪直敘地介紹算法與程序代碼,而是先跟學(xué)生講解什么叫“冒泡”,然后讓學(xué)生思考冒泡排序的算法思路,進(jìn)而讓學(xué)生討論并寫(xiě)出算法流程圖,接下來(lái)講解如何用for與if程序結(jié)構(gòu)實(shí)現(xiàn)算法,最后才講解為了減少交換次數(shù)而引入swap這一判定變量,直至整個(gè)程序編寫(xiě)完整。整個(gè)講解過(guò)程結(jié)合板書(shū),逐步引導(dǎo),層層深入,取到很好的教學(xué)效果。
3.2 歸納教學(xué)法
C語(yǔ)言有很多的定義、概念、語(yǔ)法規(guī)則,它們使用靈活、難以記憶,也特別容易出錯(cuò)。如果能夠引導(dǎo)學(xué)生進(jìn)行歸納,將會(huì)起到事半功倍的效果。C語(yǔ)言的定義、概念、語(yǔ)法規(guī)則有許多相似的地方,例如:printf()與scanf()函數(shù),有很多語(yǔ)法規(guī)則是一樣的,對(duì)它們進(jìn)行歸納之后,學(xué)生只要記住其中一個(gè),另一個(gè)自然就會(huì)使用了。又如:數(shù)組與指針,由于它們使用靈活,許多學(xué)生與教師都認(rèn)為它們很難,尤其是指針。但如果對(duì)它們進(jìn)行歸納之后,就會(huì)發(fā)現(xiàn)無(wú)論是二維數(shù)組,還是指向指針的指針或其它類(lèi)型的指針,它們都會(huì)變得與一維數(shù)組的使用一樣容易。為了這些歸納便于記憶,筆者還將它們編成了順口溜,例如二維數(shù)與各類(lèi)有二重地址的指針歸納如下:數(shù)組名與指針名代表二重地址,即無(wú)“*”也無(wú)“[ ]”加減數(shù)值對(duì)行操作;僅有1個(gè)“*”或“[ ]”代表單重地址(即行地址),加減數(shù)值對(duì)列操作;“*”與“[ ]”加起來(lái)有2個(gè)就是元素值。
3.3 討論教學(xué)法
在C語(yǔ)言教學(xué)過(guò)程中,充分發(fā)揮學(xué)生的積極性與主動(dòng)性是非常重要的一環(huán)。筆者針對(duì)這門(mén)課程的特點(diǎn)與學(xué)生的興趣,課前給學(xué)生布置了幾個(gè)專(zhuān)題,讓學(xué)生利用課余時(shí)間去思考、收集資料,并在課堂上組織學(xué)生發(fā)言和討論。這種教學(xué)法不僅可以讓學(xué)生獲得許多課外知識(shí),同時(shí)也促進(jìn)教學(xué)內(nèi)容的改革,而且也有利于充分挖掘?qū)W生的學(xué)習(xí)潛力。
3.4 因材施教法
由于學(xué)生學(xué)習(xí)的動(dòng)機(jī)、興趣、能力存在較大的個(gè)體差異,所以決定了C語(yǔ)言課程必須因材施教。對(duì)于學(xué)習(xí)能力較強(qiáng)的學(xué)生,筆者就鼓勵(lì)他們自學(xué),并給予方向性指導(dǎo),讓他們超前學(xué)習(xí)。在C語(yǔ)言教學(xué)中,培養(yǎng)學(xué)生的自學(xué)能力尤為重要,如果學(xué)生的學(xué)習(xí)完全依賴(lài)教師才能掌握,而沒(méi)有一定的自學(xué)能力,其所學(xué)的知識(shí)很快就會(huì)被淘汰。對(duì)于多數(shù)學(xué)生,則把精力放在最基本、最常用的內(nèi)容上,讓他們學(xué)好基本功,掌握程序設(shè)計(jì)的方法,為后續(xù)課程的學(xué)習(xí)打下基礎(chǔ)。另外,教學(xué)過(guò)程中,筆者還不時(shí)地從學(xué)生的角度來(lái)考慮問(wèn)題,講解內(nèi)容,加強(qiáng)師生的互動(dòng)效果,以降低學(xué)生學(xué)習(xí)的焦慮情緒。
3.5 實(shí)踐教學(xué)法
學(xué)習(xí)程序設(shè)計(jì)課程的目的是掌握設(shè)計(jì)程序的思路,學(xué)會(huì)用計(jì)算機(jī)語(yǔ)言編寫(xiě)程序,以實(shí)現(xiàn)所需處理的任務(wù)[2]。因此教學(xué)重點(diǎn)要放在解題的思路上,通過(guò)大量的實(shí)踐讓學(xué)生學(xué)會(huì)怎樣設(shè)計(jì)一個(gè)算法,構(gòu)造一個(gè)程序。筆者一開(kāi)始,讓學(xué)生編寫(xiě)簡(jiǎn)單的程序,然后逐步深入。在實(shí)驗(yàn)題目設(shè)置上,根據(jù)課時(shí)安排以及要掌握基本知識(shí),設(shè)置必做與選做題,以滿(mǎn)足各個(gè)層次學(xué)生的需要。在本課程結(jié)束后,安排一次綜合的大實(shí)驗(yàn),培養(yǎng)學(xué)生綜合應(yīng)用能力。
3.6 綜合考核法
衡量這門(mén)課學(xué)習(xí)的好壞,不是看學(xué)生“知不知道”,而是“會(huì)不會(huì)干”。考核的方法不能主要用是非題和選擇題,而應(yīng)當(dāng)把重點(diǎn)放在編制程序和調(diào)試程序上[2]。所以筆者對(duì)學(xué)生學(xué)習(xí)成績(jī)的評(píng)定,采用綜合考核法,將平時(shí)的實(shí)踐成績(jī)與期末卷面成績(jī)進(jìn)行綜合,得出本課程綜合考評(píng)分。這種教學(xué)法,不但能更客觀地反映學(xué)生的學(xué)習(xí)情況,同時(shí)也能促進(jìn)學(xué)生學(xué)習(xí),起到很好的教學(xué)效果。
4 結(jié)束語(yǔ)
上述教學(xué)內(nèi)容、教學(xué)手段與教學(xué)方法的改革,是根據(jù)實(shí)際教學(xué)過(guò)程中學(xué)生存在的問(wèn)題提出的,并已經(jīng)在《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)實(shí)踐中運(yùn)用,取得了良好的教學(xué)效果。當(dāng)然,同樣的教學(xué)內(nèi)容面對(duì)不同的學(xué)生,在使用與設(shè)計(jì)某種教學(xué)方法時(shí),還要求學(xué)生的配合才行,也就是說(shuō)教的方法與學(xué)的方法要有機(jī)統(tǒng)一。筆者將繼續(xù)努力探索,使《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)日趨完善。希望本文能對(duì)大學(xué)計(jì)算機(jī)基礎(chǔ)教學(xué)有一定的借鑒作用。
參考文獻(xiàn):
[1] 嚴(yán)桂蘭.C語(yǔ)言程序設(shè)計(jì)與應(yīng)用教程[M].福建:廈門(mén)大學(xué)出版社,2001
[2] 譚浩強(qiáng).C程序設(shè)計(jì)(第三版)[M].北京:清華大學(xué)出版社,2005
熱門(mén)標(biāo)簽
相關(guān)文章
1C語(yǔ)言程序設(shè)計(jì)課程資源優(yōu)化方法
2C語(yǔ)言程序設(shè)計(jì)智能化運(yùn)行及管理
3C語(yǔ)言程序設(shè)計(jì)實(shí)踐教學(xué)環(huán)節(jié)研究
4C語(yǔ)言程序設(shè)計(jì)教學(xué)改革策略