周本海
摘 要: 隨著科技不斷進步,信息化社會已經(jīng)趨于成熟,利用信息化手段輔助工業(yè)生產(chǎn)、市場營銷及日常生活已成為發(fā)展的趨勢。本文從教學內(nèi)容、方法、環(huán)節(jié)及環(huán)境等方面探析高校進行C++教學的現(xiàn)狀及問題,提出提高學生實踐能力的教學方法。通過由淺入深的方式構建學生計算機編程知識體系,提高學生的C++應用編程能力,從而有效培養(yǎng)學生的實踐能力。
關鍵詞: C++ 教學方法 實踐能力
1.引言
C++程序設計課程是大學計算機科學與技術專業(yè)教育的必修課程。學生通過課程學習能夠獲得一定的軟件開發(fā)能力及計算機邏輯思維能力。在進行C++程序設計教學過程中,學生容易遇到難以理解、動手能力弱等問題。加之C++程序教師沒有良好的教學方法,不能考慮學生的真實水平、學習興趣及接受能力,程序設計課程很難達到有效的課堂教學效果。
因此,C++程序設計教學一定要符合計算機軟件設計的發(fā)展方向,選擇當前應用較為廣泛的設計語言,滲透結構化與面向對象程序的設計思想,讓學生樹立工程思維的程序設計理念,指導學生正確運用面向對象技術。程序設計課程還要發(fā)揮學生的主動學習能力,調動學生積極性,注重理論聯(lián)系實際,采用多種教學手段強化學生的理論學習,通過多類型任務設計方法對學生進行實踐指導。本文從教學內(nèi)容、方法、環(huán)節(jié)及環(huán)境等方面探析高校進行C++教學的現(xiàn)狀及問題,提出提高學生實踐能力的教學方法。通過由淺入深的方式構建學生的計算機編程知識體系,提高學生的C++應用編程能力,從而有效培養(yǎng)學生的實踐能力。
2.C++程序設計教學現(xiàn)狀
C++程序設計是高校中一門實踐性強的必修課程,由于專業(yè)不同,很多非計算機專業(yè)的工科專業(yè)的學時有限。因此,C++的先修課程,如數(shù)理邏輯、數(shù)據(jù)結構及軟件工程等課程未曾學過,無疑增加了C++程序設計課程的難度。另外,教學過程中存在其他問題,表現(xiàn)為如下幾個方面:
(1)教學內(nèi)容
目前,多數(shù)教師忽略課堂上的教學效果,仍然保留傳統(tǒng)教學方式,僅將講授內(nèi)容放在C++語法及句式上,但對實際C++工程向項目及貼近生活的實例而言介紹得少之又少。甚至在C++程序定義方面,很多教師沒有講解其內(nèi)存中的真實含義,使得學生在程序設計知識層面上只停留在使用上,并未真正理解程序的意義。
(2)教學手段
C++語言的授課過程,教師大多采用課件形式,課件減輕了教師的負擔,課堂信息量有所增加。但過多信息化元素的使用,使傳統(tǒng)的、優(yōu)秀的板書推廣方式的優(yōu)勢得不到發(fā)揮,學生需要很長時間才能理解程序演進過程。另外,課件的使用使教師自然增加課堂節(jié)奏,讓學生更難以理解一些關鍵內(nèi)容。
3.C++創(chuàng)新教學模式
C++創(chuàng)新教學模式可以分為三個層次,分別是學習語言的基本使用、使用簡單的基礎程序、開發(fā)有難度的程序及開發(fā)實際項目的程序。詳細內(nèi)容如下:
在第一個層次中,學生的學習集中在C++語言學習上,教師可以結合簡單的小程序講解C++的語法、語句和使用規(guī)則。這個層次的教學目的是讓學生了解C++的基本使用。
在第二個層次中,教師在學生了解C++基礎語法的基礎上,編寫靈活運用的程序及有些難度的實際問題。教師可以一個較復雜的問題為基礎,由淺入深地介紹題目涉及的算法,例如,回溯、枚舉及遞歸等。教師還應該對學生進行跨學科知識融合講解,將數(shù)據(jù)結構和編程思想的知識教授給學生,使學生有效提高編程能力。例如,教師講解八皇后問題,可以讓學生了解回溯方法的思想,讓學生領會分治的程序設計思想。
在第三個層次中,教師可以引入軟件工程的開發(fā)思想,讓學生開發(fā)一些較大規(guī)模的軟件。教師可以將學生分組進行課程設計,通過MFC類庫和部分面向對象建模的知識,讓學生快速建立軟件工程思想,建立起適應未來就業(yè)的編程能力。
4.結語
C++程序設計是一門工學重要課程,本文首先介紹C++課程的重要性,分別從教學手段與教學內(nèi)容兩方面闡述教學現(xiàn)狀,并從C++語言的基本使用、較難度的程序開發(fā)及軟件工程項目的開發(fā)與學習的三個層次詳細分析了C++創(chuàng)新教學模式。該方法能夠有效提高學生的C++應用編程能力,從而有效培養(yǎng)學生的實踐能力。
參考文獻:
[1]劉洋.計算機語言案例教學中的教學策略[J].中國科技信息,2006(18).
[2]陳清華,關維娟.談《VB程序設計》課程的教學方法[J].電腦知識與技術,2006(23).
[3]郭超峰,李梅蓮,李娟.在計算機高級語言授課過程中加強案例教學[J].福建電腦,2006(07).
[4]何小年.VB程序設計教學的改革與實踐[J].湖南第一師范學報,2006(01).
[5]紀兆華,于占江,于靜紅.VB程序設計教學的研究[J].吉林大學學報(信息科學版),2005(S2).
[6]聶黎生.改進VB教學方法提高教學質量[J].太原城市職業(yè)技術學院學報,2005(03).
[7]于忠海.案例教學應用于新課程的價值與實施策略[J].天津師范大學學報(基礎教育版),2004(04).
[8]鄒麗敏.案例教學的教育價值及教學流程探討[J].無錫教育學院學報,2004(02).