馬洪霞
(北京林業(yè)大學電子系,北京 100083)
“C++程序設計”是一門實踐性很強的課程,單純的有限,一般課程學時30~40,課堂教學一般只能夠講授基礎知識,很難使學生真正掌握C++語言的精髓。網(wǎng)絡課堂教學不能實時互動,教學效果差,只能作為補充。現(xiàn)今的項目教學法被認為是較為適合程序設計類課程的教學方法,并不適合所有學生[1,2]。為此,筆者提出課堂教學應該與課外教學相結合,利用各種課外項目對部分對程序設計感興趣的學生進行課外教學,進而達到培養(yǎng)創(chuàng)新型人才的目的。
由于學生在有限的時間內(nèi)難以對所有的課程都鉆研深透,筆者將教學可以分如下兩步進行。第一步是課堂教學,在教學大綱規(guī)定學時內(nèi)對完成對全體學生的基礎教學;第二步是課外教學,重點培養(yǎng)創(chuàng)新型人才。我們結合各種創(chuàng)新計劃項目與科研項目進行精英教學,使學生深入透徹的掌握一門計算機語言,使其畢業(yè)后能夠獨立進行程序設計。課堂教學與課外教學既要相互獨立,又要保持連貫性。
為了闡明本課程的教學方法和教學過程,我們以“一個小型公司的人員信息管理系統(tǒng)”為例進行說明[3]。表1所示即為此例所涉及的知識結構及其教學過程。

表1 教學過程示例
1)課堂教學
課堂教學的實施對象是全體學生,教學內(nèi)容為:基本概念、語法知識、驗證性實驗和綜合訓練實驗,使學生對C++語言有一個全面認識。由于C++語言的實踐性很強,所以課堂教學適宜采用案例式教學和任務驅動式教學,但是案例或者任務的難度要適中,不能讓學生感到無從下手,望而生畏。實驗以驗證性實驗為主,占到總實驗學時的80%,實施對象為全體學生。
綜合訓練實驗為選做實驗,占20%,適合于成績優(yōu)秀的學生。課堂教學內(nèi)容包括類的聲明、靜態(tài)成員、派生類及虛函數(shù)等內(nèi)容。這些基本內(nèi)容是“C++程序設計”學習的重點,蘊含著面向對象的方法及多態(tài)等重要內(nèi)容,也可以為以后學習其他面向對象的語言打下基礎。
2)課外教學
課外教學的實施對象是對本課程有濃厚興趣的學生,教學內(nèi)容包括理論和互動兩部分。互動實練教學,可以讓學生真正的深入理解C++語言,進而對語言的運用有所創(chuàng)新。課外教學首先是理論內(nèi)容,是與項目密切相關的知識點,為學生順利地融入到項目角色打好基礎。然后是互動內(nèi)容,在項目進行過程中進行算法以及程序設計技巧的輔導。
在我們的例子中,容器類與MFC等知識點難度較大,但是對于開展項目中有重要作用。教師將這部分內(nèi)容放在課外教學的理論部分進行講述,針對本項目的應用選取特定的內(nèi)容進行闡述。由于學生此時學習具有很大的主動性,所以學習效率也會很高。項目開展以后,即進入互動部分。教師要開展程序結構、算法、效率優(yōu)化等內(nèi)容的啟發(fā)式指導,協(xié)助學生思考更高級的問題,使學生盡力提出自己的創(chuàng)新性的觀點。
3)互動教學中需要注意的問題
在互動教學過程中,教師在輔導過程中不僅要對已成型方法的優(yōu)缺點進行全面的講解,還要對新方法新觀點進行介紹,引導學生綜合各種方法的優(yōu)點,力圖創(chuàng)造出新的更好的方法。教師的角色是方向指引者,引導學生進行創(chuàng)新。當學生思路陷入囹圄時,要引入新的角度,幫助學生更換角度思考。教師在與學生的互動過程中,應該充分鼓勵學生大膽進行新的嘗試,使其成為敢于創(chuàng)新的程序設計人才。
本文針對各高校信息類非計算機專業(yè)“C++程序設計”課時有限的特點,提出利用各種課外項目對部分學生進行課外教學進而達到培養(yǎng)創(chuàng)新型人才的目的。教師在課外教學實施過程中應該注意將自己擺在引路者的位置,充分鼓勵學生進行創(chuàng)新。
筆者通過教學實踐發(fā)現(xiàn),本文提出的教學方法對培養(yǎng)創(chuàng)新型人才很有幫助。實施課外教學的學生,能熟練掌握C++語言,有一部分學生能夠提出自己的算法,并很好地完成項目規(guī)定的任務。
[1] 劉松青.構建“Java面向對象程序設計”實踐教學體系[J].長沙:實踐教學,2009(2):8-10
[2] 張麗.項目教學法在面向對象程序設計課程教學中的應用[J].北京:計算機教育,2010(10):92-94
[3] 鄭莉.C++語言程序設計[M].北京:清華大學出版社,2005:196-197