C課程設(shè)計(jì)實(shí)踐與研究
時(shí)間:2022-09-12 11:24:52
導(dǎo)語:C課程設(shè)計(jì)實(shí)踐與研究一文來源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
摘要:C課程設(shè)計(jì)是C程序設(shè)計(jì)課程的一個(gè)重要的實(shí)踐環(huán)節(jié),為了提高課程設(shè)計(jì)的教學(xué)效果,對(duì)C課程設(shè)計(jì)獨(dú)立設(shè)課,與C程序設(shè)計(jì)課程有效銜接,分階段完成不同的實(shí)訓(xùn)任務(wù),能夠更好地掌握C程序設(shè)計(jì)知識(shí)和技能,通過實(shí)踐取得了較好的教學(xué)效果。筆者在分析獨(dú)立設(shè)課形式的C課程設(shè)計(jì)的優(yōu)勢的基礎(chǔ)上,對(duì)其實(shí)施過程進(jìn)行了探討和分析,最后簡要總結(jié)了C課程設(shè)計(jì)課程開設(shè)的經(jīng)驗(yàn)和不足,有待進(jìn)行更多的探索。
關(guān)鍵詞:課程設(shè)計(jì);實(shí)踐環(huán)節(jié);教學(xué)效果;實(shí)訓(xùn)任務(wù)
1引言
C程序設(shè)計(jì)是高校計(jì)算機(jī)及其相關(guān)專業(yè)開設(shè)的第一門程序設(shè)計(jì)課程,也是一門重要的專業(yè)基礎(chǔ)課程,一般開設(shè)在第一學(xué)期,課程的教學(xué)效果直接影響到后續(xù)的多門重要專業(yè)課程的學(xué)習(xí)。該課程的實(shí)踐性很強(qiáng),C課程設(shè)計(jì)是學(xué)習(xí)C語言的非常重要的實(shí)踐環(huán)節(jié)之一,一般安排在C程序設(shè)計(jì)課程理論知識(shí)學(xué)完之后的1~2周集中時(shí)間段完成,任務(wù)是完成一個(gè)完整的小型綜合項(xiàng)目的開發(fā)。C課程設(shè)計(jì)時(shí)間較緊,學(xué)生剛學(xué)完新的知識(shí),還沒來及對(duì)前期所學(xué)知識(shí)進(jìn)行系統(tǒng)復(fù)習(xí),就要進(jìn)入C課程設(shè)計(jì)的選題、項(xiàng)目設(shè)計(jì)當(dāng)中,并且這些又與工程實(shí)踐相關(guān),項(xiàng)目的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等,以及項(xiàng)目設(shè)計(jì)報(bào)告的撰寫,對(duì)于大一新生來說都是非常陌生的,加上還有其他課程繁重的學(xué)習(xí)任務(wù),因此,時(shí)間緊、壓力大,課程設(shè)計(jì)的效果可能不夠理想??紤]到上述情況,以獨(dú)立設(shè)課形式開展C課程設(shè)計(jì),從時(shí)間上、教學(xué)方式、內(nèi)容上綜合考慮安排,保證C課程設(shè)計(jì)的教學(xué)效果。
2C課程設(shè)計(jì)獨(dú)立設(shè)課的優(yōu)勢
C課程設(shè)計(jì)的目的是,通過課程設(shè)計(jì),進(jìn)一步掌握以下課程知識(shí):掌握數(shù)據(jù)類型、控制結(jié)構(gòu)、數(shù)組、函數(shù)、結(jié)構(gòu)體、指針、鏈表操作、文件操作等;掌握小型綜合C項(xiàng)目的系統(tǒng)測試、調(diào)試的概念和方法;綜合應(yīng)用上述知識(shí)和技能解決實(shí)際問題。獨(dú)立設(shè)課形式的C課程設(shè)計(jì)由于其時(shí)間充足,在下述方面存在明顯優(yōu)勢。對(duì)C課程設(shè)計(jì)課程獨(dú)立設(shè)課是為了更好地達(dá)到C程序設(shè)計(jì)的教學(xué)目標(biāo),實(shí)現(xiàn)學(xué)生對(duì)C語言的綜合運(yùn)用。為了完成好C課程設(shè)計(jì),就需要對(duì)C程序設(shè)計(jì)課程知識(shí)進(jìn)行系統(tǒng)的復(fù)習(xí)、鞏固,才能為綜合運(yùn)用知識(shí)解決實(shí)際問題打下扎實(shí)的基礎(chǔ),使得課程設(shè)計(jì)能夠順利開展。知識(shí)的鞏固需要時(shí)間,學(xué)生剛學(xué)完所有新知識(shí),要求在短時(shí)間內(nèi)做到綜合應(yīng)用是有難度的或者效果不一定能夠達(dá)到預(yù)期。而以獨(dú)立設(shè)課形式開展課程設(shè)計(jì),則在時(shí)間上給予了充分的保證,并且前期為完成C程序設(shè)計(jì)課程的考核,學(xué)生對(duì)課程內(nèi)容進(jìn)行了系統(tǒng)的復(fù)習(xí),消化吸收了理論知識(shí),對(duì)于算法的理解和實(shí)踐更加熟練,這些都是保證課程設(shè)計(jì)順利開展的前期基礎(chǔ)。以獨(dú)立設(shè)課形式開展課程設(shè)計(jì),能夠在課程前期有針對(duì)性地進(jìn)一步加強(qiáng)或補(bǔ)充綜合項(xiàng)目開發(fā)所需的知識(shí)和技能,能夠指導(dǎo)學(xué)生進(jìn)行深入調(diào)研,讓學(xué)生充分理解軟件工程的思想和開發(fā)方法,分階段有序推進(jìn)項(xiàng)目的開發(fā)以及完成課程設(shè)計(jì)報(bào)告的撰寫,從而將課程設(shè)計(jì)做得更充分、更見成效。
3C課程設(shè)計(jì)課程的實(shí)施過程
C課程設(shè)計(jì)課程安排在C程序設(shè)計(jì)課程的下一個(gè)學(xué)期,時(shí)間上緊密銜接,課程32學(xué)時(shí),均是實(shí)踐學(xué)時(shí),課程采用項(xiàng)目導(dǎo)向、案例驅(qū)動(dòng)的方式。實(shí)施過程包含以下幾個(gè)重要方面。3.1教學(xué)內(nèi)容的安排。課程的教學(xué)內(nèi)容大體分為兩個(gè)部分:前期分階段項(xiàng)目實(shí)訓(xùn)和后期綜合項(xiàng)目實(shí)訓(xùn)。分階段項(xiàng)目實(shí)訓(xùn)是為了鞏固和強(qiáng)化綜合項(xiàng)目實(shí)訓(xùn)所必備的重要知識(shí)和技能,為綜合項(xiàng)目實(shí)訓(xùn)做鋪墊。分階段項(xiàng)目實(shí)訓(xùn)包括程序流程、函數(shù)的應(yīng)用、綜合項(xiàng)目的組織、數(shù)組的應(yīng)用、結(jié)構(gòu)體的應(yīng)用、指針的應(yīng)用(鏈表)、文件操作等。根據(jù)每個(gè)分階段項(xiàng)目實(shí)訓(xùn)的內(nèi)容及難度安排相應(yīng)課時(shí),有針對(duì)性地加強(qiáng)鞏固某些知識(shí)或技能,比如,指針應(yīng)用項(xiàng)目安排了學(xué)生信息登記系統(tǒng)中鏈表的增刪查改功能的實(shí)現(xiàn)。3.2綜合項(xiàng)目選題的確定。綜合項(xiàng)目的選題事先由教師擬定,可以包括信息管理類項(xiàng)目,如學(xué)生成績管理系統(tǒng)、火車訂票系統(tǒng)、圖書館管理系統(tǒng)等,游戲類項(xiàng)目,如五子棋游戲、俄羅斯方塊游戲、飛機(jī)射擊游戲等,以及其他應(yīng)用類項(xiàng)目。學(xué)生從題目庫中選題,為了激發(fā)學(xué)生的興趣,題目也可由學(xué)生自擬,并交由教師審核。設(shè)置題目庫時(shí),要注意將C理論知識(shí)與實(shí)際應(yīng)用相結(jié)合,綜合性要強(qiáng),涉及大部分的C課程知識(shí)和編程技能。選題要多樣化,能夠激發(fā)學(xué)生的興趣和求知欲,最好能緊密結(jié)合學(xué)生的專業(yè)。選題要有適當(dāng)?shù)碾y度,學(xué)生能夠以小組形式相互協(xié)作,通過不斷探索和實(shí)踐共同完成項(xiàng)目[1]。3.3課堂教學(xué)組織和指導(dǎo)。由于本課程為實(shí)訓(xùn)課,重點(diǎn)就是加強(qiáng)學(xué)生實(shí)際編程操作的能力,在課堂教學(xué)的安排上,教師先布置每次的實(shí)訓(xùn)任務(wù),講解并示范任務(wù)的重難點(diǎn)及注意事項(xiàng),根據(jù)實(shí)訓(xùn)任務(wù)的要求,學(xué)生獨(dú)立或分組協(xié)作完成。課堂教學(xué)通過案例示范、實(shí)踐指導(dǎo)、課堂提問、問題討論分享等多種形式進(jìn)行。其中,后期綜合項(xiàng)目實(shí)訓(xùn)階段,結(jié)合培養(yǎng)學(xué)生工程素養(yǎng)和團(tuán)隊(duì)精神,以小組形式,小組成員分工協(xié)作,共同完成整個(gè)項(xiàng)目。課程設(shè)計(jì)的成果主要包括項(xiàng)目代碼和課程設(shè)計(jì)報(bào)告。項(xiàng)目的開發(fā)按照軟件工程的方法組織,按照需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼、測試等階段有序推進(jìn),先以一個(gè)簡單實(shí)例由教師進(jìn)行示范,示范內(nèi)容包括概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼調(diào)試、課程設(shè)計(jì)報(bào)告撰寫等,學(xué)生模仿并修改,之后完成自己的課程設(shè)計(jì)內(nèi)容[2]。軟件工程的開發(fā)方法、課程設(shè)計(jì)報(bào)告的撰寫對(duì)于學(xué)生來說是全新的內(nèi)容,通過項(xiàng)目的開發(fā)和設(shè)計(jì)報(bào)告的撰寫,學(xué)生對(duì)軟件工程的思想和方法有了初步認(rèn)識(shí)和掌握,具有了一定的工程素養(yǎng)、團(tuán)隊(duì)精神。3.4課程設(shè)計(jì)的考核及評(píng)價(jià)。C課程設(shè)計(jì)課程的最重要考核內(nèi)容就是綜合項(xiàng)目設(shè)計(jì),根據(jù)學(xué)生提交的項(xiàng)目代碼、課程設(shè)計(jì)報(bào)告以及學(xué)生項(xiàng)目答辯情況等進(jìn)行項(xiàng)目成績的綜合評(píng)定。最終成績由這三方面成績按照一定比例產(chǎn)生。項(xiàng)目代碼方面要求系統(tǒng)設(shè)計(jì)方案正確合理、功能完善、結(jié)構(gòu)合理、界面友好,并根據(jù)選題難度、實(shí)際工作量等綜合評(píng)價(jià)。課程設(shè)計(jì)報(bào)告方面要求文檔的格式規(guī)范、結(jié)構(gòu)合理、內(nèi)容完整充分、文字表達(dá)準(zhǔn)確流暢、邏輯性強(qiáng)等。項(xiàng)目答辯時(shí),要求學(xué)生運(yùn)行程序,并對(duì)系統(tǒng)功能、設(shè)計(jì)思路、算法重難點(diǎn)等進(jìn)行陳述,然后回答教師的提問。答辯成績從兩個(gè)方面考核:一是項(xiàng)目陳述,要求概念明確、思路清晰、語言流暢、表達(dá)準(zhǔn)確,能夠準(zhǔn)確闡述系統(tǒng)設(shè)計(jì)的重難點(diǎn);二是回答提問,要求回答提問有理有據(jù)、概念清楚、思路清晰、邏輯嚴(yán)密、回答準(zhǔn)確。
4結(jié)語
C課程設(shè)計(jì)課程開設(shè)以來,學(xué)生普遍反映該課程促進(jìn)了其對(duì)C理論知識(shí)的理解和掌握,提高了應(yīng)用C語言編程解決實(shí)際問題的能力。從后續(xù)相關(guān)專業(yè)課程的學(xué)習(xí)情況來看,由于C語言的基礎(chǔ)更加扎實(shí),實(shí)際教學(xué)效果得到了提高。當(dāng)然,C課程設(shè)計(jì)課程的某些環(huán)節(jié)還存在著一些不足,如項(xiàng)目答辯時(shí)的提問,如何避免小組中僅由個(gè)別主要負(fù)責(zé)的學(xué)生陳述、回答問題,這些問題有待進(jìn)行更多的思考和探索。
參考文獻(xiàn)
[1]張軍翔,劉興紅,陳荊橋.項(xiàng)目實(shí)踐教學(xué)法在高校綜合課程設(shè)計(jì)中的應(yīng)用研究[J].湖北師范學(xué)院學(xué)報(bào)(自然科學(xué)版),2018,38(1):82-86.
[2]魏振華,劉志鋒,蔣年德,等.Cosplay示范—模仿教學(xué)法在《C語言課程設(shè)計(jì)》中的有效應(yīng)用[J].東華理工大學(xué)學(xué)報(bào)(社會(huì)科學(xué)版),2015,34(1):92-96.
作者:李倩 單位:成都大學(xué)