于長輝 淮陰工學院 223003
《C++程序設計》課程的教學改革與研究
于長輝 淮陰工學院 223003
《C++程序設計》是一門計算機專業(yè)課程,雖然學生接觸過C語言等其他高級語言,但它們是面向過程的程序設計語言?!禖++程序設計》具有完善的系統(tǒng)知識結構和語法規(guī)則,與理論密切配合的實踐操作部分使用的應用軟件是VC 6.0,所涉及的內容龐大,關系復雜。教學要完成VC++語言、面向對象程序設計方法、VC++應用程序具體設計三大任務。學生掌握這些知識后,才能真正應用到社會。
課程的學習應首先讓學生熟悉VC++集成開發(fā)環(huán)境。學生初學VC++,打開VC++運行界面,看到許多術語,容易產生畏難心理,不知所措。教師要通過實例,用易于理解的通俗方式帶著學生熟練掌握運行環(huán)境的設定。
學生熟悉了VC++集成開發(fā)環(huán)境后,接下來必須要掌握的就是編輯、調試、測試功能。學生初學編程,往往會認為程序書寫完畢就基本大功告成。學習之初,就要糾正這種錯誤觀念。調試、測試能力是程序員的基本素養(yǎng)。授課之初,教師仍然要通過一些簡單的實例,讓學生學會如何使用VC++環(huán)境中的調試工具,熟悉調試窗口,學會如何測試數據的正確性等。這為學生以后的學習打下基礎,提高他們編程效率。實驗課上,給出幾個簡單并有輸出結果的程序代碼,讓每個學生編輯并調試。當他們“編”的程序成功輸出結果時,學生對程序設計的興趣就自然產生了。在此基礎上,再進行一些簡單的修改,讓程序得到不同的結果,并解釋原因,然后提出新的問題,讓學生思考如何修改程序以解決新的問題。整個教學過程中應把解題思路、方法、步驟(即“算法”)當作授課的重點,讓學生明白如何分析并解決實際問題,逐步培養(yǎng)學生程序設計的正確思維模式。
在對C++內容的講解中,以下幾個概念要重點強化講解:
(1)函數:函數是理解C++語言的重要基礎,程序中的各程序塊都離不開函數調用。
(2)程序結構:程序結構的理解與實踐是從C++語言的學習跨向實際應用的關鍵。
(3)指針:指針是理解各種C++語言現(xiàn)象的關鍵,透過指針能更好地理解語言的表達和程序的工作。
(4)鏈表:鏈表是數據結構的基礎,也是軟件設計的重要技術,透過鏈表實現(xiàn)技術,讓學生領會程序設計的技術性和藝術性。
(5)類:類是面向對象程序設計的首要概念。在講解過程中,教師要運用類比手法,通俗地介紹這一概念,讓學生能深刻理解并運用。
(6)繼承和虛函數:繼承與虛函數是C++實現(xiàn)類的多態(tài)性的機制,是面向對象程序設計的關鍵之一。理解繼承與虛函數使學生從整體上把握面向對象程序設計的方法。
上述幾個概念,均可以通過實例和實驗習題讓學生掌握其中內含。對于聯(lián)合以及多級指針等概念,可作適當取舍。
(1)變被動的“灌輸”式為主動的“吸取”式。每次授課前,先將要講解的內容提煉出來,以問題的形式傳遞給學生,不去過早地給出結論,啟發(fā)學生多思考。通過解決問題的方法探索,激發(fā)學生的創(chuàng)造熱情、培養(yǎng)創(chuàng)新能力。
(2)構建開放的教學環(huán)境。教學中不僅僅局限于教材,要引導學生多看參考書以及研發(fā)資料,了解學科的發(fā)展動態(tài),將基礎知識的學習始終和現(xiàn)實需要相結合。要充分利用網絡資源和圖書館,建立自主的學習空間。
(3)強化實驗,注重課程設計。課堂實驗課時有限,應要求學生充分利用課后時間上機編程、調試。課程結束后,利用課程設計檢測其知識水平、能力水平和編程的素質水平。綜合多方面給予學生一個科學、準確的評價,這有助于激勵學生努力學習,對提高自身的編程素養(yǎng)起積極的促進作用。
授課過程中,把授課重點從講授語言規(guī)范轉移到講授程序設計思想、方法和算法上,注重學生進行形象思維訓練,整個教學過程注重學生程序設計能力的培養(yǎng)和訓練。
從學生學習的內容效果看,已初步達到預期的目的,學生學習的積極性高,接受知識快,應用知識時思維活躍。本課程的實踐性強,還需要我們進一步去深入拓寬??傊?,教學中結合開發(fā)軟件VC 6.0,從學生實際情況出發(fā)設計實驗內容與要求,切實培養(yǎng)學生融會貫通應用知識進行創(chuàng)新的能力。
[1]錢能. c++程序設計教程(第二版)[M]. 北京: 清華大學出版社.2005.9
[2]葉煥倬. C++程序設計[M]. 北京: 清華大學出版社.2009.8
[3]譚浩強. C語言程序設計(第2版)[M]. 北京:清華大學出版社.2008.11.
The Reform and Research of " C++Programming Design" Course
Yu Changhui Huaiyin Institute of Technology, Jiangsu Huaian 223003
《C++程序設計》是一門專業(yè)基礎課程,具有完善的系統(tǒng)知識結構和語法規(guī)則,與理論密切配合的實踐操作等特點。因此在教學過程中應該采用啟發(fā)式教學模式,把授課重點從講授語言規(guī)范轉移到講授程序設計思想、方法和算法上,從學生實際情況出發(fā)設計實驗內容與要求,切實培養(yǎng)學生融會貫通應用知識進行創(chuàng)新的能力。
程序設計;算法;知識創(chuàng)新
"C++Programming Design" is a professional foundation courses, with a perfect system of knowledge structure and syntax rules, and theory closely with the practical operation and so on. Therefore, the teaching process should be used in heuristic teaching mode, the teaching focus from teaching language specification transferred to the teaching programming design, methods and algorithms, from the situation of the students actually start designing the experiment content and requirements to effectively train students to apply knowledge and innovation fuse capacity.
programming design; algorithm; knowledge innovation
TP31
A
10.3969/j.issn.1001-8972.2010.15.092
于長輝(1972.4)、女(漢族)、遼寧朝陽人,淮陰工學院計算機工程學院,講師,碩士,研究方向:圖形圖像處理,計算機網絡與安全。