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