王偉新
【摘要】程序設計語言課程是中等職業技術學校計算機應用專業學生必修的一門專業基礎課程,同時也是該專業學生綜合素質的重要組成部分。那么如何提高程序設計課程的教學質量,本文作者將結合多年的教學經驗從教學對象的性質、課程體系、教學內容、教學方法、教學手段等方面提出一些看法和體會,以供大家探討。
【關鍵詞】中職學校、程序設計語言、教學質量、教學方法、教學模式、教學手段
【中圖分類號】THl26-4 【文獻標識碼】A 【文章編號】1672-5158(2013)04-0334-01
程序設計語言課程教學是一門培養綜合能力的教學,他在要求學生掌握好課程本身內容的同時,也培養和提高了學生分析、推理、歸納的邏輯思維能力。在多年的程序設計語言課程的教學中筆者深刻體會到程序設計語言課程在中職學校中是一門有一定難度的學科,因為它除了課程本身內容外還涉及到數學、數據結構、計算機硬件系統等眾多學科。以至于很多學生在學習了很長一段時間后仍不得其發,無從下手。究其原因認識如下:
一、當前中職學校學生的基本狀況
近年來,由于人們對職業教育的認識問題,加之高校的不斷擴招,上大學,上名牌、重點大學已成為了家長和學生的唯一追求。而職業學校畢業生國家不再包分配,職業教育受到了冷落。致使職業學校生源嚴重不足,一般的學校只能完成招生人數的50%~70%。無奈之下學校只好降低招生標準,結果招上來的很多是基礎差、學習能力弱的學生。因此他們共同存在以下特點:
1.信心不足:因為缺乏對計算機本身解題的認識和了解,對計算機程序產生一種莫名其妙的神秘感,不能正確的認識到自己經過短期的學習是可以進行程序設計,并能基本駕馭計算機解決本專業領域的問題。再加上進人了職業學校,產生自卑情緒,自然就散失了學習程序設計課程的信心和決心。
2.力不從心:分析眾多的中職學生不難看出數學、外語等課程是他們最為薄弱的學科,而學習程序設計需要較強的邏輯思維能力、扎實的數學功底。因此在學習程序設計語言課程時更多的顯得力不從心。
3.學法不當:針對中職學生成績較差的另一個重要原因是他們在前期的學習過程中很少自我審視,自我評價,自我學習,學習方法和技巧上存在著一定的問題,使得他們在學習諸如此類的綜合性、實踐性較強的學科時就會感到手足無措。
二、傳統教學模式的局限性
在傳統的教學模式中,板書教學無論是黑板還是白板都是過去、現在、乃至于將來很長時間內課堂教學所采用的一種重要形式,其優越性如:能充分體現教學目標、教學計劃等,都無不讓我們在平時教學中得到了深刻地體會。但是,就程序設計語言這門課程而言,卻存在著眾多的局限性,如教師在黑板上板書,學生在下面記筆記,對程序設計語言的理解,學生無直觀感,始終在被動地接受程序知識,老師講多少,學生學多少,完全的忽略了讓學生主動學習程序設計語言來培養學生的創新探索的精神。
針對現行的教學模式,我認為在平時的教學過程中應充分利用教學資源和多媒體網絡等教學手段,在此基礎上再結合老師的講解,充分調動學生自有潛在的主動學習意識,有意識的讓學生參與到程序教學中來,使原先的被動接受轉為主動探索,留給他們自己一個發展的空間。最終讓學生在這種交互式的學習環境中相互溝通、相互協調,共同完成課程中的教學任務。
三、鉆研課程理論,提高程序設計語言課程的教學質量
程序設計語言課程針對不同的教學對象應有著不同的教學目標。在高等學校中,我們可能更多的重點是通過程序設計語言教學,使學生能靈活的使用該語言進行程序設計,掌握程序設計語言的本質、基本結構、基本成分、各種語言的共性特點等。而在中職學校,我們應該將教學的目標放在語言的組成,包括程序的結構,各種語句的功能,使用方法和各種數據類型上,最終讓學生再掌握了程序設計的方法和基本技巧上具備有初步的閱讀、分析和設計能力。
1.精講語言的基本要數
程序的設計猶如寫文章,要想寫出一篇好的文章,首先就要掌握字、詞、句的用法,所以我們很難想象一個語言貧乏,不能正確理解和使用字、詞的人能寫出一手好的作品。編成同樣如此,如果連編寫程序的基本元素都不清楚,是根本不可能寫出好的程序來的。因此我們在講授這些元素時務必要講清講透,并且盡可能結合大量的,有針對性的例題,同時結合多媒體等教學手段,讓學生分析、思考程序的結構,隨之你可以對程序結構稍加變動,比如在講到循環結構時,我們可以在同一個例題中分別采用不同的循環語句,從中讓學生自己去體會、研究和發現他們的相同和不同點,從而摸索出各語句的功能和特點。
2.在堅持程序設計和程序設計語言相互并重的原則基礎上注重學生閱讀程序能力的培養
在講授程序設計語言課程中始終要堅持講授語言和講授程序設計并重的原則。如果我們一味的以語言為中心,偏重語言的講授,而忽略程序設計的培養,那么在學生學完課程之后并不能很好地進行程序設計來解決實際問題。反之以程序設計為重心,淡化語言的教學,則學生便會不自覺的輕視語言特點、結構的學習,結果仍會導致學生對語言中概念模糊不清,對語句中的各成份理解不深,同樣使學生在進行程序設計時感到手足無措。所以我認為在平時的教學過程中必須要堅持兩者并重,相互結合的原則。
要想快速提高學生的編程能力,還有一個值得我們注重的問題,就是要先培養學生的閱讀程序的能力。
在我們要求學生勤于“練”題的同時,還要要求學生勤于“看”題。這樣可以不斷總結、借鑒別人的編程經驗、技巧和方法來提高對程序的理解。在閱讀過程中,我們還應不斷強調學生對每一條語句的執行,程序的狀態是如何變化的,最后得出一個怎樣的結果,只有這樣不斷地去挖掘、探究,才能更有效的使學生在閱讀程序的同時提高自己的編程能力。
四、注重學生能力的培養努力提高適應可質量
程序設計是一門實踐性較強的學科,學生只聽不練是無法達到學習該課程的目的的。只有通過上機實踐體會各種指令的功能,分析程序的運行過程,及時驗證與反饋運行結果,才會容易使學生在學習的過程中產生一種成就感,更大的激發了學生的求知欲望,逐步形成一個感知心智活動的良性循環,從而才能培養出學生的勇于進取、獨立探索的自學能力。可遺憾的是在我們長期的實驗課的教學中一直是以教師為中心,學生通常都是在統一的時間,統一的模式,按照實驗指導書中的內容,甚至就按照教材中給出的例題,按步驟的做著相同的實驗,這樣的實驗教學對學生來說完全是被動的,接受的,并且也嚴重地束縛了學生動腦、動手能力的鍛煉和提高。所以我認為我們不妨做到以下幾點:
1.課前我們要通過精心的課程設計,讓學生在明確本節實習課的實習目標、任務同時將實驗課題交給學生,至于問題解決的思路、方案則可由學生自行設計。
2.在實驗課中,教師僅僅是一位指導者和咨詢者,始終讓學生出于主體位置,讓他們在實踐的過程中不斷思考、摸索。
3.實驗課程的結束,我們可以通過多種角度和方式給出試驗評價,讓全體學生從中掌握住本節實驗課中科學的實驗方法和結果。最終達到共同學習,共同發展的目標。
五、結束語
在今后的程序設計語言課的教學中只要我們在課程體系教學內容方法等方面不斷地總結、探索,我相信就一定能夠取得更好的教學效果。