潘躍
摘 要: 計算機編程是計算機專業學生必學的課程,怎么才能學好計算機編程課是一個一直存在的問題,如何上好計算機編程課是老師們在教學實踐中不斷探索的問題。本文針對職業學校網絡編程模塊學生如何學習和教師怎樣教學才能收到好的效果展開了討論,從激發學生學習興趣,調動學生思維積極性,德育教育,巧用教學法,培養學生編程思想和創造性思維,培養學生實踐能力等方面介紹了教學經驗,旨在與大家共勉。
關鍵詞: 計算機編程 學習興趣 德育教育 編程思想 實踐能力
目前,中等職業學校計算機專業的課程設置通常有兩大方向:一是網頁設計類,一是程序設計類。而我現在所教的網絡編程模塊,恰恰是兩者的結合,所以在教學中要特別注意方式方法,那如何才能更好地完成計算機語言類課程教學呢?
一、激發興趣,調動學生思維積極性,貫穿德育教育
怎樣才能讓學生對枯燥、乏味的計算機語言課產生興趣呢?我認為前兩堂課是關鍵,通常每門課程的開頭都是發展史,然后是基礎理論知識,我所教的網絡編程模塊的VB.NET教材也是如此,先是語言發展史、優點,然后是編程結構。如果對一個沒有編程經歷的人一上來就講這些,他會覺得像聽天書一樣,頭腦中沒有一點概念,不僅不會引起他的興趣,反而令其產生畏懼心理。因此,可以打破以往先講理論的開篇模式,采用先體驗的模式,以教授《VB.NET程序設計》為例,前兩堂課在多媒體教室演示幾個例子。這幾個例子一定要是生活中常接觸的問題,比如:銀行自動取款機界面、仿制的畫圖程序界面、評語系統、計算器、學生管理系統等。讓學生體會到原來我學了這些以后,也能做到,再上實訓課時,帶領學生做一兩個小案例,可以很簡單,但一定讓學生做成功。這樣學生會體會到成功的樂趣,產生成就感。
學生對黑客比較感興趣,經常問我一些如何攻擊別人電腦的問題,他們認為學編程如果能制造病毒那是多么厲害的一件事情。應教育學生,讓他們認識到這么做是不道德的,更是不合法的。要不然就會像李俊和龍某那伙人那樣面臨牢獄之災,有再多錢又有什么用呢?通過這樣活生生的例子既能激發學生學習編程的興趣,又能對他們進行德育教育,兩全其美。
二、巧用教學法,培養學生編程思想和創造性思維
1.教授理論知識時,采用各種方法幫助學生理解。
學習編程軟件時都會遇到這樣幾個概念“對象、屬性、事件、方法”,如果老師干巴巴地給學生講,學生半天也接受不了,所以我在講解這些內容時盡力理論聯系實際,舉生活中的例子幫助他們理解。把VB.NET的設計環境當做一個大舞臺,學生就是導演,我們做軟件就相當于導演排一出戲,根據戲的內容安排演員穿好角色服裝,什么時候出場,怎樣表演等。如果與設計的軟件對應起來,那演員就是對象,軟件里的對象就是一個控件、一個文本框等。那屬性是什么呢?就相當于演員穿的衣服、化的妝,設計軟件時屬性就是對象的顏色、大小,依次類推,事件是外界給對象施加的動作,而方法是對象的一個動作等。這樣把抽象的概念變得生動活潑,易于學生理解,同時培養學生的編程思想。
2.采用多種方法培養學生的創造性思維。
傳統計算機教學具有一定的模仿性。學生動手前,教師一般要詳細講解,甚至操作示范。在操作中,學生不需主動思維和創新,只需按教材和教師的講解“依葫蘆畫瓢”。所以教學中應力戒刻板,為學生提供較大創新思維的自由空間,由學生設計內容,選擇創作方法和步驟??傊鳛閯邮謱嵺`的教學主體的學生,可以充分運用自己掌握的知識和技能,淋漓盡致地發揮自己的聰明才智。讓學生在掌握有關知識和技能的同時,獲得較高的創新意識和創新能力,為他們將來投身知識經濟建設打下堅實的基礎。
三、教師巧指導,學生勤實踐,培養學生的實踐能力
《網絡編程》是理論與實踐結合非常密切的課程,只注重理論教學而忽視實踐教學或只注重實踐教學而忽視理論教學都不可能學好這類課程。
怎樣上好實踐課呢?首先,精心設計實踐內容。設計實踐內容時,一定要結合中職學生的特點,盡量體現知識性、趣味性、實用性,激發學生的靈感和創造欲。通過上機實踐,完成實踐內容,體味成功的樂趣,進而對所學課程產生興趣。其次,變被動指導為主動指導。在傳統實踐性教學當中,指導教師總是等學生發問,這種被動指導存在諸多弊端。特別對剛接觸計算機語言類課程的中職學生來說顯得尤為突出,因為剛接觸編程的學生,實踐過程中會遇到很多問題,而中職學生中很多已養成不愛發問的習慣。這樣一來使學生從課程學習的一開始就存在“混”的心理,久而久之,實踐課就失去了意義。因此要改變這種指導方法,變被動為主動,主動發現問題,對于普遍存在的問題集中演示,引導學生主動完成實踐內容。最后,加大實踐課講評力度。實踐課是檢驗學生基本知識、基本理論、基本技能掌握情況的一把尺子,不注重實踐課講評,結果使理論講評的意義失色不少,同時使實踐課教學效果越來越差,最終影響整個課程的教學質量。
計算機編程課程教學是計算機應用知識教學的一個難點。我們要注意根據學生實際,在教學實際中分階段、分層次地應用各種模塊循序漸進地進行教學,最大限度地化難為易,實現讓每一個學生都能很好地掌握這門課程的目標。教師要根據教材內容和學生實際情況,積極探索新的教學方法,以期達到最好的教學效果。同時,計算機學科知識更新快的特點要求我們不斷提高自己的專業知識和專業技能,把自身專業知識資源轉化為教學服務的源泉。