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

?

程序設(shè)計(jì)類課程如何達(dá)成飽滿的代碼量

2018-01-31 07:49曾慶森
計(jì)算機(jī)教育 2018年1期
關(guān)鍵詞:程序設(shè)計(jì)代碼習(xí)題

盧 玲,陳 媛,曾慶森

(重慶理工大學(xué) 計(jì)算機(jī)科學(xué)與工程學(xué)院,重慶 400050)

0 引 言

程序設(shè)計(jì)類課程(如程序設(shè)計(jì)基礎(chǔ)、C語(yǔ)言程序設(shè)計(jì)、Java語(yǔ)言程序設(shè)計(jì)等)普遍開(kāi)設(shè)于普通高校本科一年級(jí)。目前,隨著人工智能等應(yīng)用的快速發(fā)展,培養(yǎng)既有特定工程背景,又有程序設(shè)計(jì)、計(jì)算思維[1]能力的人才,已逐漸成為各應(yīng)用領(lǐng)域的普遍需要。因此,普通高校計(jì)算機(jī)類、信息類、理工科非計(jì)算機(jī)類、文科類各專業(yè)的學(xué)生都需學(xué)習(xí)程序設(shè)計(jì)類課程,接受不同程度的程序設(shè)計(jì)能力培養(yǎng),運(yùn)用程序設(shè)計(jì)思想和方法來(lái)解決實(shí)際問(wèn)題[2],課程受眾十分廣泛。

程序設(shè)計(jì)課程的教學(xué)目標(biāo)取決于人才培養(yǎng)方案,各專業(yè)存在一定差異,但由于在各應(yīng)用領(lǐng)域的研究及實(shí)踐中,都普遍將程序視為一種工具,因此,如何培養(yǎng)學(xué)生在實(shí)踐環(huán)節(jié)自然地、無(wú)門檻地運(yùn)用編程語(yǔ)言,解決實(shí)際問(wèn)題,是受到普遍關(guān)注的問(wèn)題。

目前,許多學(xué)生在學(xué)習(xí)程序設(shè)計(jì)時(shí),存在聽(tīng)得懂、看得懂、會(huì)分析、會(huì)設(shè)計(jì),卻無(wú)法自如地運(yùn)用程序設(shè)計(jì)語(yǔ)言[3],順利地將設(shè)計(jì)思路轉(zhuǎn)換為程序代碼的問(wèn)題,難以逾越理論與實(shí)踐間的鴻溝。針對(duì)這一現(xiàn)象,教育工作者在改進(jìn)教學(xué)方法、教學(xué)內(nèi)容方面做了很多嘗試。

1 以代碼量為核心的教學(xué)設(shè)計(jì)

編碼能力是程序設(shè)計(jì)類課程需培養(yǎng)的多種能力之一,也是學(xué)生觀察、驗(yàn)證其所思所想的極其重要的環(huán)節(jié)。學(xué)生編碼能力的培養(yǎng)需經(jīng)過(guò)邏輯思維鍛煉及程序設(shè)計(jì)理論的學(xué)習(xí),由于編碼具有實(shí)踐性的特點(diǎn),因此,還需通過(guò)科學(xué)的實(shí)踐,將系統(tǒng)的編程能力[4]訓(xùn)練貫穿于教學(xué)始終。在編碼時(shí),學(xué)生需將“小明和小紅交換了座位”理解為“內(nèi)存中的兩個(gè)數(shù)據(jù)交換了存儲(chǔ)空間”,這是學(xué)生的計(jì)算思維借助計(jì)算機(jī)系統(tǒng)的存儲(chǔ)及運(yùn)行來(lái)體現(xiàn)的過(guò)程,大量的編碼實(shí)踐可以促使這種理解成為自然??梢?jiàn),與人們掌握任何一種實(shí)踐技能的過(guò)程一樣,編碼能力的培養(yǎng)是一個(gè)“從量變到質(zhì)變”的過(guò)程,因此,“飽滿的代碼量”是達(dá)成程序設(shè)計(jì)類課程教學(xué)目標(biāo)的必備條件。

以重慶理工大學(xué)開(kāi)設(shè)在大學(xué)一年級(jí)第一學(xué)期的FP課程為例,該課程主要依托C程序設(shè)計(jì)語(yǔ)言讓學(xué)生學(xué)習(xí)程序設(shè)計(jì)理論,接觸初步的算法設(shè)計(jì)及分析方法,為學(xué)習(xí)編寫高性能程序及其他計(jì)算機(jī)系統(tǒng)理論知識(shí)打下基礎(chǔ)。依據(jù)該校授課教師多年的教學(xué)經(jīng)驗(yàn)、學(xué)生的能力特點(diǎn)及課程的教學(xué)目標(biāo),在FP課程教學(xué)期內(nèi),學(xué)生應(yīng)完成代碼量為人均5 000行,該校以此為核心進(jìn)行了課程的教學(xué)設(shè)計(jì),如圖1所示。

由圖1可知,為實(shí)現(xiàn)“飽滿的代碼量”需3大因素配合,一是規(guī)劃實(shí)踐內(nèi)容,實(shí)踐內(nèi)容應(yīng)豐富、富有層次性;二是設(shè)計(jì)評(píng)價(jià)方法,評(píng)價(jià)方法應(yīng)是科學(xué)公正的、多元的;三是需一定的教學(xué)平臺(tái)支撐,使規(guī)劃的實(shí)踐內(nèi)容及設(shè)計(jì)的評(píng)價(jià)方法易于開(kāi)展。

圖1 以代碼量為核心的教學(xué)設(shè)計(jì)

2 實(shí)踐內(nèi)容規(guī)劃及設(shè)計(jì)

2.1 代碼量規(guī)劃

合理定義代碼量的“飽滿性”是準(zhǔn)確達(dá)成課程教學(xué)目標(biāo)的基礎(chǔ),其定義依據(jù)是課程教學(xué)大綱。首先根據(jù)教學(xué)大綱設(shè)定的教學(xué)內(nèi)容、教學(xué)目標(biāo),結(jié)合學(xué)生的特點(diǎn),進(jìn)行代碼總量設(shè)定;再根據(jù)課程大綱擬達(dá)成的具體能力點(diǎn)要求,結(jié)合大綱對(duì)課程重點(diǎn)、難點(diǎn)的描述,對(duì)各知識(shí)點(diǎn)進(jìn)行代碼量分項(xiàng)設(shè)定。重慶理工大學(xué)FP課程先將代碼總量定義為人均5 000行,再根據(jù)課程大綱的重、難點(diǎn)知識(shí)分布,對(duì)各知識(shí)點(diǎn)的代碼量估算,具體規(guī)劃如圖2所示。

課程教學(xué)以“循環(huán)結(jié)構(gòu)”為分界點(diǎn),在“循環(huán)結(jié)構(gòu)”前是語(yǔ)法基礎(chǔ)及3大基本結(jié)構(gòu),“循環(huán)結(jié)構(gòu)”后是復(fù)雜數(shù)據(jù)類型及程序框架。因此,“循環(huán)結(jié)構(gòu)”是課程知識(shí)點(diǎn)綜合應(yīng)用的第一階段,需進(jìn)行大量驗(yàn)證性、設(shè)計(jì)性實(shí)驗(yàn)的練習(xí),為此,設(shè)計(jì)的代碼量為850行。假設(shè)單個(gè)程序代碼長(zhǎng)度平均為25行(含注釋行),由此估算“循環(huán)結(jié)構(gòu)”需完成題目數(shù)約34個(gè),其他各章也依此方法規(guī)劃代碼及習(xí)題數(shù)量。圖2所示的設(shè)計(jì)主要用于對(duì)教學(xué)進(jìn)行指導(dǎo),以促成代碼量達(dá)成,實(shí)際執(zhí)行時(shí),還需根據(jù)教學(xué)情況進(jìn)行調(diào)整。圖2中“綜合應(yīng)用”規(guī)劃代碼量為600行,估計(jì)題目數(shù)為24個(gè),實(shí)際上該階段的程序具有復(fù)雜的調(diào)用框架,單個(gè)程序代碼遠(yuǎn)超過(guò)25行,因此,實(shí)際完成題目數(shù)遠(yuǎn)低于24個(gè)。從教學(xué)實(shí)踐看,由于在“綜合應(yīng)用”結(jié)束后,課程將進(jìn)入課程設(shè)計(jì)環(huán)節(jié),學(xué)生面臨又一輪代碼編寫的高峰,因此,在“綜合應(yīng)用”中適當(dāng)減少題目數(shù),對(duì)學(xué)生調(diào)整學(xué)習(xí)節(jié)奏是有利的。

2.2 實(shí)踐內(nèi)容設(shè)計(jì)

飽滿的代碼量,不僅指數(shù)量多,還需要精準(zhǔn),以突出能力的培養(yǎng)。教育者們?cè)诔绦蛟O(shè)計(jì)類課程長(zhǎng)期的建設(shè)過(guò)程中對(duì)實(shí)驗(yàn)內(nèi)容的設(shè)計(jì)積累并貢獻(xiàn)了非常多的優(yōu)質(zhì)資源,但仍需仔細(xì)篩選、整理,使習(xí)題與教學(xué)大綱高度吻合,尤其應(yīng)突出重、難點(diǎn),進(jìn)行難度分層,以形成正確的學(xué)習(xí)導(dǎo)向。

首先,為培養(yǎng)問(wèn)題分析和設(shè)計(jì)能力,習(xí)題應(yīng)在編程語(yǔ)言與編程方法間把握平衡,實(shí)現(xiàn)兩者相長(zhǎng)。選題時(shí)需注意語(yǔ)法練習(xí)與程序結(jié)構(gòu)練習(xí)的比例,避免過(guò)于注重語(yǔ)法細(xì)節(jié),只見(jiàn)樹(shù)木,不見(jiàn)森林。重慶理工大學(xué)的FP課程尤其強(qiáng)調(diào)對(duì)程序設(shè)計(jì)方法及程序結(jié)構(gòu)的把握,為避免學(xué)生將主要精力投入于語(yǔ)法細(xì)節(jié),課程的實(shí)驗(yàn)有針對(duì)性地減少了對(duì)C語(yǔ)言的某些運(yùn)算符,如自增、自減、逗號(hào)運(yùn)算符的操作;強(qiáng)調(diào)文件讀、寫操作,并減少?gòu)?fù)雜的輸入、輸出格式控制練習(xí)等。從課程的期中、期末等測(cè)試結(jié)果看,大部分學(xué)生對(duì)試卷的“編程題”完成較好,從一定程度表明學(xué)生對(duì)程序結(jié)構(gòu)的運(yùn)用能力普遍較強(qiáng),這種學(xué)習(xí)導(dǎo)向的效果十分明顯。其次,為加深學(xué)生對(duì)數(shù)據(jù)存儲(chǔ)的理解,需強(qiáng)調(diào)對(duì)各種數(shù)據(jù)類型的靈活運(yùn)用。許多學(xué)生由于無(wú)法靈活操作結(jié)構(gòu)類型、數(shù)組等復(fù)雜數(shù)據(jù)類型,在解決小型應(yīng)用問(wèn)題時(shí),存在強(qiáng)烈的畏難情緒。針對(duì)該問(wèn)題,實(shí)踐中需重點(diǎn)選取與數(shù)據(jù)類型、復(fù)雜數(shù)據(jù)類型操作相關(guān)的題目。

圖2 各知識(shí)點(diǎn)代碼量及題目數(shù)規(guī)劃示例

由于預(yù)設(shè)了代碼量,可能使學(xué)習(xí)者陷入預(yù)定框架,認(rèn)為學(xué)習(xí)缺乏自由度,有壓力而沒(méi)有動(dòng)力。因此,在實(shí)驗(yàn)內(nèi)容上應(yīng)提供分級(jí)習(xí)題,如提供必做、選做題或者基礎(chǔ)、進(jìn)階題;在題目數(shù)量、題目難度方面體現(xiàn)差異,如以5 000行代碼量的30%為基礎(chǔ)題,即基礎(chǔ)題總量約1 500行代碼,進(jìn)階題約為3 500行代碼。由此,學(xué)生在練習(xí)過(guò)程中就能由淺入深,根據(jù)自身的情況調(diào)整學(xué)習(xí)節(jié)奏。

3 評(píng)價(jià)方法設(shè)計(jì)

為使設(shè)定的代碼量能被優(yōu)質(zhì)、高效地完成,需對(duì)所完成代碼給出科學(xué)、合理的評(píng)價(jià)。課程的評(píng)價(jià)體系依課程教學(xué)目標(biāo)而定,應(yīng)是多元、科學(xué)、公正的,其設(shè)計(jì)以形成良好的學(xué)習(xí)導(dǎo)向?yàn)樵瓌t,使不同特點(diǎn)的學(xué)生都受到科學(xué)評(píng)價(jià),意識(shí)到自己的特長(zhǎng)被認(rèn)可,同時(shí)找到努力的方向。其中,最重要的是加大實(shí)踐環(huán)節(jié)的分?jǐn)?shù)比重,提高學(xué)生對(duì)實(shí)踐能力、操作能力的重視程度。如重慶理工大學(xué)的FP課程將全部預(yù)設(shè)的實(shí)踐習(xí)題安排為課外練習(xí),為保證代碼被按時(shí)完成,安排多次階段性上機(jī)測(cè)試,全部上機(jī)測(cè)試題目均從實(shí)踐習(xí)題中抽取,直接或經(jīng)修改后用于上機(jī)測(cè)試。上機(jī)測(cè)試題按比例抽取基礎(chǔ)題和進(jìn)階題,以反映實(shí)踐習(xí)題層次性的特點(diǎn),保證課外練習(xí)的量及知識(shí)覆蓋面。

另外,由于側(cè)重考查問(wèn)題分析能力和程序編寫能力,采取課程理論考試與實(shí)踐環(huán)節(jié)分?jǐn)?shù)比例為6:4,并在閉卷理論考試中增加編程題比例,編程題、程序閱讀題、其他題目比例為4:2:4,考察程序分析、編碼能力的導(dǎo)向性十分明顯。在各次上機(jī)測(cè)試中,選取基礎(chǔ)題、進(jìn)階題的比例為4:6,僅完成基礎(chǔ)題的學(xué)生,其上機(jī)測(cè)試評(píng)價(jià)就會(huì)比較低。對(duì)基本概念掌握準(zhǔn)確、分析能力較好,但程序調(diào)試技能較弱的學(xué)生,多數(shù)可獲得“中等”或“良好”的評(píng)價(jià);對(duì)程序調(diào)試技能熟練,但不喜歡進(jìn)行問(wèn)題分析和設(shè)計(jì)的學(xué)生,多數(shù)可獲“中等”評(píng)價(jià);只有兩者兼?zhèn)涞膶W(xué)生才能獲得“優(yōu)秀”的評(píng)價(jià)。

4 教學(xué)平臺(tái)支撐

大規(guī)模的代碼及評(píng)價(jià)方法的多元化,將大幅增加教師的工作量。為使教師從繁重的批改作業(yè)、統(tǒng)計(jì)分?jǐn)?shù)的工作中擺脫出來(lái),集中精力解決教學(xué)問(wèn)題,提高教學(xué)研究的積極性,需借助易用的代碼評(píng)閱和管理平臺(tái)。重慶理工大學(xué)的FP課程就選用學(xué)校自主設(shè)計(jì)實(shí)現(xiàn)的程序設(shè)計(jì)在線測(cè)試平臺(tái)來(lái)減輕相關(guān)教師的負(fù)擔(dān),任課教師通過(guò)在線平臺(tái)就可以安排課外作業(yè),進(jìn)行上機(jī)測(cè)試;利用平臺(tái)的自動(dòng)評(píng)閱功能,可促使、幫助學(xué)生課外自主完成預(yù)設(shè)的習(xí)題,任課教師只需將注意力集中到教學(xué)平臺(tái)的資源建設(shè)、維護(hù)上,這有利于教師對(duì)學(xué)生代碼的完成量、學(xué)生的能力達(dá)成度進(jìn)行深入、細(xì)致地觀測(cè)和分析。

5 結(jié) 語(yǔ)

上述對(duì)程序設(shè)計(jì)類課程如何達(dá)成飽滿的代碼量的分析,是結(jié)合程序設(shè)計(jì)基礎(chǔ)課程的教學(xué)實(shí)踐提出的,是對(duì)幫助教學(xué)雙方以科學(xué)、高效的方法度過(guò)程序入門關(guān)的有益嘗試,旨在幫助學(xué)生跨越程序設(shè)計(jì)理論與實(shí)踐之間的鴻溝。分析重慶理工大學(xué)近3年計(jì)算機(jī)專業(yè)程序設(shè)計(jì)基礎(chǔ)課程的理論試卷,從各知識(shí)點(diǎn)的能力達(dá)成度看,學(xué)生的程序編寫能力普遍較好。在輔以程序閱讀專項(xiàng)練習(xí)之后,學(xué)生的程序閱讀水平顯著提升,這與注重教學(xué)的導(dǎo)向性是密切相關(guān)的。近年來(lái),該校計(jì)算機(jī)專業(yè)有更多的學(xué)生經(jīng)過(guò)程序設(shè)計(jì)類課程的學(xué)習(xí)后,進(jìn)入機(jī)器人、大數(shù)據(jù)實(shí)驗(yàn)室及其他應(yīng)用系統(tǒng)開(kāi)發(fā)項(xiàng)目組,參與研究性或工程項(xiàng)目的開(kāi)發(fā)實(shí)踐,也從一定程度驗(yàn)證了程序設(shè)計(jì)基礎(chǔ)課程的教學(xué)效果。

當(dāng)然,一種教學(xué)目標(biāo)的達(dá)成是多種因素共同作用的結(jié)果。文章中的方法只著眼于編碼能力的達(dá)成,希望以此促使學(xué)生程序設(shè)計(jì)及計(jì)算思維能力的整體提升,后續(xù)還將在如何設(shè)計(jì)好的綜合性實(shí)驗(yàn)案例方面,展開(kāi)進(jìn)一步的研究。

[1]高枚, 龔沛曾, 孫麗君. 構(gòu)建多層次思維培養(yǎng)的C/C++程序設(shè)計(jì)教學(xué)[J]. 計(jì)算機(jī)教育, 2016(1): 81-83.

[2]張鋼, 冉娟, 朱鵬飛, 等. 以“計(jì)算思維”為導(dǎo)向的程序設(shè)計(jì)入門類課程改革探索[J]. 計(jì)算機(jī)教育, 2016(8): 106-109, 114.

[3]文艾, 陳衛(wèi)衛(wèi). 高效程序設(shè)計(jì)的七個(gè)習(xí)慣[J].計(jì)算機(jī)教育, 2017(4): 41-42, 46.

[4]蘇小紅, 趙玲玲, 邱景, 等. CS2013指導(dǎo)下的程序設(shè)計(jì)課程實(shí)踐教學(xué)實(shí)施方案設(shè)計(jì)與翻轉(zhuǎn)實(shí)驗(yàn)教學(xué)實(shí)踐[J]. 中國(guó)大學(xué)教學(xué),2016(5): 55-60, 69.

猜你喜歡
程序設(shè)計(jì)代碼習(xí)題
醫(yī)學(xué)專業(yè)“Python程序設(shè)計(jì)”課程教學(xué)改革總結(jié)與思考
基于Visual Studio Code的C語(yǔ)言程序設(shè)計(jì)實(shí)踐教學(xué)探索
一道課本習(xí)題“鏈?zhǔn)椒磻?yīng)”
從細(xì)節(jié)入手,談PLC程序設(shè)計(jì)技巧
精心設(shè)計(jì)習(xí)題 構(gòu)建高效課堂
創(chuàng)世代碼
創(chuàng)世代碼
創(chuàng)世代碼
創(chuàng)世代碼
對(duì)一道習(xí)題的多角度思考與拓展
博乐市| 二手房| 贵溪市| 温州市| 玛纳斯县| 抚州市| 五家渠市| 黄龙县| 三穗县| 囊谦县| 昆山市| 河南省| 阆中市| 黎平县| 武威市| 榆中县| 阿克苏市| 灵丘县| 宁波市| 颍上县| 哈尔滨市| 绥芬河市| 伊金霍洛旗| 周宁县| 稷山县| 察隅县| 沂源县| 洪洞县| 习水县| 德安县| 青海省| 洛南县| 开化县| 武威市| 杭州市| 巧家县| 宁蒗| 灯塔市| 临漳县| 三穗县| 恩施市|