薩日娜
摘 要:《C++語言程序設計》是一門實踐性很強的課程,作為一名高職生教師,如何進行適合高職生特點和培養(yǎng)目標的教學至關重要,本文對此進行了探討。
關鍵詞:高職 編程 語言
一、《C++語言程序設計》介紹
《C++語言程序設計》是一門計算機程序設計語言課。隨著信息科學的發(fā)展,計算機的應用范圍越來越來廣,每一個計算機工作者都有必要學會并熟練掌握一門計算機語言。C++是當前流行的一種面向對象程序設計語言,它是在C語言的基礎上擴充發(fā)展起來的,C++程序設計把數據和關于數據的操作封裝在一起,這種解決問題的方法更符合人們的思維習慣,使用C++編制程序更方便,軟件維護更容易。因此這門課已經逐漸成為高職院校和普通高校計算機專業(yè)學生的一門重要的基礎課程,它以C++編程語言為平臺,介紹程序設計的思想和方法。通過該課程的學習,學生不僅要掌握高級程序設計語言的知識,更重要的是在實踐中逐步掌握程序設計的思想和方法,培養(yǎng)問題求解和語言的應用能力,這是一門以培養(yǎng)學生探索創(chuàng)新精神和實踐能力為重點,特色鮮明的課程。
二、對高職c++語言程序教學的幾點體會
1、設計學習環(huán)境
計算機程序設計語言是為了書寫計算機程序而人為設計的符號語言,用于對計算過程進行描述、組織和推導。一般的計算機程序設計語言都涉及語法、語義和語用三個方面,而一個計算機程序=算法+數據結構+程序設計方法+語言工具和環(huán)境。對于一名初學《C++語言程序設計》課程的學生來說,往往會認為該課程枯燥、邏輯性強且難以理解,失去學習該課程的興趣,長此以往,學生的編程思想就難以形成,徹底失去學習的積極性。而且對于大多數學生而言,即使程序設計語言學的不錯,也難于針對實際問題,提煉出切實可行的算法。這樣,在程序設計語言課程上除講授課要深入淺出講授知識外,在實驗課上對于學習環(huán)境的設計也顯得尤為重要。在實驗室內,教師應以提高學生學習自覺性為原則盡量創(chuàng)造寬松和諧的學習氣氛,給學生認真、細致、熱情的指導,幫助學生提高學習興趣樹立學習信心。而且更為重要的一點是為了幫助學生由實際問題分析,抽象出數學模型進行編程,教師可針對具體題目利用現代教育技術制作動畫模擬問題情境,一方面激發(fā)學生的學習探究興趣,另一方面給學生以直觀的認識,便于問題的分析和建模。例如在以“控制結構”為實驗內容的封閉實驗室練習中,為了讓學生編程確定百貨商店的顧客是否已經超出信用卡的透支額度,教師可事先制作一段動畫模擬顧客購物消費情況,并在動畫播出過程中指引學生注意問題解決的關鍵,逐步建立數學模型進行編程。
2、現場自主編程
教師應引導學生在解題編程的實踐中探索其中帶規(guī)律性的認識,將感性認識升華到理性高度,只有這樣,學生才能舉一反三,特別是對于計算機語言這種知識運用靈活的課程而言,更應如此。對于《C++語言程序設計》實驗課中的實驗室練習,一般由練習題目及其后帶的強化練習和調試練習兩部分組成。強化練習是讓學生對解決方案模板進行修改。這些練習旨在加深學生對C++的理解,并能理解如何解決一個相近的程序設計問題,或者是程序如何應用到另一個解決方案中,即作到舉一反三。還可以讓學生解釋自己的解決方案,以確定他們真正理解了關鍵的編程概念。調試練習是一些極富挑戰(zhàn)性的題目,目的是警告學生在編程中可能會遇到的錯誤類型。由于授課時間的限制,教師可以從多個練習題目中選擇有代表性的題目進行練習。由于實驗室練習中所需要的相關知識已在講授課中講過,即學生已具備解決問題所需的知識,而且通過教師所創(chuàng)設的學習環(huán)境,學生對實際問題也有所了解,可以進行現場自主編程。通過現場編程上機操作,學生可以發(fā)現自己編寫的程序中隱含的邏輯錯誤、語法錯誤,通過調試發(fā)現程序中潛在的疏漏和可改進之處,督促自己積極思維,獨立分析,找出錯誤,改進程序,在實踐中加深對課堂內容的消化與理解,提高自己解決實際問題的能力。同時,通過現場自主編程,在學生中形成和平競爭的良好學習氣氛,避免了實驗課放任自流的現象,訓練了學生的反應能力、知識反饋能力,使學生由原先的被動學習變?yōu)橹鲃訉W習,提高了學習興趣,也使實驗課的時間得到充分利用。在學生自主編寫調試程序的過程中,教師應給予學生必要的指導,特別是學習困難的學生,更應該加以幫助,使其樹立學習的信心。同時也應督促學生養(yǎng)成良好的編程習慣,因為程序的編寫是給別人看的,不是僅給自己看,應該顧及“顧客”的感受,從細微處培養(yǎng)學生,使之可以成為合格的程序編寫人員。
3、評價學習效果
在每次課堂教學中,教師除指導學生學習外,還應該對學生編寫的程序作出評價即打出分數并作出記錄。評價的標準主要看程序能否通過調試、能否解決相應的問題、運行結果是否正確、功能是否完善、是否符合編程習慣、程序是否高效等。教師在給學生評價打分的過程中,應及時給學生講解問題所在,使學生當堂的問題當堂解決。同時也應該對程序效果好的學生及時提出表揚,在學生中形成良好的競爭學習氣氛。由于《C++語言程序設計》是一門實踐性很強的課程,特別是對于高職生來說,僅僅學期末的筆試已不能滿足教學目標的要求,也不能作為評價學生學習本門課程的最終成績。所以學期末還應該對學生進行上機自主編程測驗,作為學生的總結性評價,但為了充分調動學生平時學習的興趣,積極參與編程實驗,應該將學生自主學習實驗的成績的平均值作為學期末總結性評價的一部分,即學生自主學習的總結性評價有平時成績平均值和最終上機考核成績兩部分組成。
總之,在高職《C++語言程序設計》教學中,教師要提高學生學習興趣,加強其主動參與意識,增強其發(fā)現問題解決問題的能力等。這些對高職生素質的發(fā)展、能力的培養(yǎng)有積極的促進作用?!?/p>
參考文獻:
1、張強華,淺談軟件人才學習能力和溝通能力的培養(yǎng).教育與職業(yè),2005(1)
2、韓宇貞,對軟件“藍領”培養(yǎng)的系統(tǒng)思考,教育與職業(yè),2005(1)