【摘要】《高級語言程序設(shè)計(jì)》課程是計(jì)算機(jī)及其相關(guān)專業(yè)的核心基礎(chǔ)課程。在課程教學(xué)中存在教學(xué)形式單一和“學(xué)但不知所用”的問題,故本文提出任務(wù)驅(qū)動式課程改革,在任務(wù)設(shè)計(jì)、實(shí)施和評價(jià)上逐層遞進(jìn),使得能學(xué)而知其用,學(xué)而會其用。
【關(guān)鍵詞】高級語言程序設(shè)計(jì) 任務(wù)驅(qū)動 設(shè)計(jì)
【基金項(xiàng)目】項(xiàng)目支持:貴州大學(xué)高等教育研究項(xiàng)目:基于任務(wù)驅(qū)動的高級程序設(shè)計(jì)語言課程改革與實(shí)踐(Gdgj201611)。
【中圖分類號】G642.4;R-4 【文獻(xiàn)標(biāo)識碼】A 【文章編號】2095-3089(2018)08-0225-01
高級語言程序設(shè)計(jì)課程主要面對的是信息類學(xué)生。課程教學(xué)要求學(xué)生掌握一門高級語言的同時(shí),更重要的要具備計(jì)算機(jī)語言編寫程序的思想基礎(chǔ),為后繼課程奠定知識背景基礎(chǔ),為更深入的知識學(xué)習(xí)打下基礎(chǔ)。
一、高級語言程序設(shè)計(jì)課程教學(xué)存在問題
(1)課堂教學(xué)形式單一,理論與實(shí)踐脫節(jié)。傳統(tǒng)的計(jì)算機(jī)語言類教學(xué)中理論輕實(shí)踐。教師在課堂教學(xué)中主要講解高級語言的基本語法知識以及對語法知識的簡單應(yīng)用,學(xué)生在學(xué)習(xí)過程中感覺知識的零碎,無系統(tǒng)性,失去學(xué)習(xí)的興趣。由于課程設(shè)置理論環(huán)節(jié)多于實(shí)踐環(huán)節(jié),理論知識無法在實(shí)踐環(huán)節(jié)完全的、有效的體現(xiàn),使學(xué)生感覺課堂學(xué)習(xí)和實(shí)踐操作是完全不同的兩回事。
(2)“學(xué)而不知所用”感強(qiáng)烈。由于目前的教學(xué)任務(wù)的安排,學(xué)生在學(xué)習(xí)理論知識后,很長一段時(shí)間才能開始高級語言程序設(shè)計(jì)實(shí)訓(xùn)的開始,學(xué)生在學(xué)習(xí)完理論知識后就僅僅是學(xué)習(xí)知識,產(chǎn)生強(qiáng)烈的知識茫然感,即“學(xué)而無用”,“學(xué)而不知所用”,從而厭學(xué)和棄學(xué)。
二、基于任務(wù)驅(qū)動的高級語言程序設(shè)計(jì)課程改革方法
鑒于以上存在的問題,進(jìn)行高級語言程序設(shè)計(jì)教學(xué)改革是十分有必要的。在基于任務(wù)驅(qū)動的高級程序設(shè)計(jì)語言課程改革與實(shí)踐項(xiàng)目中,主要采取教師引導(dǎo),學(xué)生思考和實(shí)現(xiàn)為主的教學(xué)方式,利用現(xiàn)有教學(xué)資源,由易到難,開展學(xué)生自主學(xué)習(xí),從知識驗(yàn)證到知識運(yùn)用,再到知識創(chuàng)新,形成一套完整的知識體系。主要分為以下3個(gè)階段:
(1)任務(wù)設(shè)置。任務(wù)設(shè)置分為兩個(gè)階段,驗(yàn)證性任務(wù)和提高性任務(wù)。
高級語言程序設(shè)計(jì)課程的教學(xué)與實(shí)踐中,根據(jù)教學(xué)進(jìn)度和知識環(huán)節(jié),設(shè)置相對較為簡單的知識驗(yàn)證型任務(wù),要求學(xué)生完成該任務(wù),新知識蘊(yùn)含在一個(gè)或幾個(gè)任務(wù)中。該類型任務(wù)以單個(gè)人為小組,主要目的是知識的學(xué)習(xí)和鞏固,以任務(wù)帶動理論知識的學(xué)習(xí)和理解。
上一階段的學(xué)習(xí)和實(shí)踐后,需要掌握知識的運(yùn)用場合和知識運(yùn)用。在項(xiàng)目庫中選擇較難的項(xiàng)目,以完成對上一階段學(xué)習(xí)效果的鞏固和加強(qiáng)。該階段的項(xiàng)目要求學(xué)生以兩到三人一組,合作設(shè)計(jì)完成任務(wù),讓學(xué)生在合作和任務(wù)完成的過程中消除知識茫然感,提供學(xué)生的學(xué)習(xí)興趣。
此過程學(xué)生主要是任務(wù)的選擇,而教師是活動的主體。教師需根據(jù)學(xué)生的學(xué)習(xí)和能力特點(diǎn),從項(xiàng)目庫中選擇合適的項(xiàng)目供學(xué)生選擇。
(2)任務(wù)合作。在此階段中,學(xué)生是活動的主題。教師主要起到引導(dǎo)和輔導(dǎo)的作用。
對于知識驗(yàn)證型任務(wù),在實(shí)施階段,教師在任務(wù)實(shí)施前,給出相關(guān)知識點(diǎn)要求學(xué)生在課前自學(xué)理論知識,在課堂教學(xué)中,教師對知識的難點(diǎn)進(jìn)行講解,回答學(xué)生在學(xué)習(xí)中的疑問。同時(shí),在課堂教學(xué)中對驗(yàn)證型的任務(wù)進(jìn)行思路的講解和分析,引導(dǎo)學(xué)生思考和組織項(xiàng)目的解決,學(xué)生充分思考后,讓具有不同解決方法的學(xué)生分別講述自己的項(xiàng)目解決思路,教師引導(dǎo)全體同學(xué)對不同的解決辦法進(jìn)行比較討論,達(dá)到知識的鞏固和共享。
提高型任務(wù)主要針對的是已經(jīng)全面掌握了高級程序設(shè)計(jì)語言的全部語法知識和具備了一定的編寫代碼的能力的同學(xué)。對于該類型的任務(wù)學(xué)生需要兩到三人合作完成。學(xué)生是活動的主體,要求學(xué)生對該任務(wù)進(jìn)行分析調(diào)查,對任務(wù)進(jìn)行設(shè)計(jì),根據(jù)設(shè)計(jì)完成代碼編寫。在全部的任務(wù)完成過程中,要求學(xué)生共同討論,相互合作。教師在這個(gè)過程中主要起到答疑的作用。
該階段學(xué)生是完成活動的主體,教師在活動過程中對學(xué)生主要起到輔助引導(dǎo)作用。要完全的發(fā)揮學(xué)生的主觀能動性。在次階段,學(xué)生要通過任務(wù)的完成達(dá)到基礎(chǔ)知識的學(xué)習(xí)和動手及思維能力的提高。
(3)評價(jià)機(jī)制。該階段學(xué)生和老師為共同的主體。
高級語言程序設(shè)計(jì)課程中采用的任務(wù)評價(jià)機(jī)制是個(gè)人評價(jià)+小組評價(jià)相結(jié)合的方法。采用小組答辯的方式形成最終的評價(jià)結(jié)果,評價(jià)標(biāo)準(zhǔn)分為小組自述、任務(wù)演示、問題回答和文檔編寫四個(gè)環(huán)節(jié)。
小組自述中側(cè)重于考慮學(xué)生的需求收集,任務(wù)解決思路,團(tuán)隊(duì)分工,合作過程中遇到的問題及解決方法等;任務(wù)演示主要考核學(xué)生的任務(wù)完成情況,是否能達(dá)到預(yù)期的目的,界面美觀,功能是否完善以及是否有所創(chuàng)新等;問題回答環(huán)節(jié)是檢驗(yàn)學(xué)生對任務(wù)的理解和小組成員在合作中的貢獻(xiàn)的最有效的方法;文檔編寫是計(jì)算機(jī)軟件工程中的重要環(huán)節(jié),最能體現(xiàn)學(xué)生的綜合能力,一個(gè)好的程序員不僅能編寫代碼,還需要具有規(guī)范的文檔編寫的能力,這個(gè)環(huán)節(jié)要求學(xué)生能規(guī)范清晰的將整個(gè)任務(wù)完成過程用文檔的形式描述。
三、總結(jié)
基于任務(wù)驅(qū)動的教學(xué)模式是教學(xué)改革中所倡導(dǎo)的一種新的教學(xué)和學(xué)習(xí)方式。通過高級語言程序設(shè)計(jì)課程教學(xué)實(shí)踐表明:這種教學(xué)方法能促進(jìn)學(xué)生學(xué)習(xí)的主動性,提高學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生的團(tuán)隊(duì)合作能力。
參考文獻(xiàn):
[1]朱明華,揭安全.基于任務(wù)驅(qū)動的高級語言程序設(shè)計(jì)課程改革[J].計(jì)算機(jī)教育,2011(13):15-17
[2]劉紅梅.任務(wù)驅(qū)動式案例教學(xué)法的構(gòu)建與應(yīng)用[J].江蘇高教,2016,NO.188(4):71-73
作者簡介:
陳靜(1981.4-),女,回族,貴州省貴陽市白云區(qū)人,研究生,講師,研究方向?yàn)橛?jì)算機(jī)軟件應(yīng)用。