摘要:本文分析了目前“程序設計基礎”課程教學中面臨的問題,結合授課對象的特點,提出了把教學中“單一技術性”的語言改變為“技術性+藝術性”語言的思路,該方法的有效性已通過實踐活動證明。
關鍵詞:程序設計基礎;教學語言;“技術性+藝術性”語言
中圖分類號:G642文獻標識碼:A
1引言
目前國內高等院校開設的程序設計基礎課,如:C、Pascal、C++、Java等程序設計語言,其教學內容往往偏重于計算機編程語言語法的教學,容易陷入枯燥乏味的境地。針對的授課對象大多是剛剛高中畢業升入大學的一年級新生,沒有任何程序設計的基礎,在初學時常常感到吃力。但是程序設計基礎這門課是理工類各專業必修的計算機技術基礎課程,更重要的是本課程是數據結構、算法分析與設計、操作系統等課程的前導課程。對計算機專業、信息系統與信息管理專業和其他理工類專業來說,學好程序設計基礎就意味著為學習其他專業課程打下了堅實的基礎,否則,今后的專業學習將舉步維艱。
以我校信息學院開設的程序設計基礎課程(采用C++程序設計語言講授)為例,其教學分為理論教學和實踐教學兩部分:
(1) 理論教學使學生理解程序設計的基本思想,掌握C++語言的基本概念、基本理論和程序設計的基本方法;
(2) 實踐教學則是培養學生在實際編程中靈活運用所學理論和方法的能力,會動手編程,能夠上機編寫、編譯與調試運行,達到能應用C++語言解決一般編程問題的水平。
人們通常說“實踐是理論的回報”,一方面實踐是檢驗真理的唯一標準,另一方面理論教學的成敗也直接影響到實踐教學的效果。我們往往發現,學生若在理論課堂上顆粒無收,實踐課也同樣一籌莫展,因為沒有前期的理論知識引導,上機作業無從下手,只有玩游戲上網浪費時間。因此,高質高效的理論教學是優質實踐教學的前提保障。
教師理論教學的主渠道仍然是課堂,我們現有的本科教學模式仍然是以教師為中心的“獨唱式”方法來展開教
學的,導致課堂教學的成功與否很大程度上取決于教師對課堂教學的語言藝術的掌握。但是理工科的課程基本上都是采用“單一技術性”語言來講解程序設計中遇到的問題,這樣使得編程設計變得更為抽象更加的“高深莫測”,難以接近實際生活。因此,很多學生學過之后覺得沒有興趣,也不知道怎樣用所學的程序設計語言去解決實際問題,進而產生畏懼、茫然和挫敗的心理,嚴重影響后續課程的學習。本文認為教師要提高理論課堂教學的效果,首要解決的問題就是要提高自身課堂教學的語言藝術,即使是“獨唱”也要“唱”的好,要改變“單一技術性”語言,用“技術性+藝術性”語言把枯燥抽象的編程課轉化為生動形象的程序設計課。
2程序設計基礎課堂的語言藝術
課堂教學中有多種教學表達手段,語言是其中最基本的一種,它是教師傳授知識傳遞信息的主要載體之一。
課堂教學離不開語言,教學語言藝術與教學效果有十分緊密的關系。前蘇聯著名教育理論家和實踐家蘇霍姆林斯基認為:“教師的語言修養在極大的程度上決定著學生在課堂上的腦力勞動的效率。高度的語言修養是合理利用時間的重要條件。”教學語言的技術性表現在它的科學性,邏輯性方面,而教學語言的情趣性、生活性、思想性則是它藝術性語言的體現。一堂優質出彩的課堂教學都離不開兩者的完美結合。
2.1富于情趣性的教學語言,寓教于樂
學生在課堂上是精神抖擻還是無精打采,是興致勃勃還是垂頭喪氣,這一現象從側面就能反映出課堂教學最終將取得的效果。愉快的心情是促進學習進步的重要因素,抑郁的情緒則是阻礙學生發展的一大頑石。
所謂“寓教于樂”,即是給學生創造良好的課堂氣氛,讓他們始終在輕松愉快、歡樂活潑的狀態下進行學習,可以用游戲、玩笑、故事、活動帶動學生學習的積極性,但是,“樂”只是手段,歸根結底我們真正要做的是“教”,不能為了專門追求歡樂的氣氛一味找樂子而忽視了最本質的教學,喧賓奪主,本末倒置。因此,課堂上的“樂趣”主要應當關聯于教學內容上。教學內容所引申出來的“樂”不論從教學的深度上,或者從知識的廣度上都比單純的與教學內容無關的“樂子”有更大的影響。
例如,筆者了解到授課班級內的學生幾乎人人都有手機,而且熱衷于使用手機給家人或朋友發送信息。在講解循環語句時,又正值國慶長假在即,所以筆者選擇了一個可以作為手機祝福短信的例子來闡釋while語句的用法,把語法講解從沉悶轉化為輕松,學生很高興,甚至一些平時不怎么做筆記的學生都馬上記錄下來了,很快理解了while的用法。
Date today=Oct.1;
while ( today >=Oct.1 today<=Oct.7)
{cout<<“國慶長假快樂 ! ”;
today++;
}
富于情趣性的教學語言,避免了以往呆板拘謹的課堂氣氛,教師愉快教學,學生輕松理解,很容易達到事半功倍的教學效果。
2.2貼近生活性的教學語言,激發興趣
《論語》中子曰“知之者不如好之者,好之者不如樂之者”,為我們揭示的是一個怎樣才能取得好的學習效果的秘密,那就是對學習的熱愛。大量的事實表明:同一門課,同一位老師教,在相同的學習環境中,不同的學生其學習效果是不一樣的,而且有的時候還會有天壤之別。自身素質的高低固然是一個因素,但問題的癥結恐怕更在于學習者對學習內容的態度或感覺。正所謂“興趣是最好的老師”,當學生對某一課程產生了興趣之后,自然會學得比以前好。
因此,教師在課堂教學過程中應該盡可能利用一切機會激發學生學習的興趣。筆者常常會利用課間或課后時間和學生們聊天,交流思想,了解他們的學習或生活情況。通過交談,筆者知道學生們平時的課業壓力比較重,但是在周末或節假日則喜歡輕松輕松,比如逛商場淘寶。獲悉這一信息后,筆者有一次便在課堂教學中展示給學生看杭州解百商場當時促銷的巨型海報,并簡單介紹了商場打折的措施——“看上去減的好多噢,但是到底能享受多少折扣,實惠不實惠,我們一起來算算好嗎?”馬上引起學生們的興趣。而這個例子正是為即將講述的多分支選擇語句switch做鋪墊。接下來,筆者首先引導學生們分析這個生活事件中各數據間存在的邏輯關系,并讓學生假設他們自己是這個商場的軟件設計師,布置他們思考如何針對此次促銷活動,編制出計算客戶在某一消費狀態下可以享受的折扣與最終付款金額的軟件系統。如圖1所示。

學生們都懷著極高的興致完成了switch語句的學習,很準確地定位了每一個case:
switch(cost/400)
{
case 0 : discount=0 ;break;
case 1 : discount=160 ;break;
case 2 : discount=320 ;break;
case 3 : discount=480 ;break;
case 4 : discount=640 ;break;
case 5 : discount=800 ;break;
default :discount=960 ; break;
}
而且還用if語句作了對比,饒有興致地總結出多分支語句的優點。貼近生活邏輯的教學語言,激發了學生的學習興趣,同時獲得了預期的教學效果。
2.3蘊含思想性的教學語言,教書育人
大學從教育的任務和培養目標看屬于專業教育的機構,即培養掌握一定專業知識和技能的人才。從這一角度來說,教師在高校課堂上的職責就是傳授學生專業知識和技能。其實教師完整的工作應該是“教書育人”,既教書,也要育人,這兩個方面不能割裂開來,不能只注重“教書”,不注重“育人”。而我們的專業課堂上,特別是像程序設計基礎這樣的理工科專業課程,由于知識體系和結構的關系,教學內容多,教學時間緊,一般來說單獨利用課堂上寶貴的時間去進行長篇大論的思政教育是不現實的。
但是,筆者認為可以巧妙地結合授課內容,在講課過程中自然地流露出所倡導的價值觀點,適時灌輸給學生一定的思想理念。比如,學生在學習if–else語句時,筆者就通過簡單的舉例:
if (同學們好好珍惜大學時光 = = true)
畢業時的收獲 = 成功 + 喜悅;
else { 畢業時沮喪;
畢業時自責;
畢業時追悔莫及;
}
提出了教師的希望,而學生接受起來也心悅誠服,沒有抵觸心理。
所以在課堂上結合授課內容采取一定的形式,對學生中一些帶有普遍性的思想問題進行正確的引導,可以幫助學生樹立科學的世界觀、人生觀,幫助其正確地認識自己,調整好心態,解開思想疙瘩,一切都水到渠成。
3結束語
從06-07學年的第1學期開始,筆者在06信息系統與信息管理專業、06信息計算等專業改變了程序設計基礎課堂上“單一技術性”的教學語言,采用了”技術性+藝術性”語言的教學思路進行教學。06級學生期中和期末考試的成績均比05級有明顯提高,學生的學習效果較好,一定程度上說明課堂教學取得了不錯的成效。在今后的課堂教學活動中,我們還要繼續探索,運用多樣化的教學語言,營造輕松愉快的課堂環境,啟迪學生的思維,強化教學內容,激發學生的學習興趣,同時也把教育注入教學當中,從而收到高效的教學效果。
參考文獻:
[1] 譚浩強. C++程序設計基礎[M]. 北京:清華大學出版社,2004.
[2] (蘇)蘇霍姆林斯基著. 杜殿坤譯. 給教師的建議--談談教師的教育素養[M]. 北京:教育科學出版社,1984.
[3] 佟平. 半部論語學做人[M]. 金城出版社,2005.
Research on the Language art in the Programming Teaching
ZHU Ling, FENG Rui
(Zhejiang University of Finance Economics, Department of Information, Zhejiang, Hangzhou, 310018)
Abstract:This paper analyzes the problems in the programming teaching and puts forward a combination of technique art in the language of teaching instead of the use of technique language alone. The practice shows that the method is available.
Key words:the programming, the language of teaching, combination of technique art in the language