張富成
摘要:C語言是一門計算機常用語言,兼具高級語言與低級語言的優(yōu)點,非常適合系統(tǒng)軟件的編寫。在信息時代的今天,C語言應(yīng)該是每一位大學生所必須掌握的。在C語言教學中,經(jīng)過不斷的理論探討和實踐摸索,總結(jié)出了C語言的學習和教學的經(jīng)驗和方法。
關(guān)鍵詞:C語言;教學過程;教學資源;教學評價
一、項目教學法簡介
1.1什么是項目教學法
項目教學法,是師生通過共同實施一個完整的項目工作而進行的教學活動,其目的是在課堂教學中把理論與實踐有機地結(jié)合起來,充分發(fā)掘?qū)W生的創(chuàng)造潛能,提高學生解決實際問題的綜合能力。
項目教學法的教學過程,一般分為五個階段,即下達任務(wù)、計劃制定、項目實施、效果展示、項目評價。教師可以根據(jù)實際情況將每一個項目分成若干個課題,每一個課題可以作為一個教學小單元來組織教學。下達任務(wù)階段,教師布置任務(wù),幫助學生理解任務(wù)要求;計劃制定階段,學生一般以小組方式工作,尋找與任務(wù)相關(guān)的信息,制定學習(工作)計劃;項目實施階段,學生根據(jù)計劃完成設(shè)計與模擬,做好有關(guān)文字記錄;效果展示階段,學生采取各種手段展示出任務(wù)完成的效果;項目評價階段,學生自我評價、其他同學評價、教師評價。整個的教學過程,就是以學生動手為主,教師的作用就是一個被咨詢者,回答學生遇到的各種問題,這種互動過程能極大地提高學生學習的積極性。
1.2項目教學法的特點
項目教學法是在教學過程中以項目為主線展開,把相關(guān)的知識點融入到項目的各個環(huán)節(jié)中,它具有如下特點:
1)項目過程以學生為主體。從項目計劃的制定、項目的實施到項目的驗收與評估都是以學生作為主體,極大地調(diào)動了學生學習的積極性,學生通過完成與專業(yè)相關(guān)的具體工作任務(wù),培養(yǎng)了學生分析問題和解決問題的能力,從而提高了學生的專業(yè)能力。
2)項目內(nèi)容與企業(yè)實際緊密結(jié)合。項目教學法的一個重要理念就是理論與實際緊密結(jié)合,按照真實性學習理論,以來源于企業(yè)的項目為載體組織項目課程,最大限度地發(fā)揮項目課程的功能,使學生了解真實的企業(yè)工作過程。
3)項目結(jié)果是學生完成的作品。從項目的計劃、實施到驗收都是圍繞作品展開的,在完成作品的過程中學會分析問題、解決問題,最終達到掌握所學知識的目的,在效果展示階段,學生可采取各種手段展示其按任務(wù)要求完成的作品和學習效果。
二、教學現(xiàn)狀及教學中存在的問題
C語言語法、語義較多,概念抽象,運用靈活, 沒有固定的模式和編程套路。目前,在教學中常采用課堂知識點講授法、程序?qū)嵗菔痉治龇ā⒕幊虒嶒炏嘟Y(jié)合的教學方法,按照教材中的章節(jié)和相應(yīng)的程序?qū)嵗齺硗瓿山虒W任務(wù)。課堂講授中,采用多媒體講解理論知識,由于內(nèi)容抽象,難點多,很多 學生難以掌握課堂的知識點。上機練習中,學生獨立編寫程序的能力明顯不足。因此怎樣提高學生學習C語言興趣,培養(yǎng)一定的程序設(shè)計能力是高校C 語言教學中一直探討的問題。目前,在教學實踐過程中存在的主要問題有:
三、C語言項目教學實施的方法與過程
項目教學是一個能靈活應(yīng)用各種學習方式、能發(fā)揮學習者潛能的分布式開放系統(tǒng)。其教學過程強調(diào)學生之間和師生之間的人際交往,是一種信息互動與形成完善的學習過程。為此,我們在 C 語言項目教學實施過程中采取了階梯式逐級提高的學習模式。
四、項目教學法在C語言課的應(yīng)用
具體來說,教師可以這樣實施,首先教師對該項目進行需求分析,并給出演示,然后按學生的興趣給他們分配任務(wù),以劃分小組的形式,設(shè)計項目,使用模塊化的方法, 每個組員完成一個較小的獨立模塊,協(xié)作學習,并最終以項目的總體完成情況來評定學生是否達到教學任務(wù)的方法。
4.1基本環(huán)節(jié)
在C語言教學過程中,由于該語言是初學者的入門語言,教學的好壞直接影響著學生對后續(xù)其他課程,像數(shù)據(jù)結(jié)構(gòu),操作系統(tǒng),數(shù)據(jù)庫,應(yīng)用程序開發(fā)等的學習,所以這課程顯得尤為重要。改變傳統(tǒng)的教學模式,轉(zhuǎn)入以項目引導教學,提高學生的積極性,興趣度,讓學生發(fā)揮更大的主動性,有著重要意義。
在開展項目教學法的時,確立合適的項目是一個關(guān)鍵。項目教學法的教學過程在于師生共同完成一個實際而有意義的項目開發(fā),思考,最終定出一個詳細的解決方案,編碼實現(xiàn)。另外,模塊與模塊之間的聯(lián)系程序需各組員之間進行協(xié)商,讓整個項目能工作良好,減少不協(xié)調(diào)的現(xiàn)象出現(xiàn)。這樣分工合作,人人參與,提高學生學習的積極性。組內(nèi)合作是開展項目教學的基本組織形式。而教師從傳統(tǒng)教學模式中知識的灌輸者和技能的傳授者轉(zhuǎn)換為在項目教學中是學生自主學習的引導者、指導者和監(jiān)督者。其主要任務(wù)包括:
(1)設(shè)計整個項目的功能,總體的框架及各個模塊之間的連接函數(shù)。
(2)設(shè)計各個子模塊的大體功能。
(3)整個項目的展示,演示。
4.2項目的實施與啟發(fā)式學習相結(jié)合的教學過程
使用軟件工程的理論和思路進行教學,不僅要“授之以魚”更重要的是“授人以漁”。強調(diào)學生動手能力和興趣的提高。在此教學過程中,教師的作用主要是引導,把握整個項目進展情況,進度。教師的教學過程如下:
(1)對項目進行模塊化,分成多個子模塊,然后對學生進行分組,讓每組的小組長把各模塊的任務(wù)協(xié)調(diào)分配到每位組員。在這過程中,教師把握住方向,主動啟發(fā)學生發(fā)現(xiàn)問題,讓他們共同討論, 解決相關(guān)的難點,培養(yǎng)小組的團隊意識、創(chuàng)新精神以及解決問題的能力。及時對每個階段完成的項目進行總結(jié),解決可能存在的問題,不僅有利于學生對知識的更深理解,也為下階段項目完成作好準備。
(2)圍繞項目的模塊特征,引發(fā)學生思考該模塊需要的知識,把需要的相應(yīng)技術(shù)難點滲透到教學中。比如要編寫具體某個模塊程序要用到哪些章節(jié)的知識點,如何應(yīng)用這些知識點。
(3)根據(jù)學生所學的知識,引導小組內(nèi)自行解決具體的問題,設(shè)計出解決方案,以及程序的具體說明,并讓小組成員編碼實現(xiàn)相應(yīng)的功能模塊。教師應(yīng)該確保每個學生都能積極參與,適時對他們進行指導,引導學生之間討論遇到的困難。同時提出“養(yǎng)成良好編程習慣”的教學要求,強調(diào)程序的可讀性和規(guī)范性。要求程序的提示語言清晰明確, 界面美觀并且適用。同時記錄學生在實施過程中遇到的問題,為下一步項目進展的評估和總結(jié)作準備。
結(jié)束語:培養(yǎng)學生學習C語言的興趣,引導學生多讀程序,鼓勵學生進行實踐上機練習,采用多種方法編寫程序。同時也要鼓勵學生進行思考、比較,總結(jié)C語言中的知識點,提高學生解決問題的能力。雖然學生的學習狀況有所改善,但是隨著教材的深入,知識點的復雜,學生的學習效果仍然不能保證,仍需要進一步的探索和改善。
參考文獻:
[1]徐曉偉.“C語言程序設(shè)計”教學方法改革探折.軟件導刊.2014.07.
[2]廖秋香.C語言課程教學改革的幾點建議.梧州學院學報.2013.08.
[3]蔡曉麗.計算機C語言實驗教學改革探討.電腦知識與技術(shù).2010.5.