傅亞莉
(江蘇省無錫科技職業(yè)學院,江蘇 無錫 214028)
基于項目教學的C語言教學模式探究
傅亞莉
(江蘇省無錫科技職業(yè)學院,江蘇 無錫 214028)
C語言課程是高職院校常見的一門專業(yè)基礎課程,傳統(tǒng)的教學方法使學生覺得枯燥,項目教學是通過實施一個完整的項目而進行的教學活動,讓學生自主學習,相互協(xié)作完成項目活動,在教學中起到事半功倍的效果。
項目教學;C語言;教學模式
C語言課程是我院計算機專業(yè)的一門專業(yè)基礎課程。該課程為初學者詳細介紹了算法、數(shù)據(jù)結(jié)構(gòu)、語法規(guī)則、程序設計技巧,為學生建立初步的程序設計思想,完成學生從一位應用者到一名設計者的角色轉(zhuǎn)換過程,同時也為所有后續(xù)專業(yè)課程的學習打下堅實的基礎。但是,C語言課程中數(shù)據(jù)類型、運算符和表達式等基本語法往往會讓學生覺得枯燥,進行到數(shù)組、函數(shù)、指針的教學時,學生更是認為課程難度太大,難以掌握。因此,如何進行C語言課程教學,讓學生更快地適應設計者的角色,一直是高職院校教師探討的話題。
項目教學法是通過實施一個完整的項目而進行的教學活動,在課堂教學中把理論與實踐教學有機地結(jié)合起來,可以充分培養(yǎng)學生的動手能力和解決實際問題的能力。將項目教學法用于C語言的課程教學中,會收到事半功倍的效果。
1.項目教學的定義
項目教學是以實際的項目為對象,以若干個工作任務為課程內(nèi)容,組織學生參與項目的開發(fā),由教師對項目分解并示范,再讓學生分組圍繞該項目進行討論、協(xié)作學習,師生通過共同實施完整的項目活動而進行的教學過程。
2.項目教學的實施過程
在實施“項目教學”時,需要進行項目的選擇、項目的實施、成果的展示、教師的評估總結(jié)等,這些都是項目教學的關鍵所在。因此,項目教學的實施過程可從下列幾個方面進行:
(1)選擇項目:由教師事先將需要解決的問題設計成一個項目,然后與學生一起討論,最終確定要完成的項目的目標。再根據(jù)本課程的知識的結(jié)構(gòu)和聯(lián)系情況,將項目分解成若干個任務,交給學生解決。
(2)實施項目:在項目的實施過程中,教師對項目中相關內(nèi)容作適當?shù)氖痉?。學生則分成多個學習小組,由學生自己制定項目工作計劃,按照已確定的工作步驟和程序,協(xié)作完成整個項目。
(3)評價項目:項目完成之后,教師和學生一起對該項目的完成情況進行評價總結(jié),師生共同討論、評判項目工作中出現(xiàn)的問題,并對學生在學習活動中的學習態(tài)度、學習能力進行評價。
在項目教學中,學習過程是每個學生參與的實踐活動,學生在項目實踐的過程中,理解和掌握課程要求的相關知識和技能,促進學生形成積極的學習態(tài)度,養(yǎng)成良好的合作精神與實踐能力,并學會應用已有的知識和方法解決實際問題。
(一)分析課程,設計項目
開展項目教學最關鍵的步驟是設計項目。項目的大小、難易程度對教學活動的實施有著至關重要的作用。設計項目需對課程體系做詳盡的分析,盡可能涵蓋每個學生需掌握的知識點。C語言中包含了數(shù)據(jù)類型,運算符、各種語句、三種結(jié)構(gòu)、函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、文件等主要的知識點。設計好的項目需綜合上述知識點,由易至難,由簡單至復雜,循序漸進地讓學生掌握各知識點和操作技巧。
在教學過程中,設計了一個學生較熟悉的學生成績管理系統(tǒng)項目,該項目的主要情況如下:
1.項目需求
教師與學生一起對項目進行分析,根據(jù)日常使用情況總結(jié)歸納該項目相關需求情況。
(1)選擇菜單:包含錄入、查詢、修改、處理、輸出等功能選項。
(2)數(shù)據(jù)輸入:可輸入學生學號、姓名和成績。
(3)數(shù)據(jù)修改:對輸入保存在文件中的數(shù)據(jù)可進行修改,刪除。
(4)數(shù)據(jù)處理:可計算總分、平均分,進行成績排序,統(tǒng)計學生成績數(shù)據(jù)功能。
(5)數(shù)據(jù)查詢:可查找給定學號的學生成績。
(6)數(shù)據(jù)輸出:可輸出要求的相關數(shù)據(jù)。
2.任務設計
該項目可分解成若干個教學任務,每個任務由易至難分別設計,涵蓋了C語言程序設計課程包含的一些基本知識點,可將該項目分解成如下幾種循序漸進的任務形式:
任務一:簡單的成績處理。
主要功能:輸入2-3名同學一門課程成績;計算總分、平均分,比較成績高低求極值;輸出各種要求的分數(shù)(如最高分、平均分、總分等)。
通過本任務的完成,學生可掌握的知識點為:熟悉編程環(huán)境;掌握基本語句、數(shù)據(jù)類型、基本運算符、表達式的應用;掌握主函數(shù)、標準庫函數(shù)的應用,進行數(shù)據(jù)的輸入、輸出設計;掌握順序、選擇、循環(huán)結(jié)構(gòu)的應用。同時學生要具備如下的能力:掌握簡單函數(shù)編寫技巧及程序的調(diào)試方法。
任務二:利用數(shù)組進行成績處理。
主要功能:編制選擇菜單;輸入多名同學的多課程成績保存至數(shù)組中;計算、統(tǒng)計、排序;輸出各種要求的數(shù)據(jù)。
通過本任務的完成,學生可掌握的知識點為:掌握菜單的編制方法、排序操作;掌握一維數(shù)組、二維數(shù)組、字符數(shù)組、指針等知識;熟練掌握自定義函數(shù)編寫、嵌套調(diào)用方法,利用形參、實參實現(xiàn)函數(shù)模塊間的信息傳遞;掌握函數(shù)與數(shù)組、函數(shù)與指針的應用。學生要具備如下的能力:掌握模塊化程序設計基礎知識,初步掌握劃分軟件模塊的編程及調(diào)試方法,學會相互討論、協(xié)作完成任務。
任務三:利用結(jié)構(gòu)體進行成績處理并保存至文件。
主要功能:編制選擇菜單;使用結(jié)構(gòu)體輸入多名同學的多課程成績并保存至文件中;計算、統(tǒng)計、排序;數(shù)據(jù)查詢,數(shù)據(jù)增加,數(shù)據(jù)刪除;輸出各種要求的數(shù)據(jù)。
通過本任務的完成,學生掌握的知識點為:掌握結(jié)構(gòu)體、結(jié)構(gòu)體數(shù)組與指針的基本操作;掌握鏈表的插入、刪除、求和、排序等操作,以及文件的讀、寫操作;同時學生要具備如下的能力:熟練掌握模塊化程序設計方法,形成良好的編程風格,具備較好的綜合運用能力,具備良好的合作溝通能力。學生學會利用已掌握的方法設計其他類似程序(如圖書管理系統(tǒng)、工資管理系統(tǒng)等),實現(xiàn)知識的固化與遷移。
(二)分組教學,實施項目
項目教學的核心是項目的實施階段。項目任務的實施及完成主要以學生的自學及相互協(xié)作為主,同時,教師要及時恰當?shù)貙W生進行指導。
實施項目教學中,將學生分成多個學習小組,每個小組選出一個項目組長,小組內(nèi)成員相互協(xié)作、共同研究完成項目實施方案。組長負責小組任務分工以及各項目組之間的溝通、協(xié)調(diào)工作,并記錄項目在實施過程中出現(xiàn)的問題以及解決的方法。每個成員則按照分工情況完成項目中的一個模塊,最后進行匯總。在項目的實施過程中,需學生集思廣益、自主學習,共同配合完成項目。
在項目教學中,教師也必須同時注重提升自己的專業(yè)素養(yǎng),進行角色轉(zhuǎn)換。從單純的講解轉(zhuǎn)變?yōu)榻M織學生自主學習,啟發(fā)學生解決問題,引導學生進行探究。在教師的指導下,由學生自己構(gòu)建完整的知識體系,確保學生能夠按計劃順利地完成項目的開發(fā),最終完成教學目標。
(三)展示成果,總結(jié)評價
教學評價是對教學活動的過程和結(jié)果的總結(jié),有助于發(fā)現(xiàn)問題,提高教學質(zhì)量。項目教學的評價在于讓學生了解自己的能力,發(fā)現(xiàn)自己存在的問題,并在下一階段任務的完成中有意識地克服。在C語言教學過程中,可以從成果和過程兩方面對學生進行評價。
一是成果評價。在每一階段的任務完成之后,可展示學生完成的作品,讓學生了解自己對專業(yè)語法知識點的掌握程度、對編程語言的操作熟練程度,了解各小組之間的差距,促使學生看到自己的優(yōu)點和長處,也看到自己編程過程中的一些錯誤,在以后的編程中有意識地克服,培養(yǎng)良好的編程習慣,提高自己的編程能力和綜合素質(zhì),為下一階段任務的完成做準備。
二是過程評價。項目教學的重點在于完成任務的過程,因此,在過程中學生的表現(xiàn)更能體現(xiàn)學生的學習狀態(tài)和學習水平。如學生是否能夠積極主動地參與教學活動,學生在完成任務中是否會使用工具查閱文獻資料,學生在工作中表現(xiàn)出的溝通能力、協(xié)調(diào)能力、團隊合作能力、動手能力,學生編制實訓報告的規(guī)范性等。從完成項目的過程中學生的學習態(tài)度、參與精神、團隊協(xié)作精神等多方面來對學生進行評價,更易調(diào)動學習的主動性、積極性,能夠發(fā)揮學生的潛能、個性和創(chuàng)造性,更有利于培養(yǎng)學生的綜合職業(yè)能力。
[1]譚浩強.C語言程序設計[M].北京:清華大學出版社,2008.
[2]徐國慶.職業(yè)教育項目課程的內(nèi)涵、原理與開發(fā)[J].職業(yè)技術教育,2008,(19).
[3]李曉,朱迅.項目教學法在我校的應用[J].中國職業(yè)技術教育,2005,(5).
G642
A
1673-0046(2010)12-0138-02