孔宇彥+邱珍珍
摘要:針對計(jì)算機(jī)專業(yè)應(yīng)用人才培養(yǎng)目標(biāo),分析廣州商學(xué)院以往C語言課程設(shè)計(jì)存在的問題,從教學(xué)模式、教學(xué)方法、實(shí)踐內(nèi)容和考核方式等多方面提出了一系列有針對性的改革方案,實(shí)施于程序設(shè)計(jì)實(shí)踐課程。
關(guān)鍵詞:應(yīng)用型人才;實(shí)踐教學(xué);C語言
中圖分類號:G642.0 ? ? 文獻(xiàn)標(biāo)志碼:A ? ? 文章編號:1674-9324(2016)06-0165-02
一、引言
2010年,教育部啟動了高?!白吭焦こ處熃逃囵B(yǎng)計(jì)劃”,該計(jì)劃旨在促進(jìn)高校培養(yǎng)高質(zhì)量的應(yīng)用型本科人才。2014年多位教育部官員提出“培養(yǎng)應(yīng)用型人才是地方高校辦學(xué)的首要使命和根本任務(wù)”。又進(jìn)一步明確了地方本科、民辦本科、新建本科及專升本等類型高校應(yīng)以培養(yǎng)應(yīng)用型高級人才為目標(biāo)。綜合我院及國內(nèi)同類院校的實(shí)際情況,經(jīng)過多次調(diào)研和討論,我院計(jì)算機(jī)專業(yè)人才培養(yǎng)目標(biāo)到的定位為應(yīng)用型,人才培養(yǎng)模式為“厚基礎(chǔ),重實(shí)踐”。
廣州商學(xué)院計(jì)算機(jī)系將“C語言程序設(shè)計(jì)”作為大一新生接觸的第一門程序設(shè)計(jì)類課程,以往為了鞏固C語言的教學(xué)成果,提高學(xué)生的程序開發(fā)能力,在“C語言程序設(shè)計(jì)”教學(xué)結(jié)束后下個(gè)學(xué)期進(jìn)行“C語言課程設(shè)計(jì)”,周期為一學(xué)期,學(xué)期初老師下達(dá)課程設(shè)計(jì)要求,學(xué)期中進(jìn)行中期檢查,學(xué)期末提交實(shí)驗(yàn)成果。由于老師實(shí)時(shí)的督促、學(xué)生之間不能及時(shí)反饋,到了學(xué)期末,很多學(xué)生以臨時(shí)抱佛腳和應(yīng)付的態(tài)度倉促地完成實(shí)踐內(nèi)容,根本無法提高自身項(xiàng)目設(shè)計(jì)及代碼編寫能力。針對以上問題,我院取消了“C語言程序設(shè)計(jì)”,為計(jì)算機(jī)專業(yè)學(xué)生開設(shè)了“程序設(shè)計(jì)實(shí)踐”課程,每周2課時(shí),共18周。此課程從教學(xué)模式、實(shí)踐內(nèi)容和考核方式等多方面促使學(xué)生能持續(xù)地、循序漸進(jìn)進(jìn)行項(xiàng)目開發(fā)及代碼編寫,從而促進(jìn)其提高實(shí)踐應(yīng)用能力,并為將來學(xué)習(xí)軟件工程、數(shù)據(jù)庫原理與設(shè)計(jì)、軟件測試等專業(yè)課做好鋪墊。
二、以應(yīng)用為導(dǎo)向制定教學(xué)模式
1.采用實(shí)踐為主,講授為輔的教學(xué)方式。學(xué)期初第1~3周,利用4~6個(gè)課時(shí)通過一個(gè)小的項(xiàng)目來復(fù)習(xí)和鞏固在“C語言程序設(shè)計(jì)”中所學(xué)的詞法、語法、算法。
學(xué)期第3~6周,再利用6~8個(gè)課時(shí),演示一個(gè)項(xiàng)目開發(fā)的完整過程。演示過程中將項(xiàng)目開發(fā)中的選題、需求、設(shè)計(jì)、編碼和測試等各階段的主要任務(wù)、所需的技能點(diǎn)和知識點(diǎn)詳細(xì)說明。
學(xué)期第7~18周,讓學(xué)生自己完成實(shí)施一個(gè)獨(dú)立的系統(tǒng)開發(fā)并組織演示答辯。在這個(gè)階段,教師主要起到督促和引導(dǎo)的作用,每周學(xué)生需要提交階段性的實(shí)驗(yàn)成果,每次上課,教師可以將演示較好實(shí)驗(yàn)成果及作品,起到鼓勵和參照的作用,并講解在實(shí)驗(yàn)成果中出現(xiàn)的普遍問題,起到及時(shí)修正和提醒的作用。課堂剩余時(shí)間,針對個(gè)別同學(xué)的問題,單獨(dú)輔導(dǎo),一對一的方式進(jìn)行引導(dǎo)。
2.項(xiàng)目及任務(wù)細(xì)化教學(xué)法?!俺绦蛟O(shè)計(jì)實(shí)踐”課程采用實(shí)現(xiàn)項(xiàng)目的方式復(fù)習(xí)舊的知識點(diǎn)、講解新的知識點(diǎn),通過講解實(shí)踐“萬年歷”項(xiàng)目復(fù)習(xí)回顧C(jī)的數(shù)據(jù)類型、運(yùn)算符、鍵盤輸入和屏幕輸入、選擇控制結(jié)構(gòu)、循環(huán)控制結(jié)構(gòu)、函數(shù)、數(shù)組等知識點(diǎn),接著通過講解“小型員工工資管理系統(tǒng)”現(xiàn)實(shí)過程穿插講授結(jié)構(gòu)體、指針、文件等新的知識點(diǎn)。與常規(guī)逐一知識點(diǎn)講解與練習(xí)不同,項(xiàng)目教學(xué)法以講解系統(tǒng)開發(fā)的方式,將C語言各個(gè)知識點(diǎn)、技能點(diǎn)融合在系統(tǒng),從而提高學(xué)生知識和技能點(diǎn)的綜合應(yīng)用能力。
項(xiàng)目教學(xué)法的一個(gè)弊端就是一般根據(jù)項(xiàng)目的規(guī)模,學(xué)生常常需要2~3周實(shí)現(xiàn)一個(gè)程序,需要2~3個(gè)月實(shí)現(xiàn)一個(gè)項(xiàng)目。如果教師只需要學(xué)生提交最終成果,很多學(xué)生就會在最后期限采取各種手段突擊編寫代碼,不利于知識點(diǎn)及技能點(diǎn)的掌握。任務(wù)細(xì)化教學(xué)法,將一個(gè)項(xiàng)目分解成多個(gè)模塊(包括基本功能和進(jìn)階功能),學(xué)生每周都需要提交其實(shí)踐成果,在實(shí)踐成果中必須注釋每段代碼的功能及編寫時(shí)間,保證學(xué)生在一個(gè)過程化、循序漸進(jìn)的方式鞏固C語言各項(xiàng)知識點(diǎn)和技能點(diǎn)的實(shí)踐。
三、以應(yīng)用為導(dǎo)向設(shè)置課程的實(shí)踐內(nèi)容
1.實(shí)踐內(nèi)容具備開放性和項(xiàng)目性。課程的實(shí)踐內(nèi)容僅規(guī)定項(xiàng)目的規(guī)模、難易度、項(xiàng)目的功能要點(diǎn)及需要使用的知識點(diǎn)。學(xué)生可以根據(jù)自己興趣進(jìn)行選題和立項(xiàng),促使學(xué)生投入更多的熱情和信心進(jìn)行開發(fā)。教師也可以提供一組項(xiàng)目題目及其需求,提供給無法立項(xiàng)的學(xué)生進(jìn)行選擇。
課程的實(shí)踐內(nèi)容要求學(xué)生獨(dú)立完成一個(gè)系統(tǒng)的選題、需求、設(shè)計(jì)、編碼和測試等各階段任務(wù),從而培養(yǎng)學(xué)生的項(xiàng)目設(shè)計(jì)與開發(fā)能力。
2.實(shí)踐內(nèi)容具有層次性和遞進(jìn)性。根據(jù)學(xué)生的開發(fā)能力具有層次性,為了更好地調(diào)動各層次學(xué)生的實(shí)踐積極性,實(shí)踐內(nèi)容具備層次性,基礎(chǔ)較薄弱的學(xué)生完成系統(tǒng)的主要功能,而基礎(chǔ)較扎實(shí)的學(xué)生在完成系統(tǒng)主要功能前提下可以選擇性額完成系統(tǒng)的進(jìn)階功能。實(shí)踐內(nèi)容不但包括C語言相關(guān)知識點(diǎn),還對數(shù)據(jù)的增、刪、查、改,實(shí)體性約束、參照性約束及完成性約束得以體現(xiàn),為以后數(shù)據(jù)庫設(shè)計(jì)課程學(xué)習(xí)做好準(zhǔn)備。實(shí)踐具體內(nèi)容如表1所示。
四、以應(yīng)用為導(dǎo)向制定課程的考核模式
課程的考核采用階段式過程化、綜合性評價(jià)、演示答辯及項(xiàng)目重構(gòu)等多種相結(jié)合的考核方式,注重編程、測試、文檔撰寫、表達(dá)展現(xiàn),項(xiàng)目重構(gòu)的應(yīng)用能力的考核。
1.階段式過程化考核模式。學(xué)生每周需要提交實(shí)踐成果,包括階段性的功能說明書、程序代碼和可執(zhí)行文件,教師對每周的實(shí)踐成果進(jìn)行評分、評價(jià),并將評分情況上傳課程資源網(wǎng),學(xué)生可以及時(shí)看到自己的成果的評分。連續(xù)3次或累計(jì)5次未按時(shí)提交實(shí)踐成果的,取消其考試資格。階段式過程化考核方式促使學(xué)生能每周按時(shí)、按量、按質(zhì)完成實(shí)踐內(nèi)容,更好地掌握C語言各項(xiàng)技能點(diǎn)。
2.學(xué)生自評、同學(xué)互評及講師評價(jià)相結(jié)合的考核模式。學(xué)期末,學(xué)生需要提交綜合項(xiàng)目源代碼、項(xiàng)目可執(zhí)行文件、項(xiàng)目設(shè)計(jì)報(bào)告[其中包含項(xiàng)目需求、項(xiàng)目設(shè)計(jì)、項(xiàng)目測試(白盒)等內(nèi)容]及自評報(bào)告。隨機(jī)選擇一位同學(xué)測試該學(xué)生程序?yàn)槠渥珜憸y試報(bào)告(黑盒)和互評報(bào)告。最后教師給出綜合評分和評價(jià)。多種評價(jià)相結(jié)合的考核方式更客觀各全面考核了學(xué)生的實(shí)踐成果,學(xué)生也能初步掌握白盒及黑盒測試方式,為以后軟件測試課程學(xué)習(xí)做好鋪墊。
3.項(xiàng)目演示答辯考核模式。每個(gè)同學(xué)演示其系統(tǒng)使用和亮點(diǎn)功能,演示時(shí)間不超過5分鐘,并由老師進(jìn)行答辯評分。通過演示答辯的方式培養(yǎng)學(xué)生表達(dá)和展現(xiàn)的能力。
4.項(xiàng)目重構(gòu)式上機(jī)考核模式。機(jī)考采取開卷的形式,學(xué)生可以攜帶自己的項(xiàng)目的源代碼,機(jī)考試題為某個(gè)項(xiàng)目的需求及功能說明,試卷中的項(xiàng)目功能使用到的知識點(diǎn)和技能點(diǎn)與學(xué)生獨(dú)立完成的綜合項(xiàng)目中的類似,只是考試項(xiàng)目需求及功能不一樣。學(xué)生在120分鐘內(nèi),通過修改所攜帶的源代碼來重構(gòu)試卷上的項(xiàng)目,從而訓(xùn)練學(xué)生快速重構(gòu)項(xiàng)目的應(yīng)用能力。學(xué)生畢業(yè)后進(jìn)入企業(yè),企業(yè)會提供較成熟完善的系統(tǒng)或功能模塊,應(yīng)屆畢業(yè)生只需要維護(hù)系統(tǒng)或根據(jù)需求重構(gòu)類似的系統(tǒng)。機(jī)考評分表如表2所示。
五、結(jié)語
應(yīng)用型本科人才培養(yǎng)是一項(xiàng)開創(chuàng)性、探索性的工作,必須要有與時(shí)俱進(jìn)的精神,走特色化教育道路。作為計(jì)算機(jī)專業(yè)低年級第一門實(shí)踐課程“程序設(shè)計(jì)實(shí)踐”更需要在在課程設(shè)計(jì)、課程目標(biāo)、課程實(shí)施、課程評價(jià)上堅(jiān)持以“應(yīng)用”為宗旨,培養(yǎng)學(xué)習(xí)實(shí)踐能力。
參考文獻(xiàn):
[1]陳飛.用型本科教育課程調(diào)整與改革研究[D].華東師范大學(xué),2014.
[2]張學(xué)林,陳齊超.項(xiàng)目教學(xué)法在/C語言課程設(shè)計(jì)中的研究與應(yīng)用[J].實(shí)驗(yàn)技術(shù)與管理,2011,(8):164-167.
[3]胡洋,蘇琳.應(yīng)用型本科計(jì)算機(jī)專業(yè)模塊化教學(xué)課程體系建設(shè)的實(shí)踐[J].中國成人教育,2008,(3):142-143.