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

?

C++面向?qū)ο蟪绦蛟O(shè)計的課程改革

2020-04-27 08:45陳曉李碧濤
科技視界 2020年6期
關(guān)鍵詞:面向?qū)ο?/a>C語言程序設(shè)計

陳曉 李碧濤

摘 要

C++是計算機專業(yè)領(lǐng)域一門基礎(chǔ)的,也是重要的課程,它起到承上啟下的作用。讓學(xué)生直接學(xué)習(xí)C++面向?qū)ο缶幊淌遣缓线m的,會使學(xué)生難以有效的理解C++語言及面向?qū)ο蠹夹g(shù)。本文提出了若干C++面向?qū)ο蟪绦蛟O(shè)計的改革方案,有助于學(xué)生更好的學(xué)習(xí)C++的編程技術(shù),面向?qū)ο蟪绦蛟O(shè)計的理念。

關(guān)鍵詞

C++;面向?qū)ο蟪绦蛟O(shè)計;教學(xué)改革; 微課;翻轉(zhuǎn)課堂

中圖分類號: G642.0;TP312.1-4 ? ? 文獻標識碼: A

DOI:10.19694/j.cnki.issn2095-2457 . 2020 . 06 . 10

0 引言

計算機科學(xué)與技術(shù)(計科)專業(yè)是高等教育的一個基本專業(yè),涉及了許多的課程,構(gòu)建成了一個完整的體系。計科專業(yè)的學(xué)生最基本的能力就是要會編程。而程序設(shè)計是計科專業(yè)的必修課程,其中C語言,C++語言和JAVA語言是計科專業(yè)主流的教學(xué)語言[1]。一般來說學(xué)習(xí)的過程都是先學(xué)習(xí)C語言,再依次學(xué)習(xí)C++和JAVA兩門語言。其中C++面臨著承上啟下的關(guān)鍵作用,讓學(xué)生從面向過程的C語言過渡到面向?qū)ο蟮木幊陶Z言中[2],即是對C語言的鞏固,也是對JAVA學(xué)習(xí)的先導(dǎo),有著十分重要的地位。國內(nèi)高校不斷的探索和研究C++的教學(xué)方法,希望達到良好的教學(xué)目的,讓學(xué)生編程能力加強的同時,也建立起面向?qū)ο蟮幕靖拍畹乃季S模式[3]。

1 現(xiàn)階段計科專業(yè)C++教學(xué)面臨的問題

C++在編程語言里面屬于難學(xué)、難懂的一門編程語言。如何讓學(xué)生學(xué)好C++,是個不斷探索的過程[4]。

近年來國內(nèi)高校對C++面向?qū)ο蟪绦蛟O(shè)計的改革有如下幾種方式[5]:

(1)增加實例教學(xué),如動機理論,遷移理論等。

(2)將面向?qū)ο蟮睦碚撝R整合到程序設(shè)計教學(xué)中。

(3)以面向?qū)ο蟮挠^念來分析現(xiàn)實的實例,然后代碼化來增強理解。

上述教學(xué)方法的探索和研究在一定程度上提高了學(xué)生對于C++面向?qū)ο蟪绦蛟O(shè)計的理解,但是這還不夠。因為如下幾點:

(1)教學(xué)方式還是使用的非常傳統(tǒng)的教學(xué)方式如理論教育、課后作業(yè)等。

(2)授課方法還是傳統(tǒng)的板書和講解,而重點內(nèi)容也偏向基礎(chǔ)理論。

(3)學(xué)生上課的時候缺乏實際編程操作,使得學(xué)生難理解,難應(yīng)用。

在這樣的情況下,一學(xué)期的工作下來,常常使得學(xué)生所掌握的也僅僅只是應(yīng)對書上的題目,而不能對實際問題進行良好的分析,學(xué)不會使用計算機去分析解決問題[6]。

2 C++教學(xué)的改革

教學(xué)的改革不是單方面的內(nèi)容,應(yīng)該從幾個方面去改革。包括知識點的側(cè)重,教學(xué)方式,授課方法等。在本文看來,C++的教學(xué)改革內(nèi)容應(yīng)該從以下幾個方面入手。

2.1 使用交叉教學(xué)的方式

學(xué)習(xí)C++的學(xué)生都已經(jīng)學(xué)習(xí)過先修課程C語言,而計科專業(yè)的學(xué)生程序設(shè)計的入門緩慢,基礎(chǔ)不穩(wěn)。C++教學(xué)課程的難點往往集中在面向?qū)ο蟮睦砟?,指針和引用的區(qū)別上。而教學(xué)的重點就要落在這些方面。

因此,在教學(xué)的時候,應(yīng)該先安排2-4個課時來引導(dǎo)學(xué)生對C語言中的指針與結(jié)構(gòu)體部分進行復(fù)習(xí)。在復(fù)習(xí)的過程中選擇以生活中的實例分析并結(jié)合一些綜合題目進行講解,在復(fù)習(xí)結(jié)構(gòu)體部分的時候,適度的引入面向?qū)ο蟮男〔糠种R,使學(xué)生能夠理解C和C++的不同,對面向?qū)ο笥幸恍┏醪降恼J識,在后面講解類的時候,形成半新知識半復(fù)習(xí)的狀態(tài)。在以后講解C++的時候,也可以和結(jié)構(gòu)體部分進行對照,讓學(xué)生有更深層次的理解,能夠明白萬事萬物皆對象。在復(fù)習(xí)指針的時候,讓學(xué)生更進一步的強化地址的概念,有助于后期理解多態(tài)是一種地址指向而不是賦值。

2.2 增強上機實驗

如果有條件,類似于C++,JAVA等計科的編程課程應(yīng)該安排在機房上課。在上課的時候,講完部分內(nèi)容就讓學(xué)生練習(xí),形成強化記憶。實驗課上,不應(yīng)該只是讓學(xué)習(xí)練習(xí)書的例題以及課后題,本文建議是安排一個綜合的實驗,如最后做成一個軟件的方式來引導(dǎo)學(xué)生實驗。一個良好的綜合實驗可以讓學(xué)生循序漸進地掌握知識,而且前后呼應(yīng),內(nèi)容承接。不會如單純地做練習(xí),做過就忘,沒有傳承性。前面的知識后面可以用到,后面編程的時候又可以復(fù)習(xí)前面的內(nèi)容,是一個良好的環(huán)形。一個整體的實驗,可以達到讓學(xué)生驗證、理解和鞏固知識的目的。

該實驗由老師主導(dǎo),引導(dǎo)學(xué)生分組討論研究,但是要獨立完成。每次完成一部分,直到最終有成品。一個軟件的制作成功,其效果遠大于單純的練習(xí),會讓學(xué)生有極大的興趣。

每次實驗課讓學(xué)生完成一部分內(nèi)容,并要求課后提交實驗報告,可以達到督促學(xué)生認真按時完成,深化編程思想,了解程序設(shè)計與軟件制作的整個流程。而教師也可以通過學(xué)生的實驗報告了解學(xué)生學(xué)情,以便在以后的理論講解中查漏補缺,讓每個學(xué)生都能夠進行全面而有效的學(xué)習(xí)。最后讓學(xué)生之間互相對比自己的作品,互相討論異同,加深對于知識的了解。

2.3 改變授課方法

現(xiàn)在是互聯(lián)網(wǎng)時代,授課方法早已不局限于PPT板書等。出現(xiàn)了多種的現(xiàn)代教學(xué)方法,如微課、翻轉(zhuǎn)課堂、思維導(dǎo)圖、慕課和學(xué)習(xí)通等[7]。作為21世界的新型教師,應(yīng)該努力掌握這些新的知識,與學(xué)生的授課采用新的方式,即可以使得學(xué)生從無聊的課程上解脫,也是一種自我進步。

C++課程難,人的記憶能力和領(lǐng)悟能力是不一樣的。初次上課之后,學(xué)生很容易出現(xiàn)記不牢,內(nèi)容有偏差,和對內(nèi)容理解不透徹等問題。教師可以自己做成微課等形式對課堂教學(xué)進行補充。

微課是指運用信息技術(shù)按照認知規(guī)律,呈現(xiàn)碎片化學(xué)習(xí)內(nèi)容、過程及擴展素材的結(jié)構(gòu)化數(shù)字資源。其主要特點是:

(1)時間短:通常一節(jié)微課不會超過10分鐘。相對于45分鐘的教學(xué)時間來說,微課短小精悍,內(nèi)容集中。

(2)內(nèi)容少:因為微課的時間短,所以其問題聚焦,主題突出,結(jié)構(gòu)緊湊,更適合教師講解和學(xué)生學(xué)習(xí)。用微課來突出某個知識點的內(nèi)容,或者反應(yīng)某個教學(xué)環(huán)節(jié)中的內(nèi)容,是一種有效的補充。

(3)文件小,易傳播:現(xiàn)在大家都用的是智能手機,手機流量也是大流量時代,微課非常便于學(xué)生在線觀摩,可以達到隨時隨地都可以學(xué)習(xí)的目的。

(4)情景化:微課由于是教師在課下制作,因此可以使用很多其他的資料來輔助教學(xué),這是常規(guī)教學(xué)中很難達到的效果,如大量的多媒體資源,以圖形化,可視化的方式來幫助學(xué)生理解知識。

除了微課以外,翻轉(zhuǎn)課堂也是一種重要的教學(xué)方式。翻轉(zhuǎn)課堂打破了舊的教學(xué)方式,將學(xué)習(xí)的決定權(quán)由教師轉(zhuǎn)交給學(xué)生。在這種教學(xué)模式下,課堂的時間內(nèi),學(xué)生能夠?qū)W⒂谥鲃拥幕趯嵗膶W(xué)習(xí),從而獲得更深層次的理解。教師也不需要再戰(zhàn)勝課堂的時間來授課,學(xué)生能夠在課前完成自主學(xué)習(xí),如以看視頻、聽播客、閱讀電子書,網(wǎng)絡(luò)交流,隨時隨地地查閱需要的材料。教師也能有更多的時間與學(xué)生進行交流。課后,學(xué)生需要自主規(guī)劃學(xué)習(xí)內(nèi)容、節(jié)奏、風(fēng)格和呈現(xiàn)知識的方式,教師則采用講授和協(xié)作來滿足學(xué)生的需要與解決學(xué)生的問題,其目的是為了讓學(xué)生進行更真實的學(xué)習(xí)。在這種模式下,教師傳統(tǒng)的傳道、授業(yè)等職能可以得到減輕,而將重點放在解惑上,使得學(xué)生的知識掌握的更加堅實。

3 結(jié)論

時代在變,授課的方式也需要改變。傳統(tǒng)很重要,但與時俱進也很重要。在如今的計科教學(xué)中,C++的分量舉足輕重,但是難度系數(shù)也很高。通過一定的教學(xué)改革,授課方法的變更,綜合性實驗教學(xué)的使用,借助微課、翻轉(zhuǎn)課堂等新的教學(xué)手段,能夠讓學(xué)生更好地學(xué)習(xí)C++面向?qū)ο蟪绦蛟O(shè)計。即鞏固了C語言的知識,又了解了面向?qū)ο蟮闹R,為以后學(xué)習(xí)打下良好的基礎(chǔ)。

參考文獻

[1]馮博琴."計算機基礎(chǔ)教育新階段的教學(xué)改革研究," 中國大學(xué)教學(xué), pp. 7-10, 2004.

[2]李秉璋,徐亞平,羅燁,and 黃海軍."以提高應(yīng)用能力為目標進行計算機專業(yè)課教學(xué)——“面向?qū)ο蟪绦蛟O(shè)計”教學(xué)改革探索," 計算機教育, pp. 30-33.

[3]高枚,楊志強,許蘭蘭, and 龔沛曾."C/C++教學(xué)改革的探索與實踐," 計算機時代, pp. 8-10, 2005.

[4]薄文娟."C++教學(xué)改革與探索," 環(huán)球市場信息導(dǎo)報, pp. 122-122, 2017.

[5]孫毅,劉玉蘭,and 逯柳."《C++程序設(shè)計》課程教學(xué)改革與實踐," 科學(xué)中國人, 2017.

[6]邰非."基于實踐的C++互動教學(xué)模式的建立," 高教學(xué)刊, pp. 127-128, 2017.

[7]焦建利."微課與翻轉(zhuǎn)課堂中的學(xué)習(xí)活動設(shè)計," 中國教育信息化, 2014.

猜你喜歡
面向?qū)ο?/a>C語言程序設(shè)計
基于Visual Studio Code的C語言程序設(shè)計實踐教學(xué)探索
從細節(jié)入手,談PLC程序設(shè)計技巧
面向?qū)ο蟮挠嬎銠C網(wǎng)絡(luò)設(shè)計軟件系統(tǒng)的開發(fā)
基于C語言的計算機軟件編程
面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
高職高專院校C語言程序設(shè)計教學(xué)改革探索
面向?qū)ο骔eb開發(fā)編程語言的的評估方法
PLC梯形圖程序設(shè)計技巧及應(yīng)用
論子函數(shù)在C語言數(shù)據(jù)格式輸出中的應(yīng)用
面向?qū)ο笮畔⑻崛≈杏跋穹指顓?shù)的選擇