前言:本站為你精心整理了計算機程序設計教學項目教學范文,希望能為你的創作提供參考價值,我們的客服老師可以幫助你提供個性化的參考范文,歡迎咨詢。
[論文摘要]項目教學法是師生通過共同實施一個完整的項目工作而進行的教學活動。在計算機程序設計教學中采用項目教學法的目的是在課堂中把理論與實踐教學有機地結合起來,充分發掘學生的創造潛能,提高學生用計算機語言解決實際問題的綜合能力。
中等職業學校是培養高素質專門技術人才的基地,肩負著向特定的行業和崗位培養合格的操作技能型人才的使命。現代科學技術的迅速發展,促使社會體系、經濟體系和教育體系不斷地變化,社會對技術人才的需求也在變化,要求越來越高,從過去的對相對單一型人才的需求轉變為現在的對多元化、復合型人才的需求。尤其是計算機專業的畢業生,知識結構與能力更是難以滿足現代企業的需求,大量的畢業生在社會上找不到與所學專業相吻合的工作。因此,面對嚴峻的就業形勢,教學必須適應社會對人才的需求變化,改變傳統的以“知識為本位”的教學目標,代替以“能力為本位”,以“就業為導向”的教學目標,教師應改變傳統教學方法,重視對學生能力和創造性的培養,以適應培養學生綜合能力的要求。而因地制宜的運用項目教學法就能夠培養學生的動手能力、解決實際問題的能力。
一、項目教學法的必要性
程序設計課程是計算機專業課程體系中重要組成部分,也具有較大難度。我校計算機專業開設的程序設計課程主要包括QBASIC、C、VFP、VB、數據結構等。QBASIC是低年級的入門語言,主要是引導學生從算法語言層面逐步認識計算機處理問題的方法,C語言是一種概念復雜,理論性和實踐性均很強的程序設計語言,要求學生有較好的程序設計基礎。不管是哪一門課程,程序設計教學的最終目的都是要培養學生分析和設計程序的思維方法和能力,也就是要會用語言這個工具去解決實際問題。傳統的教學方法大都是從理論入手,雖然能系統完整地講解各章各節各個知識點,但由于內容比較枯燥,對于基本素質、自學能力和自控能力都停留在比較低的層次上的職校學生來講,僅能夠灌輸到一點基本概念和理論,根本談不上能用語言這個工具去編寫實際的程序。筆者在多年的計算機程序設計教學實踐中,結合教學內容和教學對象的實際情況,逐步總結出采用項目教學法能夠極大地提高學生學習的積極性和主動性,使他們的動手能力、解決實際問題的能力得到很大的提高。
項目學習法是一種教和學的模式,它集中關注于某一學科的中心概念和原則,旨在把學生融入有意義的任務完成的過程中,讓學生積極地學習、自主地進行知識的建構,以現實的學生生成的知識和培養起來的能力為最高成就目標。項目學習可以成為概念的教與學所賴以存在的中心環節,而不僅僅是在努力學習過程之后進行的一種輔助性的充實。
項目教學法是符合建構主義理論促進學生全面發展的科學教學方法。建構主義學習理論認為,知識不是通過教師傳授得到的,而是學生在一定的情景下,借助他人(包括教師和同學)的幫助,利用必要的學習資料。通過意義建構的方式而獲得?;诮嬛髁x的教學法要求,在學習過程中,要以學生為中心,教師應起幫助者角色,利用情景、協作、會話等學習環境要素,充分發揮學生的主體性和創新精神,使學生有效地達到對當前所學知識的意義建構。
二、項目教學法的實施
項目教學法是師生通過共同實施一個完整的項目工作而進行的教學活動。通過選取工程項目來創設情境,通過協作學習的方式開展學習,通過完成工程項目來達到意義建構。它突破了傳統的教學模式,通過解決學生身邊的一些現實問題來實現學生對知識的掌握,大大提高了學生學習的積極性和主動性。通過項目教學法學習的學生,他們的動手能力、解決實際問題的能力有很大的提高。這種方法不但適合職業學校的計算機程序設計課程教學,尤其適用于學生水平參差、學生自控能力比較薄弱、課程的應用性比較強的教學。
項目教學法是從職業學校計算機程序設計課程教學中總結出來的,與程序設計模塊化的思想相吻合,所以特別適用于培養“軟件藍領”專業的教學。
下面以《C程序設計》課程中函數這一章采用項目教學法教學為例,具體說明該方法基本的教學步驟。
C語言中的函數相當于其他高級語言中的子程序,是C語言中實現模塊化編程的基礎,也是學生初步形成模塊化開發軟件的基礎。在未學函數這一章之前,學生已經編寫了一個成績處理程序,該程序的主要功能有成績的輸入、輸出、求總分、求平均分、求最高分、排序等。在花了5課時講解了函數的基本知識及概念后,要求學生用所學函數知識將前述程序改寫成一個完全模塊化的程序。
1、情境設置。創設學生當前所學習的內容與現實情況基本相接近的情境-給出原先所編的學生成績處理程序,要求用函數部分的知識將該程序進行模塊劃分,把學生引入到需要通過函數來解決現實問題的教學環境。我所選取的學生成績處理項目中,有成績的輸入、輸出、求總分、求平均分、求最高分、排序等。這是一個貼近實際,學生比較熟悉,難度適合的項目,這樣容易調動學生解決問題的積極性。
2、操作示范。圍繞當前學習的知識點,以便于學生“知識遷移”的要求,選擇合適的小項目,并示范完成項目的過程。我選擇成績輸入這個小項目,示范用自定義函數來實現該模塊的功能。
3、獨立探索。讓學生獨立思考,對知識點進行理解,消化成績輸入這個示范項目的解決要點,為解決練習項目打下基礎。要消化的要點主要有函數定義部分的參數定義、返回值的確定,以及函數的調用,函數的原型聲明等。
4、分組并確定各小組的項目。小組通過研究討論,并在教師的指導下,將成績的輸出、求總分、求平均分、求最高分、排序等劃分好的小項目分配給各小組。
5、協作學習。各小組開展交流、討論,組員分工協作,調試運行,完成項目。采取分組協作學習的方式時,每組人數應適中,組員的個性、能力方面應采取互補方式搭配好,設立一小組長,協調組內成員分工,有利于同學之間互相學習。最后各小組充分運用其他小組已編寫好的模塊集成出一個完全模塊化的程序。因為本項目中的各個模塊即小項目是由各小組分別用函數完成的,最后必須將各小組編寫的集成起來才能得到一個完全模塊化的程序。
6、學習評價。學生學習的效果直接由完成工程項目的情況來衡量,包括教師評價、學習小組評價和自評三部分。分三級來考核:第一級是由教師對小組完成項目情況進行評定:能否共同協作,實現預定功能;程序的優化;是否具有創新意識。第二級是由各小組成員根據各組員對本小組貢獻的情況進行互評,組員的參與意識;第三級是由學生本人進行自評,是否在原有基礎上有所提高。綜合三級評定情況來確定每一名學生的學習成績。
三、項目教學法應用注意點
項目教學法是行為引導型教學方法中的一種。在整個教學過程中既發揮了教師的主導作用又體現了學生的主體作用,使課堂教學的質量和效益得到大幅度的提高。但在具體使用時還應重點注意以下幾點:
1、項目的選擇與教材的處理
項目的選取是學習的關鍵。選取項目要以教學的內容為依據,可大可小,既要包含基本的教學知識點,又能調動學生解決問題的積極性,讓學生既能運用學過的知識,又可以創造發揮。教師和學生可以共同參與項目的選取。作為教師對知識點進行講解的實例,所選取的項目必須簡單和典型,以此實例作為學生初始學習的例子,便于學生對知識的遷移;另外一個項目要有一定的難度,可促使學生學習和運用新的知識、技能,解決過去從未遇到過的實際問題。
教材是一個問題。由于現行的教材基本根據學科知識系統進行編寫,教師實施項目教學法時,不能夠完全按照教材一章一節地講授,所以要求教師在設計教學時,必須重點選好示范項目,緊密結合教材內容,適當編寫講義,甚至編寫教材。
2、正確處理項目教學法與傳統教學法的關系
項目教學法并不是日常教學的全部,它只是教學環節中一個非常重要的部分卻不可能替代全部的正規教學,它側重于對學生能力的培養,在應用性比較強的程序設計課程教學中表現出一定的優勢;而傳統教學法具有完整的理論體系,所以學生對知識點和知識體系的掌握都比較牢固,這在理論課表的教學中表現出一定的優勢。在具體運用中中兩者可以交叉使用,重視項目的完成,但不能忽略基礎知識的掌握;注意吸取傳統教學法的長處,把總目標細分成一個個小目標,每個小目標體現在項目中的小模塊上,從而讓學生建構一個系統的、全面的知識框架
3、教師的角色定位
在教學過程中,教師的地位是經常變化的,當學生學習新技能時,教師是知識的傳授者,當學生運用已學技能時,教師是導航員,當學生自主活動時,教師是觀察員,當學生以小組進行活動時,教師又需要充當協調員。
教師應當創設學生學習的資源和協作學習的環境,讓學生有多種的機會在不同的情景下來應用所學習的知識,充分運用現代教育技術的手段給學生提供多種學習的資源;協商解決各個難關,使學生群體的思維與智慧為每個學生所共享,從而達到全體學生共同完成意義的建構。教師應當做好對各項目的評估總結,在評估中要指出問題的所在及解決的方法,要總結比較各組的特點,引導他們學習別人的長處來改進和提高自己的設計,使學生的各種能力在評估中得到提高。教師應當發揮好協助作用,讓學生根據自身行為的信息來實現自我反饋。
通過項目教學法在計算機程序設計課程教學中的應用與實踐,筆者深刻體會到:項目教學法把理論教學與實踐教學有機的結合起來,不僅有利于學生加深理解和掌握書本的理論知識,更使他們懂得怎樣靈活應用這些知識。項目教學法充分發掘了學生的創造潛能,全面培養了學生分析問題和解決問題的思想和方法,提高了學生對程序設計的意義建構,充分地展示了中等職業學校教學“以能力為本位”的價值取向。
[參考文獻]
[1]何克抗.建構主義——革新傳統教學的理論基礎[A].學校教育現代化建設[M].國家教委電教辦樟木頭培訓中心,1998,(3).
[2]趙建華,李克東.協作學習及協作學習模式[J].中國電化教育,2000,(10).