摘要:對計算機技術、自動化及相關專業來說,計算機程序設計基礎是一門重要的專業基礎課,通過學習計算機程序設計能夠在更深層次上理解計算機的運行本質,并且可以與軟件設計、信息管理、數控機床、數控切割等相關專業結合起來,更好的促進高職院校學生操作能力和實踐能力的提升。
關鍵詞:高職;程序設計;教學
中圖分類號:TP311.1-4 文獻標識碼:A 文章編號:1674-7712 (2012) 14-0175-01
計算機程序設計基礎不好學,好多學生學不好,且很容易掉隊,有的學生甚至學了一個學期,看著書上例題可以編寫程序,離開書就不行。出現這種情況與高職院校的學生的特點有一定的關系,程序設計需要有一定的邏輯思維能力,高職院校學生一般形象思維較好,邏輯思維較差;高職學生的數學基礎一般較薄弱,學習程序設計就更難;好多同學在初高中考試成績不算太理想,沒有養成好的學習習慣,學習缺乏耐心和恒心,鉆研精神不夠,遇到困難不是勇往直前,而是打退堂鼓。
為了提高高職院校學生的計算機程序設計能力,老師必須在教學上下功夫,提高學生的學習興趣,通過多練提高學生的能力,通過合作學習提高綜合素質。
一、課程概述開好頭
第一次課除了介紹課程的教學目標,課程在整個培養方案中所處的位置等內容外,重點介紹計算機程序設計是怎么回事,怎么設計計算機程序。程序設計簡單點說就是把我們用腦袋解決問題的步驟用計算機語言告訴給計算機,讓計算機根據指令幫我們解決具體問題,用一實際程序設計實例(如以“求一個數的絕對值”為例)進行說明,先要求學生把用腦袋解決此問題的步驟描述出來,一定要寫出來,能把步驟描述清楚的的不多,一般都寫成下面兩步:判斷此數是否大于等于零;大于等于零,它的絕對值為原數,否則它的絕對值是它本身的相反數;缺少了很重要的兩步:數據輸入和輸出。借此強調描述步驟不完整,用腦袋都沒有辦法解決,把步驟補充完整后,根據步驟寫出對應的程序設計語句,最后得到所設計的程序。通過這次課,一定要學生弄清楚如何進行編寫程序,并消除學生對程序設計的恐懼心理,讓學生認識到編寫計算機程序是很容易的,關鍵是理清解決問題的步驟。
二、以應用為目的提高興趣
學習程序設計的目的是為了編寫程序,是為了解決問題,學習程序設計基礎,要以應用為目的,一切為解決問題服務,真正學以致用。不管解決的問題是大是小,是復雜是簡單,只要能用所學知識解決實際問題,學生就會有一種滿足感和自豪感,可以大大提高學習積極性,更有興趣地進行學習。例如,學習程序設計語言中的數據類型,為什么要把數據分成不同的類型?由于在現實生活和工作中,數據有各種類型,并且不同的類型的數據在計算機中的存儲和處理方式不同,有的占據空間大、有的占據空間小、有的復雜、有的簡單,如果使用相同的存儲和處理,可能會導致兩種情況,一種是所有的都用小空間、簡單處理,對一些需要大空間且需要復雜處理的數據來說,不能滿足要求,會導致處理錯誤;另一種情況,把所有的數據都用大的空間存放,用復雜的處理方式進行處理,倒是不會出錯,但會浪費資源,使數據處理速度變慢,所以計算機程序設計語言把數據分成不同的數據類型,在進行程序設計時要根據存放不同的數據,選擇不同的數據類型。
三、精講多練培養能力
程序設計基礎是一門實踐性很強的課程,在學習過程中,要培養這樣的學習理念,能力是做出來的,不是教師教出來的,強調在掌握理論基礎的前提下動手做的作用;經常會遇到這樣的事情,聽別人說時頭頭是道,覺得沒什么難的,但真正自己做時,就不是那回事了,學生聽講時可能覺得什么都會,導致有時不夠專心,他們自己做時,總要動手動腦,遇到問題他會動腦進行思考,從而對所學內容進一步理解。在學習程序設計過程中,利用日常生活和學習中的實例引入課程內容,讓學生了解此處解決什么樣的問題,由學生整理出在實際生活或學習過程中解決此問題的方法和步驟,在此基礎上引入利用程序設計解決問題的方法和步驟,講解需要什么樣的基本結構、語句結構的功能、結構的執行過程。在理解基本理論的基礎上,舉一個通俗易懂的實例,讓學生了解此類問題的程序設計過程。最后給學生多個由簡單到復雜實例進行練習,并加以指導,引導學生通過“練”,達到理解、鞏固所學知識和培養學生分析、解決問題的能力。
四、注重思路設計提高能力
在學習程序設計的過程中,有的學生從頭到尾都學得糊糊涂涂,在教師的指導下或看著書上的例子可以完成,完成后到底怎么完成的,完成得怎么樣心里沒數。出現這樣的問題是由于學生沒有理清程序設計的基本思路,在整個教學過程中,一定要通過要求學生畫流程圖或描述設計思路,加強學生設計思路的培養,只有理清了程序設計的思路,學生才能真正知道自己在做什么,應該怎么做,做得怎么樣,做好后才能有完成任務的成就感,也可以進一步提高學生的信心和學習興趣。說實在話,培養學生的設計思路并不容易,學生一般都是為了先完成任務,拿到題目就做,遇到問題再翻書或問題老師,很少會主動去分析設計思路,作教師的要強制學生首先進行思路分析,然后才準許編寫程序代碼,讓學生真正認清設計思路對學習的好處。
五、合作學習提高素質
在教學過程中,提倡同學們合作學習,互幫互助,共同進步。合作學習有下面幾個方面的作用,首先,學習快的同學可以幫助學習慢的同學,彌補了教師一人力量不足。在練習的過程中,可能有好多同學出現問題,特別是練習的后期,出現的問題較多,教師一人不能全部顧到,同組做得快的同學幫助做得慢的同學,可以使他們快速解決問題,繼續學習,節省等待老師的時間;其次,通過幫助其他同學,可以檢驗自己是否真正把所學知識掌握好了。大家都知道,自己會做與教給其他人是兩回事,如果能給別人講清楚,那才是真正把所學知識理解好了,如果不能教給他人,說明自己沒有真正理解所學知識,需要進一步努力;另外,培養了學生互幫互助的素質,提高職業素質。
計算機程序設計課程對高等職業院校學生來說是一門較難課程,只要能抓住下面幾個方面,揭開程序設計的神秘面紗,讓學生了解什么是程序設計;從應用入手,讓學生解決實際問題,使學生產生成就感 ,提高學習的興趣和學習主動性;精講多練合作學習,培養學生的程序設計能力和職業素質。就一定能地完成程序設計基礎的學習任務,為其它專業課程打下堅實的基礎。
參考文獻:
[1]姚曉玲.計算機程序設計教學新思路[J].山西財政稅務專科學校學報.2005,4,3,72-74.
[2]鄭瑤.十二字方針——程序設計基礎課程教學體會[J].中國教育信息化.2008,08.
[3]郝長勝,賈茹.運用建構主義理論構建程序設計基礎的新型教學結構[J].計算機教育,2007,02.
[4]耿煜.程序設計基礎課堂教學探討[J].農村經濟與科技.2009,11, 105-105,103.