前言:尋找寫作靈感?中文期刊網(wǎng)用心挑選的課程設(shè)計問題及改進措施,希望能為您的閱讀和創(chuàng)作帶來靈感,歡迎大家閱讀并分享。
摘要:C課程設(shè)計是學(xué)習(xí)C語言的一個重要實踐環(huán)節(jié),能夠促進學(xué)生C編程知識和技能的鞏固,以及對綜合項目開發(fā)的掌握,然而以往的C課程設(shè)計教學(xué)效果并不理想。筆者首先對以往C課程設(shè)計教學(xué)中存在的問題進行分析,其次提出了相應(yīng)的改進措施,最后對教學(xué)實踐情況進行了總結(jié)。
關(guān)鍵詞:課程設(shè)計;編程知識;程序
1引言
C程序設(shè)計是高校計算機相關(guān)專業(yè)普遍開設(shè)的專業(yè)基礎(chǔ)課程,也是第一門程序類課程,對于后續(xù)的專業(yè)課程學(xué)習(xí)有著重要作用。該課程實踐性很強,學(xué)生必須通過大量的編程實踐,才能掌握好C語言的基礎(chǔ)知識和程序設(shè)計能力。C課程設(shè)計是C程序設(shè)計的一個重要實踐環(huán)節(jié),一般安排在課程最后的1~2周,集中時間完成一個綜合項目的設(shè)計。C課程設(shè)計是對C程序設(shè)計課程平時實驗教學(xué)的延伸和補充,能夠加深學(xué)生對C語言基礎(chǔ)理論知識的理解,提高學(xué)生的編程和調(diào)試技能,培養(yǎng)學(xué)生分析問題、解決問題的能力,培養(yǎng)學(xué)生文獻資料應(yīng)用能力、調(diào)查研究能力、創(chuàng)新能力、工程素養(yǎng)和團隊精神[1]。
2C課程設(shè)計教學(xué)中存在的問題
以往的C課程設(shè)計教學(xué)中存在一些問題,一定程度上影響了課程設(shè)計的教學(xué)、評價質(zhì)量,達不到C課程設(shè)計教學(xué)的初衷。下面對主要存在的幾個問題進行分析。
2.1課程設(shè)計時間不充分
課程設(shè)計一般安排在理論教學(xué)完成之后的1~2周,這時學(xué)生剛學(xué)完C理論基礎(chǔ)知識,對于這些知識和編程技能還未系統(tǒng)地復(fù)習(xí),而課程設(shè)計需要熟練運用這些知識和技能進行完整項目的開發(fā)。學(xué)生在此之前并沒有任何的項目經(jīng)驗,對軟件工程開發(fā)方法和過程都比較陌生,再加上還有其他課程需要學(xué)習(xí),1~2周的時間顯得略有不足,致使學(xué)生匆忙完成項目設(shè)計及報告書寫,使得課程設(shè)計問題較多,報告過于簡略。
2.2項目完成質(zhì)量不高,報告簡單
從學(xué)生最終提交的項目代碼和項目報告來看,部分項目設(shè)計得過于簡單、功能不完善以及系統(tǒng)實用性欠缺,項目質(zhì)量不高。部分學(xué)生直接拷貝現(xiàn)成的項目代碼,未能完全理解項目的設(shè)計思路和算法內(nèi)容,導(dǎo)致項目報告過于簡單,重要設(shè)計部分未能闡述清楚,導(dǎo)致期末考核成績較低。
2.3小組個別成員不積極參與
C課程設(shè)計的教學(xué)目的之一是培養(yǎng)學(xué)生的工程實踐能力和團隊精神。因此,課程設(shè)計一般以3~4人小組為單位進行項目開發(fā),根據(jù)學(xué)生的能力差異,在軟件開發(fā)的不同階段小組成員分工協(xié)作,每人承擔(dān)一定的開發(fā)任務(wù),比如在編碼階段,有的成員負責(zé)主模塊的編碼,有的成員負責(zé)某個子模塊的編碼,等等[2]。課程設(shè)計的初衷是希望所有學(xué)生都能認真參與全部過程,完成各自任務(wù),并與其他成員有效配合共同完成整個課程設(shè)計。但是仍有個別學(xué)生消極怠工,過分依賴組內(nèi)其他成員,使得團隊中有的成員超量完成了任務(wù),而有的成員卻沒能有效參與到項目的開發(fā)中。
2.4答辯未能有效評價小組所有成員
課程設(shè)計的最終考核方式是期末答辯,一般是讓小組成員先自行闡述項目設(shè)計的思路、技術(shù)方案、系統(tǒng)功能及重難點等,然后由教師提問,學(xué)生回答問題。課程設(shè)計的成績組成包括項目代碼成績、項目設(shè)計文檔成績、答辯時闡述成績和回答問題的成績,各部分按照一定比例構(gòu)成。從提問和回答的環(huán)節(jié)發(fā)現(xiàn),有的小組是由項目主要負責(zé)人回答了大多數(shù)問題,使得這種提問考核僅僅體現(xiàn)了個別學(xué)生的水平,并不能客觀評價每個學(xué)生。這種考核方式使得部分學(xué)生在做項目設(shè)計時抱有僥幸和依賴心理。
3C課程設(shè)計的改進措施
針對以上存在的問題,為促進C課程設(shè)計教學(xué)質(zhì)量的提高,從以下幾個方面對課堂教學(xué)進行了改進。
3.1改進課程設(shè)計的開設(shè)形式
從課程設(shè)計的時間不充分和項目完成質(zhì)量不高等問題可以看出,目前C課程設(shè)計的時間設(shè)置和教學(xué)安排等存在一定的問題。要從根本上解決這些問題,就要科學(xué)、合理地安排課程設(shè)計教學(xué)時間,從教學(xué)內(nèi)容安排、學(xué)時分配及教學(xué)方式上進行合理的調(diào)整。在實際教學(xué)中,將C課程設(shè)計獨立設(shè)課,適當增加C程序設(shè)計課程的學(xué)時,并均設(shè)置為實踐課程。課程教學(xué)以項目為導(dǎo)向,采用案例驅(qū)動方式。在課程的教學(xué)安排上,將教學(xué)分為兩個階段:第一階段為知識點項目實訓(xùn),對綜合項目設(shè)計中普遍涉及到的知識點進行分階段單項鞏固,為綜合運用做準備;第二階段為綜合項目實訓(xùn),完成一個小型綜合項目的開發(fā)并撰寫項目設(shè)計報告。知識點項目實訓(xùn)主要包括程序流程、函數(shù)、數(shù)組、結(jié)構(gòu)體、指針及鏈表、文件和綜合項目的搭建等實訓(xùn)單元,總共22學(xué)時,每個單元根據(jù)內(nèi)容的重要性和難度分配相應(yīng)課時。綜合項目實訓(xùn)總共10學(xué)時,按照軟件工程的開發(fā)過程逐步推進,并完成項目設(shè)計報告的撰寫。
3.2加強項目開發(fā)引導(dǎo)和過程監(jiān)控
為改進項目完成質(zhì)量不高和學(xué)生參與不積極的情況,應(yīng)在獨立設(shè)課形式下,逐步引導(dǎo)學(xué)生開展項目設(shè)計,并對整個教學(xué)過程進行有效監(jiān)控。在項目實訓(xùn)開始時,首先由教師對本次實訓(xùn)內(nèi)容簡要介紹并進行示范講解;其次,學(xué)生在課上獨立或分組完成實訓(xùn)內(nèi)容;最后,教師進行答疑解惑或組織學(xué)生對某個問題進行討論。有的實訓(xùn)內(nèi)容的示范需要較長的時間,為了不占用實訓(xùn)課上時間,可以將這些示范內(nèi)容制作成教學(xué)視頻,放到教學(xué)網(wǎng)站上。學(xué)生在課外能夠反復(fù)觀看,并跟著邊學(xué)邊做。在綜合項目實訓(xùn)階段,根據(jù)軟件工程的開發(fā)過程給學(xué)生安排任務(wù),依次按照總體設(shè)計、詳細設(shè)計、編碼和測試等階段進行。為加強項目實訓(xùn)的過程監(jiān)控,督促學(xué)生認真完成任務(wù),保證教學(xué)質(zhì)量。教師可以在每次的實訓(xùn)課上,提前布置下次上課的抽查內(nèi)容,要求學(xué)生對本次課涉及到的算法設(shè)計或相應(yīng)內(nèi)容上臺講解或示范,抽查情況計入個人課程成績。讓學(xué)生帶著任務(wù)或問題完成每個實訓(xùn)項目,能夠督促學(xué)生認真參與到項目設(shè)計中來,激發(fā)學(xué)生學(xué)習(xí)的積極性。當被抽查學(xué)生上臺講解或示范時,優(yōu)秀的表現(xiàn)對于同班同學(xué)有激勵、促進作用。
3.3改進答辯形式和內(nèi)容
為保證答辯評價的全面客觀,通過對以往答辯評審方式的仔細分析研究,可以考慮在以后的項目答辯環(huán)節(jié)稍作調(diào)整,由原來的個別同學(xué)進行全部項目闡述,改為由項目負責(zé)人總述項目情況,其他成員各自圍繞自己的分工對項目進行闡述。提問階段不再向項目組統(tǒng)一提問,改為參考分工內(nèi)容向每個成員單獨提問并評分。這就要求每個學(xué)生不僅要掌握項目整體情況,還要認真完成自己的分工任務(wù),具備扎實的C程序設(shè)計知識和技能,熟悉軟件工程開發(fā)方法和過程,與其他成員相互配合。答辯形式和內(nèi)容的改進,對學(xué)生參與項目設(shè)計的認真程度也有促進作用,讓學(xué)生不再抱有僥幸心理。為更好地體現(xiàn)答辯評價的效果,在項目選題之后應(yīng)指導(dǎo)學(xué)生合理進行小組成員項目分工,并進行審核。
4結(jié)語
以往的C課程設(shè)計教學(xué)存在的一些問題,使教學(xué)效果受到了一定影響,需要針對這些問題不斷進行分析研究,探尋改進措施并付諸實踐。對C課程設(shè)計獨立設(shè)課之后,再加上教學(xué)內(nèi)容和教學(xué)方式等的改進,使學(xué)生對C程序設(shè)計的知識及技能掌握的更加熟練,參與課程設(shè)計的態(tài)度更加認真,極大地提高了C課程設(shè)計的教學(xué)質(zhì)量。有的學(xué)生在課外還積極參與了一些學(xué)生科研團隊,使得后續(xù)相關(guān)課程的學(xué)習(xí)效果得到明顯提高。
參考文獻
[1]陳承源,馮驪驍.C語言課程設(shè)計實踐教學(xué)改革研究[J].軟件工程,2017,20(8):44-46.
[2]毛雁明.項目驅(qū)動法在高級語言課程設(shè)計中的研究與實踐[J].開封教育學(xué)院學(xué)報,2015,35(4):118-119.
作者:李倩 單位:成都大學(xué)信息科學(xué)與工程學(xué)院