摘要:Qbasic是一門編程語言,學生普遍反映比較難學,由此而缺乏學習興趣。本文就學生的學習與教師的教學兩個方面分析其原因,并根據作者多年的教學經驗,提出了一些改進措施。
關鍵詞:原因;措施;教學方法
Qbasic是一門編程語言,是中職計算機應用專業必修的課程之一,也是學生認為最難學的一門課程。大部分學生認為編程語言很神秘、難掌握,從剛開始的擔心學不好逐漸發展到不喜歡這門課。我通過多年的教學和調查,認為產生這一現象的原因如下:
一、學生方面的原因
(1)學生的基礎差。職業中學的學生文化課成績差,大部分學生理科較差,而學習Qbasic語言需要一定的數學知識、邏輯思維能力。大部分學生中考數學成績不及格,甚至得分是個位數。因此對數理邏輯他們幾乎有一種本能上的畏懼情緒。
(2)學生的學習運用能力差。他們對最基本的語法、格式、閱讀程序掌握較好,但是不能靈活運用所學知識解決編程題。他們對老師所講內容、例題按部就班能聽懂,但一到他們自己做的時候,題目稍微有點變化就出現一做就錯的現象。多數同學的作業在老師的指導下能順利完成,離開老師就不知從何下手。
(3)學生對這門課缺乏學習興趣。由于該門課理論性強,比較枯燥乏味,造成部分學生不注重參與、不注意聽講,更害怕老師的提問,導致學生逐漸失去興趣。
二、教師方面的原因
(1)有些教師對學生的基本情況把握不夠,尤其是學生的邏輯思維能力。沒有培養學生一種獨立思維的方法,學生只是一味模仿,沒有形成自己的知識體系。
(2)有些老師講的太多、練的少,學生基礎不扎實。課堂教學沒有體現出學生的主體地位。學生只是被動地接受。
(3)有的老師上課生搬硬套、照本宣科,以自己為中心,自我陶醉,不問學生是否能接受,而是一味埋怨學生的素質差。
(4)缺乏上機訓練。有些教師在教這門課時,基本上是不進行上機訓練的。學生死記硬背理論,卻不會靈活運用,導致理論與實踐相脫節。
三、改進措施
(1)教師在備課時應充分調查了解學生情況。分析學生的差距,把好、中、差的學生分成一個合作小組,實行分層次教學。學生在小組學習時能把書上最基本的語句、語法格式掌握住,并反復鞏固書上最基本的知識點。充分發揮學生的主動探究精神。
(2)課堂上改進教法,改變傳統的教師講、學生記的教學模式。先讓學生自學,在此基礎上,老師有針對性地講解。有的老師說,我講學生都不一定能聽懂,讓他先自學能懂嗎?其實不然,學生被動與主動學習的區別,就是老師是否把學生當做是學習的主體,主體的學習就是先學后教。民主式教學,教師要少講,精講一些例子,多講思路,引導學生思考。例如,使用Let語句交換兩個變量的值時,我先不講要引入一個中間變量T,而是先拿出兩個杯子A、B,分別裝滿沙子和土,讓學生思考如何交換A、B兩個杯子的沙子和土。學生小組討論后,一致認為要用第三個杯子。在學生理解的基礎上,然后還原成語句:LetT=A:A=B:B=T,從而為學習Swap語句作好了鋪墊。針對學生學習的薄弱環節,讓學生多做一些練習,打牢基礎。對于不會的知識,也不要反復去講,在小組中讓學生給學生講,重在讓學生自己去領悟。我發現,學生給學生講,有時比老師講的效果要好。
(3)由淺入深,由形象到抽象。在教學中以學生的發展為核心。讓學生自己去學習,做到學生能講的,我們不講,學生能做的,我們不做。在講起泡法排序的例子時,我并不先講起泡法的思想與算法,而是讓學生先思考體育課是如何按高矮排隊的?學生們很活躍,紛紛發言,學生人人都會做這件事。再由這個生活中排隊事例的做法,還原到我所講的起泡法排序,學生就比較容易理解和接受。這樣講的效果比直接講起泡法的思想與算法,學生接受的要快。印象要深刻,理解得透徹。“給”永遠只能是給死的知識,而“導”卻能激活活的源泉。從事教學工作,必須遵循學生的認知規律,以教促學,以教導學,讓學生既學會,又會學,使他們在穩扎穩打、循序漸進的基礎上形成過硬的能力。
(4)分階段分目標去提高學生的解題能力。在基礎題上進一步增設提高題,讓學生去練習,逐步培養解題思路與解題能力。學生掌握了算法,有了思路就能去解決問題,就不會一籌莫展,無從下手了。我認為,可以通過以下兩種方式去提高:①加強變式訓練。所謂變式訓練是指在常規練習的基礎上有所變化的練習,它的特點是“變化”,通過變式訓練能形成全面而深刻的技能,可以適應有更多變化的新情境。練習做得單一缺乏變化,數量再多也沒有多少實際效果。例如,用For循環語句求1+2+3+…+99+100的和時,我們可根據此題做一些變式訓練:12+22+32+…+992+1002和-1-2+3-4+…+99-100。②進行總結與歸納。歸納和總結是最重要的思維方式,通過歸納和總結而形成的概括性技能便于指導解決那些具體的、富有變化的問題,達到以概括應多變。許多學生學習很刻苦,做了大量的練習,但效果不明顯,算得上是“事倍功半”,原因可能是忽視了變式練習,忽視了歸納和總結。
(5)加強學生上機訓練。學生只有通過上機操作時才能不斷發現問題、思考問題,然后去解決問題。上機練習可以更好地讓學生感受到語句的嚴謹性,直接感受到程序運行的結果。對于輸入過程中出現的問題可以及時更正,從而完善整個語句結構。對比較長的程序,我們應該按程序的模塊化結構來分析。許多學生一看程序非常長就放棄了,不敢去做,實際上真正要處理的只是其中的一小段程序,我們只要分析找出其中的關鍵語句就可以完成了。通過上機訓練也能培養學生的理解與思維能力,更重要的是培養學生的分析問題能力和主動探究精神,使理論與實踐結合起來。讓學生把握住程序的整體結構。
(6)創設和諧氛圍,提升學生的興趣。在每次上課前我都提前進入課堂,利用上課前的1至2分鐘與學生交流、溝通,創建和諧、寬松的教學氛圍。用自己的人格魅力吸引學生,使學生喜歡我,喜歡Qbasic這門課,消除學生對這門課的畏懼心理,讓學生親其師信其道,才能有信心學好這門課程。
綜上所述,從教與學兩個方面不斷地改進、提高,學生會逐步消除對這門課的畏懼心理,提高對這門課的學習興趣。