曹麗英司秀麗于合龍姚玉霞陳桂芬
1 吉林農業大學信息技術學院 長春 130118 2 吉林農業大學發展學院 長春 130118
依托優秀課程建設 深化C++程序設計教學改革*
曹麗英1司秀麗1于合龍1姚玉霞2陳桂芬1
1 吉林農業大學信息技術學院 長春 130118 2 吉林農業大學發展學院 長春 130118
C++程序設計是計算機及相關專業的程序設計基礎課程,具有很強的抽象性和實踐性。對該門課程較好的理解和講授,能夠提高學生的編程能力以及為軟件開發打下良好的基礎。然而在教學過程中發現,由于這門課程實踐性較強,涉及的部分概念非常抽象,不少學生學習起來感覺非常吃力。鑒于這種狀況,結合多年講授計算機高級語言程序設計類課程的教學經驗和軟件開發實踐經驗,指出C++程序設計課程在教學中存在的問題,并給出改進和解決方法。
優秀課程;教學改革;C++程序設計
Author’s address
1 College of Information and Technology Science, Jilin Agricultural University, Changchun, China 130118 2 College of Development, Jilin Agricultural University, Changchun, China 130118
以C程序設計和C++程序設計為代表的高級語言程序設計類課程是計算機及相關專業的必修課程。作為重要的專業基礎課或應用技能課,一方面為后續課程的學習打下基礎,另一方面也為就業作技能訓練。但目前該類課程的實踐教學內容和教學模式還比較傳統,一般是以課本為主,以程序設計語言自身的體系為教學路線,側重于編程語言的基本概念、基本語句和語法的練習,而沒有把邏輯與實際編程解題思路作為教學的主線,達不到培養學生分析問題和解決問題實際能力的目的。很多學生在上高級語言程序設計類課程實驗時感到內容枯燥,學過之后不能很好地解決實際問題,不能適應就業的形勢。因此,改革程序設計課程的教學,引入先進的教學理念,改變傳統的教學模式,探索高效的實踐方法,對于培養“高素質、強能力、實用型”人才已變得十分重要。
2.1 一體化教學有利于學生理解理論知識
本課程以實踐教學為主,在教學中采用“教、學、做”一體課程教學模式,根據程序設計課程教學規律和課程的特點以及吉林農業大學學生的學習特點,在多媒體教室和實驗室完成課程教學與學習,教師邊講解、邊演示,學生邊學習、邊實踐、邊提問,使學生在“教、學、做”一體的教學環境下,較快理解C++程序設計的基本思想,具有程序設計能力。
2.2 實踐教學與科研課題結合起來
教師在教學過程中注重把科研成果轉化到教學實踐中,將科研課題與學生的實踐教學結合起來,教師科研、專業實踐教學與學生課外科技活動有機結合,使學生盡早參與科研課題,豐富學生的實踐內容,加強學生實踐操作能力的培養,提高學生的綜合素質,有效地培養了學生參與科學研究的興趣和開拓創新的精神。
2.3 課程網站輔助實驗教學
網絡技術的飛速發展,網站已經成為信息存儲、交流、處理的工具和載體。以網絡技術為代表的信息技術也深刻地影響著教育領域,引發教育教學思想、觀念、方法、手段的變革。教學網站近年來在教學中越來越多的應用則正是這種變革的實際體現。
依托省優秀課程,建設優秀課程網站具有很強的時代和現實意義。網絡教學系統應用于教學后,明顯地提高教學質量、教學效益,擴大教學規模,促進教學改革。根據精品課程建設的內涵,教學網站應當是一個功能齊備的網絡教育平臺,是一個基于網絡資源的主題研究、協作式學習系統。在網絡教學環境中,向學習者提供大量的主題學習資源和協作學習交流工具,能夠讓教師和學生廣泛參與,網上互動,培養學生的自主學習能力、創新能力和實踐能力。
2.4 ACM模式的實踐教學
將ACM模式應用于程序設計的實踐教學中,強化學生的計算機理論修養和實踐能力,將理論知識學習和實際應用有機結合,學以致用。ACM實踐教學可以通過網絡直接進行,不受時間和空間的限制。學生通過實踐來真正掌握各種程序設計結構和算法的意義。通過舉辦競賽,鼓勵學生形成競爭、交流的學習氛圍,讓學生在課余時間有自主進行本學科知識鉆研的機會和環境。培養學生之間的合作精神,通過組隊競賽,讓學生體驗團隊協作的各個方面,為軟件項目團隊化的合作要求做好準備。
3.1 教學方法改革
第一次接觸計算機語言的大學生,第一次上課與第一次上機編寫第一個計算機語言程序時是興奮與好奇的,隨著數據類型、數據編碼、運算規則、I/O規范等大量難以理解記憶的新名詞、新術語、新概念與新規則的引入,3種基本結構的規范使用,學生開始感覺枯燥,思維混亂,多數初學者的感覺都是:課堂聽講時都能理解,但一旦獨立面對編程任務時就不知從何下手,勉強編寫出的程序也是錯誤百出,漸漸失去興趣與信心。
在課堂教學中注重推廣案例教學法、任務驅動法等啟發式教學方法,從解決具體問題出發,逐步引出抽象枯燥的概念與知識。如精選案例實現選擇結構到循環結構的自然轉折,歸納不同類型指針的使用等,通過演示讓學生理解,再回到實踐課堂中,通過讓學生模仿解決相關案例,去探究與領悟這些重要概念,引導學生進行創造性的思維活動,把學生從被動地聽、看引入到拓展積極思維的活動中去,調動學生學習的積極性;教師也努力探索同一課程不同章節不同的教學方法和手段,形成自己的教學特點。
3.2 教學模式改革
教學網站能為教師提供具有示范和輻射作用的本課程優質教學資源,在網站中通過將精品課程的文本、圖片、動畫、音頻、視頻等教學媒體,按一定的教學設計進行分類、組織,以網頁形式制作,形成具有較強交互性的網絡教學資源,并提供良好的資源上傳、下載,資源檢索,資源應用等資源管理與應用功能,并可實現遠程教學資源共享。教學網站能利用網絡技術的靈活多樣、生動逼真及便于控制等特點,把大量豐富多彩的文字、圖表、圖像、動畫和錄像等多媒體資源形象、直觀地呈現在學生的面前,使學生進入生動的學習情境,從而引發學生的創造力與想象力。同時可將多個主講教師的教案、講稿、習題精選等教學資源進行優化后,按課程教學體系組織成一個學習系統,利用超鏈接,將相關內容鏈接起來,并輔以站內、站外搜索功能,供學生自主學習。另外可將教學難點制成Flash動畫課件,將教學重點制成教學錄像,使有能力的學生可以提前學習,上課沒充分理解的學生可以在線復習。
3.3 考試方式改革
C程序設計課程評價模式經歷了一個“筆試——無紙化考試——筆試與上機考試相結合——考試加平時考查——現階段模式”這樣一個探索與實踐的過程,體現了以知識為中心的教育評價模式到以知識掌握為基礎、學生個體能力與綜合素質評價相結合的評價模式的轉換。
現在,整個課程學習結果由上機實踐課的過程化評價、綜合項目設計報告、期末筆試和學期結束時的上機考試4部分組成,這是經過一段時間的改革實踐摸索出來的評價方法,以配合現階段教育以人的素質智能培養為主要目的,知識技術的傳授是基礎和引子的教育觀念。
C++程序設計課程對于學生實際編程能力以及工程應用能力的提高非常重要。如何激發學生的編程興趣以及充分發揮學生的主觀能動性是解決問題的關鍵。筆者結合C++程序設計目前的教學現狀,總結自己教學中的經驗教訓,給出具體的改革方案可供參考。而且已經結合實際,做了初步的教改,并取得較好的效果。
[1]沈天晴,劉維富,等.VC++程序設計基礎課程實踐教學方法的探討[J].南通大學學報,2005,21(3):88-90
[2]劉曉妍,胡彥玲.基于C++的面向對象程序設計教學改革與研究[J].計算機教育,2007,21(3):877-878
[3]王軍,王太雷.高校Visual C++編程環境教改實驗研究[J].泰山學院學報,2007,29(3):75-78
[4]譚浩強.C++面向對象程序設計[M].北京:清華大學出版社,2006
[5]對譚浩強教授《C++面向對象程序設計》的推薦意見 [J].計算機教育,2007(1):30
[6]劉輝,趙偉.《C++程序設計》課程教學方法探討[J].網絡與信息,2008(5):74
[7]丁紅勝,田金琴.C++面向對象程序設計的幾點思考[J].電腦知識與技術:學術交流,2007(1):125
C++Programming of Deepening Teaching Reform Combining with Excellent Course Construction
//CaoLiying, Si Xiuli, Yu Helong, Yao Yuxia, Chen Guifen
C++ programming expertise in computer programming and related basic courses are highly abstract and practical. A better understanding of the course and teaching could improve their programming skills as well as software development and lay a good foundation. In this situation, the author points out the C++ Program Design problems in teaching with the experience of teaching advanced language computer program designed courses and software development experience, and gives the way to improve and solutions.
excellent courses; teaching reform; C++ programming
G642.0
B
1671-489X(2010)18-0035-02
10.3969 /j.issn.1671-489X.2010.18.035
吉林農業大學教育教學科研課題(200807,200808,200809);吉林農業大學質量工程項目(C/C++程序設計優秀課程)。
作者:曹麗英,碩士,講師,主要研究方向為計算機應用;陳桂芬,教授,博士生導師。