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