C++程序設(shè)計(jì)教學(xué)方法與實(shí)踐_第1頁
C++程序設(shè)計(jì)教學(xué)方法與實(shí)踐_第2頁
C++程序設(shè)計(jì)教學(xué)方法與實(shí)踐_第3頁
C++程序設(shè)計(jì)教學(xué)方法與實(shí)踐_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

Word參考資料,下載后可編輯C++程序設(shè)計(jì)教學(xué)方法與實(shí)踐簡介:為了提高C++程序設(shè)計(jì)課程的教學(xué)效果,培養(yǎng)學(xué)生的程序設(shè)計(jì)思維和能力,采納有效的教學(xué)方法是非常必要的。本文基于C++程序設(shè)計(jì)課程教學(xué)現(xiàn)狀的分析,對課程教學(xué)方法進(jìn)行了研究,設(shè)計(jì)了理論教學(xué)和實(shí)驗(yàn)教學(xué)的教學(xué)方案,闡述了教學(xué)方案的實(shí)施細(xì)節(jié)。實(shí)踐結(jié)果講明,采納該方案組織的課程教學(xué)能夠有效提高學(xué)生的學(xué)習(xí)效果。關(guān)鍵詞:C++;程序設(shè)計(jì);教學(xué)方法;項(xiàng)目驅(qū)動1引言C++程序設(shè)計(jì)是__大學(xué)計(jì)算機(jī)相關(guān)專業(yè)的專業(yè)根底課。課程教學(xué)的主要目的是培養(yǎng)學(xué)生的程序設(shè)計(jì)思維和能力,為后續(xù)學(xué)習(xí)專業(yè)課程打下堅(jiān)實(shí)的根底。程序設(shè)計(jì)能力是計(jì)算機(jī)相關(guān)專業(yè)能力的重要組成局部[1],將直接影響學(xué)生后續(xù)課程的學(xué)習(xí)和將來開展。作為面向?qū)ο蟮某绦蛟O(shè)計(jì)語言課程,C++程序設(shè)計(jì)的內(nèi)容既包含了面向過程的程序設(shè)計(jì),也包含面向?qū)ο蟮某绦蛟O(shè)計(jì)[2],內(nèi)容相對較復(fù)雜,學(xué)生學(xué)習(xí)有一定的難度。由于C++程序設(shè)計(jì)課程的重要性,許多教師對課程的教學(xué)方法進(jìn)行了探討。陳晉音等引入翻轉(zhuǎn)課堂為C++程序設(shè)計(jì)課程設(shè)計(jì)了相應(yīng)的教學(xué)方法[3]。趙宇晴等依據(jù)認(rèn)知任務(wù)分析的方法和過程,設(shè)計(jì)了C++程序設(shè)計(jì)的教學(xué)過程[4]。梁鳳蘭探討了案例教學(xué)在C++程序設(shè)計(jì)課程教學(xué)中的應(yīng)用方法[5]。針對__大學(xué)計(jì)算機(jī)相關(guān)專業(yè)的學(xué)生,任課教師曾作了許多嘗試,但教學(xué)效果一直不太理想,課程不及格率居高不下。造成課程教學(xué)效果不佳的主要原因包括:(1)缺乏必要的課程根底知識、非圖形化的編程教學(xué)及缺乏數(shù)據(jù)共享手段,造成學(xué)生學(xué)習(xí)的動力和興趣缺乏。(2)重理論、輕實(shí)踐的課程教學(xué)安排和考核方法導(dǎo)致局部學(xué)生通過死記硬背語法規(guī)則和典型例題來應(yīng)付考試,學(xué)生缺乏正確的學(xué)習(xí)方法。(3)面向?qū)ο蟪绦蛟O(shè)計(jì)未能貫穿整個(gè)教學(xué)過程,且學(xué)時(shí)安排過少,造成學(xué)生對面向?qū)ο蟪绦蛟O(shè)計(jì)方法的掌握普遍不好。(4)電子產(chǎn)品嚴(yán)峻擠占了學(xué)生的學(xué)習(xí)時(shí)間,造成局部學(xué)生的學(xué)習(xí)時(shí)間嚴(yán)峻缺乏[6]。為了提高C++程序設(shè)計(jì)課程的教學(xué)效果,本文基于課程教學(xué)現(xiàn)狀的分析,針對課程教學(xué)過程中所存在的問題,對課程教學(xué)進(jìn)行研究和實(shí)踐。相比以理論教學(xué)為重點(diǎn)的教學(xué)方法研究[3-5],本文研究了教和學(xué)的整個(gè)過程,設(shè)計(jì)了適應(yīng)學(xué)生學(xué)習(xí)特點(diǎn)和C++知識結(jié)構(gòu)的課程教學(xué)方案。2教學(xué)過程2.1理論教學(xué)理論教學(xué)的目的是使學(xué)生在熟悉C++語法規(guī)則的根底上,培養(yǎng)學(xué)生程序設(shè)計(jì)思維和能力。理論教學(xué)的效果直接決定課程的教學(xué)效果。在C++課程理論教學(xué)過程中,主要從以下方面進(jìn)行研究和實(shí)踐。(1)建立學(xué)生學(xué)習(xí)的知識根底。依據(jù)學(xué)習(xí)遷移理論[7],學(xué)生已有的知識會對他們接受新知識的程度影響很大。為了建立學(xué)生學(xué)習(xí)的根底知識,在課程開始階段安排4個(gè)學(xué)時(shí)講授計(jì)算機(jī)的組成、信息的表示和存儲、內(nèi)存的構(gòu)成和訪問方法以及程序的執(zhí)行過程等課程根底知識,以此來支撐后續(xù)內(nèi)容的學(xué)習(xí),從而關(guān)心學(xué)生更好地理解所學(xué)內(nèi)容。(2)激發(fā)學(xué)生的學(xué)習(xí)興趣。興趣是最好的老師[8]。假如學(xué)生對課程內(nèi)容缺乏興趣,則無法調(diào)動他們學(xué)習(xí)的積極性、主動性和探究精神。在教學(xué)過程中,從以下方面激發(fā)學(xué)生的學(xué)習(xí)興趣:①通過操作系統(tǒng)和數(shù)據(jù)結(jié)構(gòu)課程局部實(shí)驗(yàn)源代碼和運(yùn)行效果的展示,使學(xué)生了解C++程序設(shè)計(jì)對后續(xù)專業(yè)課程學(xué)習(xí)的作用,從而認(rèn)識到學(xué)好C++程序設(shè)計(jì)是“有用”的。②向?qū)W生展示C++語言編寫的“貪吃蛇”、“五子棋”等游戲,并對源程序中局部代碼進(jìn)行修改,演示修改后的效果,鼓舞學(xué)生在課程的學(xué)習(xí)過程中,依據(jù)所學(xué)內(nèi)容對相應(yīng)源程序進(jìn)行修改,從而理解C++是“有趣”的。③在課程前期,通過提供學(xué)習(xí)資源和課外輔導(dǎo),給學(xué)生引入BC++和VC++兩種圖形界面設(shè)計(jì)方法,供有興趣的學(xué)生選擇學(xué)習(xí),從而理解C++是可以“圖形化”的。(3)調(diào)整課程教學(xué)內(nèi)容的組織順序。為了使學(xué)生盡早接觸文件和面向?qū)ο蟪绦蛟O(shè)計(jì),加深學(xué)生對C++及面向?qū)ο蟪绦蛟O(shè)計(jì)的理解,在課程教學(xué)過程中,將課程內(nèi)容的組織順序調(diào)整為“根本數(shù)據(jù)類型和表達(dá)式、文件、函數(shù)、面向?qū)ο蟪绦蛟O(shè)計(jì)根底、操縱結(jié)構(gòu)、數(shù)組、指針、結(jié)構(gòu)體”,馬上文件、函數(shù)和面向?qū)ο蟪绦蛟O(shè)計(jì)根底內(nèi)容提前。課程進(jìn)行過程中,要求學(xué)生在程序設(shè)計(jì)時(shí)將輸入數(shù)據(jù)首先寫入文件,程序調(diào)試時(shí)直接從文件中讀取數(shù)據(jù);在學(xué)生完成函數(shù)和面向?qū)ο蟪绦蛟O(shè)計(jì)根底的學(xué)習(xí)后,后期內(nèi)容均基于面向?qū)ο蟪绦蛟O(shè)計(jì)思想和方法展開,從而將面向?qū)ο蟪绦蛟O(shè)計(jì)貫穿整個(gè)課程的學(xué)習(xí),以強(qiáng)化學(xué)生對面向?qū)ο蟪绦蛟O(shè)計(jì)思想和方法的理解。(4)引入項(xiàng)目驅(qū)動的教學(xué)方法。課程理論課時(shí)只有48學(xué)時(shí),在課堂上完全講授所有內(nèi)容比較困難。且這種填鴨式的教學(xué)方法也不能滿足新工科“培養(yǎng)學(xué)生計(jì)算思維、學(xué)習(xí)自主性和創(chuàng)新能力”的要求[9]。為此,在教學(xué)過程引入項(xiàng)目驅(qū)動的教學(xué)方法[10-11]。引入若干項(xiàng)目供學(xué)生自由選擇,每個(gè)項(xiàng)目采納任務(wù)驅(qū)動的教學(xué)方法[12-13]。以學(xué)生管理系統(tǒng)為例,教師把知識點(diǎn)融入到項(xiàng)目的任務(wù)中(見表1)。學(xué)生依次完成各個(gè)獨(dú)立的任務(wù),最終完成整個(gè)項(xiàng)目,從而把教學(xué)方式從“以教為主”轉(zhuǎn)變成“以學(xué)為主”,以充分提高學(xué)生學(xué)習(xí)的積極性和主動性。課程教學(xué)過程的組織如圖1所示。(5)營造學(xué)生相互關(guān)心、推動和監(jiān)督的學(xué)習(xí)氣氛。本課程的學(xué)生來自全國多個(gè)省份,地區(qū)及個(gè)體差異導(dǎo)致學(xué)生學(xué)習(xí)的積極性、主動性和能力都存在較大差異。為了營造學(xué)生相互關(guān)心、推動和監(jiān)督的學(xué)習(xí)氣氛,在教學(xué)過程中,把學(xué)生分成若干個(gè)學(xué)習(xí)小組,每組不超過5人。在課程開始時(shí),由學(xué)生自由組合,課程進(jìn)行6周后,通過對學(xué)生學(xué)習(xí)情況的評估,將學(xué)生按學(xué)習(xí)情況從高到低分為A、B、C、D和E共5個(gè)等級,由A等級的學(xué)生從B、C、D和E等級中每個(gè)等級至多項(xiàng)選擇擇一名學(xué)生,重新組成學(xué)習(xí)小組。除期末閉卷考試外,其它各項(xiàng)考核均既考慮小組總體情況,也考慮小組內(nèi)個(gè)體差異,以此對學(xué)習(xí)積極性不高或?qū)W習(xí)困難的學(xué)生進(jìn)行關(guān)心、推動和監(jiān)督。2.2實(shí)驗(yàn)教學(xué)課程實(shí)驗(yàn)教學(xué)的目的是穩(wěn)固學(xué)生對C++程序設(shè)計(jì)理論課程所學(xué)知識的理解。培養(yǎng)學(xué)生的程序設(shè)計(jì)、編寫和調(diào)試能力,是到達(dá)課程教學(xué)目標(biāo)必不可少的組成局部。為了使學(xué)生能夠有效地調(diào)試程序,編寫出有質(zhì)量的程序,實(shí)驗(yàn)教學(xué)過程中采取了以下措施:(1)通過對“C++常見錯(cuò)誤及解決方法”的分析和集成環(huán)境中程序調(diào)試方法的講解,培養(yǎng)學(xué)生識別出錯(cuò)原因和改錯(cuò)的能力。(2)通過增加程序閱讀環(huán)節(jié)和交換調(diào)試,培養(yǎng)學(xué)生程序閱讀和調(diào)試能力。(3)通過制定實(shí)驗(yàn)評分規(guī)則,鼓舞學(xué)生對同一問題探究多種解決方法,并分析每種方法的時(shí)間效率和空間效率,以提高編程能力和算法效率意識。3教學(xué)效果以上教學(xué)方法在2020級“數(shù)據(jù)科學(xué)與大數(shù)據(jù)技術(shù)”專業(yè)(共63人)經(jīng)一個(gè)學(xué)期的實(shí)踐,取得了較好的效果。所有小組均完成了項(xiàng)目開發(fā),大局部學(xué)生較好地掌握了C++程序設(shè)計(jì)的根底知識和程序設(shè)計(jì)方法。課程考核成績相對2019級(共62人)有了一定的提高(成績分布情況見表2)。期末考核平均得為79.14分,90分及以上的學(xué)生所占比例為23.81%,僅有1位學(xué)生不及格(占比1.59%)。從教學(xué)過程和效果來看,課程教學(xué)方案有效的主要原因包括:(1)學(xué)習(xí)根底的建立減少了學(xué)生的畏難情緒。(2)對C++認(rèn)識的加深和項(xiàng)目驅(qū)動教學(xué)方法的引入,明顯增強(qiáng)了學(xué)生的學(xué)習(xí)積極性和主動性。(3)課程內(nèi)容組織順序的調(diào)整和實(shí)驗(yàn)教學(xué)的變更措施,加強(qiáng)了學(xué)生對面向?qū)ο蟪绦蛟O(shè)計(jì)思想的理解,并增加了課程的趣味性。(4)小組學(xué)習(xí)的組織方式,有效地關(guān)心和催促了少數(shù)學(xué)習(xí)困難的學(xué)生。表22019級和2020級考核成績分布成績范圍[0,60)[60,70)[70,80)[80,90)[90,100]4結(jié)束語本文首先對__大學(xué)計(jì)算機(jī)相關(guān)專業(yè)C++程序設(shè)計(jì)課程教學(xué)的現(xiàn)狀進(jìn)行了研究,分析了教學(xué)效果

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論