課程設計問題及改進措施

前言:尋找寫作靈感?中文期刊網用心挑選的課程設計問題及改進措施,希望能為您的閱讀和創作帶來靈感,歡迎大家閱讀并分享。

課程設計問題及改進措施

摘要:C課程設計是學習C語言的一個重要實踐環節,能夠促進學生C編程知識和技能的鞏固,以及對綜合項目開發的掌握,然而以往的C課程設計教學效果并不理想。筆者首先對以往C課程設計教學中存在的問題進行分析,其次提出了相應的改進措施,最后對教學實踐情況進行了總結。

關鍵詞:課程設計;編程知識;程序

1引言

C程序設計是高校計算機相關專業普遍開設的專業基礎課程,也是第一門程序類課程,對于后續的專業課程學習有著重要作用。該課程實踐性很強,學生必須通過大量的編程實踐,才能掌握好C語言的基礎知識和程序設計能力。C課程設計是C程序設計的一個重要實踐環節,一般安排在課程最后的1~2周,集中時間完成一個綜合項目的設計。C課程設計是對C程序設計課程平時實驗教學的延伸和補充,能夠加深學生對C語言基礎理論知識的理解,提高學生的編程和調試技能,培養學生分析問題、解決問題的能力,培養學生文獻資料應用能力、調查研究能力、創新能力、工程素養和團隊精神[1]。

2C課程設計教學中存在的問題

以往的C課程設計教學中存在一些問題,一定程度上影響了課程設計的教學、評價質量,達不到C課程設計教學的初衷。下面對主要存在的幾個問題進行分析。

2.1課程設計時間不充分

課程設計一般安排在理論教學完成之后的1~2周,這時學生剛學完C理論基礎知識,對于這些知識和編程技能還未系統地復習,而課程設計需要熟練運用這些知識和技能進行完整項目的開發。學生在此之前并沒有任何的項目經驗,對軟件工程開發方法和過程都比較陌生,再加上還有其他課程需要學習,1~2周的時間顯得略有不足,致使學生匆忙完成項目設計及報告書寫,使得課程設計問題較多,報告過于簡略。

2.2項目完成質量不高,報告簡單

從學生最終提交的項目代碼和項目報告來看,部分項目設計得過于簡單、功能不完善以及系統實用性欠缺,項目質量不高。部分學生直接拷貝現成的項目代碼,未能完全理解項目的設計思路和算法內容,導致項目報告過于簡單,重要設計部分未能闡述清楚,導致期末考核成績較低。

2.3小組個別成員不積極參與

C課程設計的教學目的之一是培養學生的工程實踐能力和團隊精神。因此,課程設計一般以3~4人小組為單位進行項目開發,根據學生的能力差異,在軟件開發的不同階段小組成員分工協作,每人承擔一定的開發任務,比如在編碼階段,有的成員負責主模塊的編碼,有的成員負責某個子模塊的編碼,等等[2]。課程設計的初衷是希望所有學生都能認真參與全部過程,完成各自任務,并與其他成員有效配合共同完成整個課程設計。但是仍有個別學生消極怠工,過分依賴組內其他成員,使得團隊中有的成員超量完成了任務,而有的成員卻沒能有效參與到項目的開發中。

2.4答辯未能有效評價小組所有成員

課程設計的最終考核方式是期末答辯,一般是讓小組成員先自行闡述項目設計的思路、技術方案、系統功能及重難點等,然后由教師提問,學生回答問題。課程設計的成績組成包括項目代碼成績、項目設計文檔成績、答辯時闡述成績和回答問題的成績,各部分按照一定比例構成。從提問和回答的環節發現,有的小組是由項目主要負責人回答了大多數問題,使得這種提問考核僅僅體現了個別學生的水平,并不能客觀評價每個學生。這種考核方式使得部分學生在做項目設計時抱有僥幸和依賴心理。

3C課程設計的改進措施

針對以上存在的問題,為促進C課程設計教學質量的提高,從以下幾個方面對課堂教學進行了改進。

3.1改進課程設計的開設形式

從課程設計的時間不充分和項目完成質量不高等問題可以看出,目前C課程設計的時間設置和教學安排等存在一定的問題。要從根本上解決這些問題,就要科學、合理地安排課程設計教學時間,從教學內容安排、學時分配及教學方式上進行合理的調整。在實際教學中,將C課程設計獨立設課,適當增加C程序設計課程的學時,并均設置為實踐課程。課程教學以項目為導向,采用案例驅動方式。在課程的教學安排上,將教學分為兩個階段:第一階段為知識點項目實訓,對綜合項目設計中普遍涉及到的知識點進行分階段單項鞏固,為綜合運用做準備;第二階段為綜合項目實訓,完成一個小型綜合項目的開發并撰寫項目設計報告。知識點項目實訓主要包括程序流程、函數、數組、結構體、指針及鏈表、文件和綜合項目的搭建等實訓單元,總共22學時,每個單元根據內容的重要性和難度分配相應課時。綜合項目實訓總共10學時,按照軟件工程的開發過程逐步推進,并完成項目設計報告的撰寫。

3.2加強項目開發引導和過程監控

為改進項目完成質量不高和學生參與不積極的情況,應在獨立設課形式下,逐步引導學生開展項目設計,并對整個教學過程進行有效監控。在項目實訓開始時,首先由教師對本次實訓內容簡要介紹并進行示范講解;其次,學生在課上獨立或分組完成實訓內容;最后,教師進行答疑解惑或組織學生對某個問題進行討論。有的實訓內容的示范需要較長的時間,為了不占用實訓課上時間,可以將這些示范內容制作成教學視頻,放到教學網站上。學生在課外能夠反復觀看,并跟著邊學邊做。在綜合項目實訓階段,根據軟件工程的開發過程給學生安排任務,依次按照總體設計、詳細設計、編碼和測試等階段進行。為加強項目實訓的過程監控,督促學生認真完成任務,保證教學質量。教師可以在每次的實訓課上,提前布置下次上課的抽查內容,要求學生對本次課涉及到的算法設計或相應內容上臺講解或示范,抽查情況計入個人課程成績。讓學生帶著任務或問題完成每個實訓項目,能夠督促學生認真參與到項目設計中來,激發學生學習的積極性。當被抽查學生上臺講解或示范時,優秀的表現對于同班同學有激勵、促進作用。

3.3改進答辯形式和內容

為保證答辯評價的全面客觀,通過對以往答辯評審方式的仔細分析研究,可以考慮在以后的項目答辯環節稍作調整,由原來的個別同學進行全部項目闡述,改為由項目負責人總述項目情況,其他成員各自圍繞自己的分工對項目進行闡述。提問階段不再向項目組統一提問,改為參考分工內容向每個成員單獨提問并評分。這就要求每個學生不僅要掌握項目整體情況,還要認真完成自己的分工任務,具備扎實的C程序設計知識和技能,熟悉軟件工程開發方法和過程,與其他成員相互配合。答辯形式和內容的改進,對學生參與項目設計的認真程度也有促進作用,讓學生不再抱有僥幸心理。為更好地體現答辯評價的效果,在項目選題之后應指導學生合理進行小組成員項目分工,并進行審核。

4結語

以往的C課程設計教學存在的一些問題,使教學效果受到了一定影響,需要針對這些問題不斷進行分析研究,探尋改進措施并付諸實踐。對C課程設計獨立設課之后,再加上教學內容和教學方式等的改進,使學生對C程序設計的知識及技能掌握的更加熟練,參與課程設計的態度更加認真,極大地提高了C課程設計的教學質量。有的學生在課外還積極參與了一些學生科研團隊,使得后續相關課程的學習效果得到明顯提高。

參考文獻

[1]陳承源,馮驪驍.C語言課程設計實踐教學改革研究[J].軟件工程,2017,20(8):44-46.

[2]毛雁明.項目驅動法在高級語言課程設計中的研究與實踐[J].開封教育學院學報,2015,35(4):118-119.

作者:李倩 單位:成都大學信息科學與工程學院

亚洲精品一二三区-久久