


摘要:《C語言程序設計》是高職院校非計算機專業學生普遍認同的學習難度比較大的課程,如何讓學生對這門課沒有畏懼感、提高學生的學習興趣,是教學工作者研究的主要方向,本文提出了將PBL模式運用到課程的教學中,并通過前期實施和后期實施,改進的授課教學方法,取得了比較好的效果。
關鍵詞:C語言程序設計;PBL模式;教學方法
0.引言
近年來許多高職院校對于《C語言程序設計》的教學進行積極的改革與探索,產生了一定的成效。但是由于本課程產生和發展的特點,還沒有形成像傳統學科那樣比較完善、系統化的教學設計方案。PBL模式的研究更是剛剛起步尚不完善,因此有必要對 C 語言程序設計的教學進行科學、細致的研究和教學實踐。本課題旨在探索怎樣提高《C 語言程序設計》的教學效果,并且進行了實踐研究,通過教學實踐找到更為有效的途徑,為高職教師在今后的《C 語言程序設計》教學過程中提供一種可參考的方法和思路。通過親身參與實踐過程驗證PBL 模式在提高《C 語言程序設計》教學效果上的可行性。
國內很多高職院校的非計算機專業都開設《C 語言程序設計》,同時也是全國高等院校計算機二級考試的內容以及某些競賽的主要學習語言。但是,項目負責人通過調查發現,許多高職院校的《C 語言程序設計》的教學模式仍然比較陳舊,主要還是采用傳統的以“教”為中心的教學模式,其教學過程的設計完全圍繞教師的“教”展開。這種模式雖然有利于教師對課堂教學的組織、控制和管理,發揮教師的主導作用,但是卻忽視了學生作為認知主體的體現,學生在教學的整個過程中都處于被灌輸的地位。評價學生好壞的最終標準是考試成績,教師和教材是學生獲得學習信息的主要來源。這種環境下培養出來的學生,表面看起來具有扎實的基礎知識,但實際上直接導致了大部分學生缺乏創新精神和意識,部分學生不會學習和懶于思考,且不敢提問,不善提問,對教師有著很強的依賴性,習慣于被動地接受知識,缺乏主動獲取知識的意識。遇到問題首先想到的是找老師,而不是自己思考、分析。
高職教育急需解決和值得研究的問題是引導學生學會如何思考、教會學生如何有效的學習,培養學生的創造力。項目負責人結合《C 語言程序設計》自身的特點,認為采用以“學生”為中心的教學模式比較合適。PBL (Problem-Based Learning,基于問題的學習)模式是以“學生”為中心的教學模式。實踐證明,PBL 模式能培養學生創新精神和批判性思維、問題解決能力、自主學習能力和團隊精神。隨著網絡的普及,它打破了時空的限制,使 PBL 模式的優勢充分發揮,順應了以學生為主體、教師為引導的發展潮流。筆者通過閱讀大量國內外文獻和充分的調研,提出高職《C語言程序設計》PBL 模式的教學設計方案,并且搭建了該課程的 PBL 學習平臺,在浙江工業職業技術學院計算機專業一年級學生中進行實踐研究,用實踐對 PBL模式可否提高高職《C 語言程序設計》的教學效果做有益的探索。
1. 前期實施-高職《C 語言程序設計》的教學策略設計
《C 語言程序設計》作為浙江工業職業技術學院的計算機專業的一門必修課,教學時數為 72 學時,其中理論為36學時,上機實踐為36學時。課程主要介紹了 C語言的基礎知識和程序設計方法。內容主要包括調試 C 語言的軟件環境 C-Free的集成環境、編程的基本概念、程序設計的基本步驟、程序流程控制語句、數組、函數和程序的調試。在基礎部分流程控制語句的多重循環結構以及數組與循環的聯合使用等內容繁多,歷來都是程序設計課程的重點和難點。教學順序是指學習內容各部分的排列次序,是對“先教什么”,“后教什么”做出科學的安排。項目負責人主要按照教學目標所要求的教材邏輯順序安排。在以前的教學計劃中,教學內容的課時安排沒有明確的規定,只能教師自己把握。如表1所示
2.后期實施-高職《C 語言程序設計》的教學策略設計
2.1高職《C 語言程序設計》學習的組織形式
學習組織形式是指在學習過程中,師生的共同活動在人員、程序、時空關系上的組合形式。采用合理的組織形式,有助于提高學習效率,并使各種有效的學習方法、手段得以在相應的組織形式中加以運用。考慮到《C 語言程序設計》分為基礎知識和課程設計兩種基本形式。我們把網絡環境下 PBL 模式的學習組織形式分為二種類型。
(1)課堂小組合作學習
《C 語言程序設計》課程總共72課時,其中36課時是基礎知識課,在網絡機房開展教學。網絡環境下 PBL 模式中的分組合作學習有利于培養學生團隊精神和交流能力,使學生勇于回答問題、積極的參與到整個教學活動中,使學習氛圍和諧,教師可以利用網絡環境創設問題情境,有效地引導學生發現分析和解決問題。
(2)課程設計探究學習
課程設計為 6 學時,教師為學生提供一個良好的學習環境,學生可以利用學習平臺及時搜索學習的資料,尋找解決問題的方法,通過其進行合作交流分享解決問題的經驗。學生在網絡機房開展實驗內容,教師可以通過網絡實現與學生的線上線下交流,了解學生的學習過程,這樣可以有效的實現對學習過程的監控,及時督促學生學習,也為學生平時成績的評價提供依據。
(3)課程內容設計
本節內容為第五章“循環結構程序設計”中一個重要的知識點進行內容設計說明。是對之前學習的順序結構的知識和能力的提升,也是以后利用 C 語言編寫綜合應用程序的基礎和前提,起著重要的承前啟后的作用。學習本節要求學生具有一定創造性思維,在理解的基礎上進行學習,因此對于學生和教師都是一個難點。如表2所示
2.2網絡環境下 PBL 模式的教學過程設計
PBL 流程本質是以“問題”貫穿整個學習過程,網絡環境被用來創設情境、進行協作學習、討論交流等,是學生自主學習和協作式探索的認知工具與情感激勵工具。在學習過程中,學生分成若干個小組,相互交流、合作,教師則起指導、輔助的作用。整個學習過程都是在網絡環境的支持下完成的,在學習的任一階段,學生都可以運用網絡工具的搜索、交流和認知功能等來支持學習。從而在一定的程度上緩解了學生人數眾多,教師工作量急劇增加的壓力,提高了學生的學習效果。對于網絡環境下 PBL 模式教學活動的設計,實施過程如圖1所示
網絡環境下 PBL 模式的教學活動包括教師活動和學生活動,正是這兩種不同主體的不同活動,推動著整個教學進程。
(1)學生的學習活動貫穿著兩條線索:問題解決和獲取新知識
體驗問題情境,確定問題:學生面對教師給出的問題情境,搜集、整理和利用相關資料,明確自己面臨的問題。
分析確定問題關鍵、制訂計劃和小組任務分工:學生通過分析確定解決問題的關鍵所在,提出關于問題解決的一系列相關問題,形成對問題解決方案的假設。制訂詳細的學習計劃,明確要學習的內容,在組內進行任務分工;
瀏覽相關資料、小組交流討論和協作學習:在網絡環境下,學生自主搜集各種網上資源或利用教師提供的資源,通過小組交流討論和協作,把對解決問題有利的信息整理出來;
資源共享、應用新知提出問題解決方案:學生通過學習平臺,共享資源并且應用新知識為問題的解決尋找出最佳的方案;
小組(內)互(自)評,自我提高:學生綜合運用所學的知識解決問題,并對問題解決方案和各種作品進行展示、自評和互評,對學習活動中的表現進行反思和評價,通過這些活動鍛煉和提高學習目標中提出的各種能力。
(2)教師活動的實施
創設/展示問題情境、引導學生發現問題:教師將事先已經設計好的問題情境在學習平臺中給學生展示,并引導學生關注問題情境所包含的核心要素;
激發學習興趣、組織小組討論:為學生提供生動有趣的情境后,教師針對學生的反應,喚起學生學習的動機,激起學生學習的欲望,集中學生的注意力;
在學生分析問題、探究問題的過程中,教師根據學生的需求,引導學生充分利用學習平臺提供的資源和各種工具進行問題的分析和探究。跟蹤活動進展、協同小組活動、采集疑難咨詢提供指導建議。
在學生協作學習、解決問題的過程中,教師協調各小組之間協作,促進問題解決,對學生的問題提供及時反饋,組織成果展示幫助驗證假設,通過網絡及時監控和維持學生的學習活動。
對于學生的問題解決方案和各種作品,教師組織學生進行評價、反思,并在學生自評、互評的基礎上利用評價量表作出評價。幫助學生發現新問題,為下一次的教學做準備
3.結束語:
如何提高學生的學習興趣一直目前高職院校的研究重點,本文從C語言程序設計課程角度出發,采用PBL模式對授課方式進行改革,取得了不錯的效果。
參考文獻:
[1]范曉峰.PBL模式在高職《C語言程序設計》課程中的實踐研究[D].內蒙古師范大學,2010
[2]劉端陽.基于PBL的數據結構課程的融合式實驗教學[J].實驗技術與管理,2014.05
作者簡介:陳暄(1979.03-),男,講師,研究方向為C語言程序設計課程改革。