摘要:隨著經濟社會的迅速發展,計算機已經廣泛應用到人們生活學習和工作的各個領域,成為必備的大眾化現代工具。《C語言程序設計》是目前我國高職院校計算機類學生的專業課程,也是其他高等院校理工科的基礎課程。隨著我國新課程改革的不斷發展,傳統的課堂教學組織形式必須發生改變,因此新型教學策略的引入成為教學改革的重要手段。本文從課程的地位及現狀、教學中存在的問題、教學手段的改革、教學方法的改革、綜合考核法五個緯度對合作學習教學提出了若干建議,為日后的相關研究工作提供可借鑒的經驗。
關鍵詞:C語言;合作學習;高職計算機;課堂教學;
本文將合作學習理論應用于高職《C語言程序設計》這一課程的教學實踐中,通過文獻分析法、問卷調查法、訪談法,結合具體的教學實踐,對國內外合作學習研究現狀與理論基礎進行了比較系統的綜述,分析當前高職院校計算機類課程的教學現狀,將理論與實踐相結合,學生對《C語言程序設計》這門課程的態度有了極大的轉變。合作學習激發了學生的學習興趣,豐富了高職院校教學改革策略,鍛煉了學生的社會交往能力,有助于學生將來的長久發展。實踐過程中也出現了一些問題與不足,部分學生過分看重合作形式,忽略了知識技能的提高,日后要創新合作理論,探索更適合高職院校計算機課程的合作學習教學模式。
一、課程的地位及現狀
隨著計算機技術普遍應用于建筑、交通、金融、醫療等各個領域,對職業院校學生的計算機基礎教育改革已勢在必行。C語言集高級語言和低級語言的優點于一身,以豐富的數據結構、結構化程序設計的特點成為各類高職高專院校中計算機基礎教學的首選必修課,也是學習如何編程的入門課。這門技能被多種行業青睞,為學生就業增加了重要砝碼。但初學C語言的人都會覺得C語言不好學,感覺無從下手。
二、教學中存在的問題
《C語言程序設計》是一個邏輯性很強的課程。學生在面臨具體的設計要求的問題,它與教材中的內容相距甚遠,這使大多數同學感到無從下手。這其中的原因可以分成兩類:一方面目前高校使用的教材中,絕大多數結構都基本相同。教學內容主要包括C語言語法基礎、程序控制結構、數據類型、指針、函數、文件以其它們的應用等。教材在內容組織上,雖然依邏輯思維方式進行了歸類,但難點還是較為集中,跨度大;概念講得多,分析少;語言深硬,不夠形象,較難理解。雖然教材在各章節也舉了一些編程例子,但多數難度較大,適用性不強。另一方面是在考試壓力下,特別是目前的應試考試方式中,學生更多注意的是教材典型例題與老師指定的重點內容,這樣做的結果就是學生在學習時一切圍繞任課老師講課的內容,特別是老師講授的例題。學生在學習的過程中,沒有注意如何綜合運用相關內容解決具體問題,導致學生在學完程序設計課程進入應用階段時,面對具體的專業設計要求無從下手。
三、教學手段的改革
程序設計課程具有很強的實踐性,要以社會對編程能力的需求和技術發展為依據,調整教學大綱和教學內容,以適應技術崗位能力要求,設計模塊化課程體系。在課程設置與建設中,要充分體現教學內容在訓練和提高學生培養學生實踐能力方面的要求。適當增加實訓教學內容,以強化學生的實際開發和應用能力。
在C語言程序設計課程教學過程中,筆者考慮到課程的特點,揚長避短,將傳統教學與多媒體教學進行了有機的結合。例如:由于C語言的數據類型、變量類型、運算符、程序結構等,它們的定義、概念較多,又沒有深奧的理論,也沒有多少邏輯推理,所以筆者就采用多媒體教學。另外,筆者也充分利用網絡資源,將電子教案、大綱、課件、習題等放在網上,供學生自行調用,同時通過Email、QQ對學生的提問進行答疑、討論,以彌補課堂教學的不足。
四、教學方法的改革
(一)歸納教學法
C語言有很多的定義、概念、語法規則,它們使用靈活、難以記憶,也特別容易出錯。如果能夠引導學生進行歸納,將會起到事半功倍的效果。C語言的定義、概念、語法規則有許多相似的地方,例如:數組與指針,由于它們使用靈活,許多學生與教師都認為它們很難,尤其是指針。但如果對它們進行歸納之后,就會發現無論是二維數組,還是指向指針的指針或其它類型的指針,它們都會變得與一維數組的使用一樣容易。
(二)問題教學法
提出問題,以學生獨立完成為主,教師只提供必要的輔導,培養學生探索問題和解決問題的能力,更有利于創新能力的培養。
(三)討論教學法
針對這門課程的特點與學生的興趣,課前給學生布置了幾個專題,讓學生利用課余時間去思考、收集資料,并在課堂上組織學生發言和討論。這種教學法不僅可以讓學生獲得許多課外知識,同時也促進教學內容的改革,而且也有利于充分挖掘學生的學習潛力。
(四)實踐教學法
通過大量的實踐讓學生學會怎樣設計一個算法,構造一個程序。筆者一開始,讓學生編寫簡單的程序,然后逐步深入。在實驗題目設置上,根據課時安排以及要掌握基本知識,設置必做與選做題,以滿足各個層次學生的需要。在本課程結束后,安排一次綜合的大實驗,培養學生綜合應用能力。
(五)綜合考核法
平時上機訓練時給學生留一些編程習題,每次根據學生編寫情況進行測評并占據期末總成績30%。期末前,給學生留一個綜合實訓題考核學生綜合解決問題的能力,要求同學們在一周內完成,占據期末總成績30%。期末進行理論考試,占期末總成績的40%。
學習軟件的最終目的是編寫滿足需求的程序,所以我們在教學中教授的不僅僅是具體語言的語法知識,更重要的是通過這門語言學習,培養學生遇到實際問題自己分析問題、解決問題的能力。
【參考文獻】
[1]張婉莉.合作學習課堂定位的行動研究[J].教學與管理.2011(30)
[2]鄭淑貞,盛群力.社會互賴理論對合作學習設計的啟示[J].教育學報,2010(06)
[3]霍淑婷,高勇,趙穎.大學合作學習中教師參與度對學習效果的影響研究[J].開放教育研究.2010(01)
[4]梁建,王彬.談合作學習中的若干問題[J].中小學教師培訓.2007(12)
作者簡介:
呂艷,女,(1982—),碩士研究生,講師,工作單位:鄭州財經學院。
王丹丹,女,(1982—),碩士研究生,講師,工作單位:鄭州財經學院。