国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革

2013-12-29 00:00:00張蕾
計(jì)算機(jī)教育 2013年2期

摘要:“C語言程序設(shè)計(jì)”是計(jì)算機(jī)專業(yè)的基礎(chǔ)課程,對(duì)訓(xùn)練學(xué)生的抽象思維能力和解決實(shí)際問題的能力具有重要作用。文章介紹基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革的教學(xué)目標(biāo)和實(shí)施方案,以哈爾濱師范大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的C語言課程改革實(shí)踐為例,闡述如何實(shí)施基于項(xiàng)目化教學(xué)的課程改革。

關(guān)鍵詞:C語言程序設(shè)計(jì);教學(xué)質(zhì)量;課程改革

一直以來,C語言教學(xué)都是圍繞語法知識(shí)這個(gè)主線展開,按照數(shù)據(jù)類型、運(yùn)算符、變量操作的順序來學(xué)習(xí)基本知識(shí),按照數(shù)組、函數(shù)、結(jié)構(gòu)體的順序來學(xué)習(xí)程序結(jié)構(gòu)。這種線性教學(xué)模式可以循序漸進(jìn)地把教學(xué)內(nèi)容傳授給學(xué)生,但是很難鍛煉學(xué)生的抽象思維和解決實(shí)際問題的能力。學(xué)生長期反復(fù)地學(xué)習(xí)基礎(chǔ)知識(shí)和經(jīng)典算法,雖然可以讀懂和編寫簡單的程序,但很難形成對(duì)編程的興趣,也沒有自主思維和實(shí)踐創(chuàng)新的意識(shí)。為了改進(jìn)目前C語言教學(xué)“重理論,輕實(shí)踐”的現(xiàn)狀,哈爾濱師范大學(xué)在計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)推廣基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革研究和實(shí)踐工作,取得了良好的教學(xué)效果。

1 教學(xué)目標(biāo)

實(shí)施C語言項(xiàng)目化教學(xué)要明確教學(xué)目標(biāo),關(guān)鍵問題是讓教學(xué)從應(yīng)用人手。教學(xué)要盡量面向技能訓(xùn)練和應(yīng)用能力培養(yǎng),首先確定教學(xué)的技能目標(biāo)和應(yīng)用目標(biāo),然后選擇相關(guān)的知識(shí)點(diǎn)組成有階梯難度和深度的項(xiàng)目教學(xué)內(nèi)容,在項(xiàng)目中體現(xiàn)知識(shí)目標(biāo)。這種從應(yīng)用角度規(guī)劃教學(xué)內(nèi)容的教學(xué)方式,避免了知識(shí)點(diǎn)過多、過難的問題。學(xué)生不再面對(duì)難以理解和掌握的抽象理論知識(shí),而是要親自動(dòng)手練習(xí)、總結(jié)和掌握編程經(jīng)驗(yàn),鍛煉解決問題和實(shí)踐創(chuàng)新的能力?;陧?xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革的教學(xué)目標(biāo)界定流程如圖1所示。

1.1初級(jí)階段

學(xué)習(xí)C語言的初級(jí)階段應(yīng)該是學(xué)習(xí)結(jié)構(gòu)化程序設(shè)計(jì)思路和基本語句的使用,基本內(nèi)容包括數(shù)據(jù)類型、變量、運(yùn)算符、順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)等。項(xiàng)目化教學(xué)應(yīng)該把各種知識(shí)和操作的組合使用作為應(yīng)用目標(biāo),把各種語句的理解和訓(xùn)練作為技能目標(biāo),在知識(shí)點(diǎn)方面則要加入更加復(fù)雜的數(shù)組、指針、文件等內(nèi)容。這樣就可以提前讓學(xué)生了解和掌握傳統(tǒng)知識(shí)結(jié)構(gòu)中后期才能接觸的知識(shí),提高應(yīng)用訓(xùn)練的強(qiáng)度和深度。初級(jí)階段的知識(shí)點(diǎn)目標(biāo)、技能目標(biāo)和應(yīng)用目標(biāo)如表1所示。

1.2進(jìn)階階段

進(jìn)階階段應(yīng)該是在掌握C語言基本概念和操作的基礎(chǔ)上,學(xué)習(xí)軟件開發(fā)模塊化和信息傳遞、常用算法學(xué)習(xí)和改進(jìn)、團(tuán)隊(duì)合作開發(fā)等應(yīng)用技能。項(xiàng)目化教學(xué)中,把應(yīng)用模塊化編程和項(xiàng)目分工協(xié)作作為應(yīng)用目標(biāo),把函數(shù)調(diào)用和參數(shù)傳遞、常用算法學(xué)習(xí)和改進(jìn)作為技能目標(biāo),把程序調(diào)試、函數(shù)編寫和函數(shù)庫調(diào)用作為知識(shí)點(diǎn)目標(biāo)。進(jìn)階階段的知識(shí)點(diǎn)目標(biāo)、技能目標(biāo)和應(yīng)用目標(biāo)如表2所示。

1.3提高階段

提高階段主要是在之前學(xué)習(xí)的基礎(chǔ)上,設(shè)計(jì)可以通過多種方法或結(jié)構(gòu)實(shí)現(xiàn)的項(xiàng)目任務(wù)。把程序設(shè)計(jì)和算法改進(jìn)作為應(yīng)用目標(biāo),把編程技巧綜合運(yùn)用作為技能目標(biāo),把構(gòu)造體、指針和文件操作等內(nèi)存分配相關(guān)知識(shí)作為知諷點(diǎn)目標(biāo)。提高階段的知識(shí)點(diǎn)目標(biāo)、技能目標(biāo)和應(yīng)用目標(biāo)如表3所示。

2 實(shí)施方案

“C語言程序設(shè)計(jì)”課程改革的方案分為兩個(gè)階段。一個(gè)是語言基礎(chǔ)階段,是在教師的主導(dǎo)下進(jìn)行的;一個(gè)是編程提高階段,是把學(xué)生作為教學(xué)的主體?;陧?xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革的實(shí)施方案如圖2所示。

在語言基礎(chǔ)階段,教師運(yùn)用任務(wù)驅(qū)動(dòng)教學(xué)法,把教學(xué)分為任務(wù)提出、知識(shí)分析、任務(wù)分解、任務(wù)完成和評(píng)價(jià)提升5個(gè)階段。在教學(xué)初期,教師選擇小型軟件系統(tǒng)的一部分作為課堂任務(wù),介紹任務(wù)相關(guān)的知識(shí)點(diǎn)和要求,然后和學(xué)生一起討論分析任務(wù)的解決方案和實(shí)現(xiàn)細(xì)節(jié),再由學(xué)生根據(jù)書本內(nèi)容和教師講解內(nèi)容完成該任務(wù),最后教師對(duì)學(xué)生完成的任務(wù)進(jìn)行評(píng)價(jià)和總結(jié)。學(xué)生根據(jù)教師的評(píng)價(jià)來修改程序,達(dá)到加深認(rèn)識(shí)、提高技能的目的。

在編程提高階段,教師要設(shè)計(jì)項(xiàng)目教學(xué)內(nèi)容,讓學(xué)生組成團(tuán)隊(duì)選擇或自選題目,完成一個(gè)可以解決實(shí)際問題的軟件系統(tǒng)。項(xiàng)目教學(xué)分為項(xiàng)目提出、知識(shí)分析、項(xiàng)目遞進(jìn)、項(xiàng)目實(shí)施和驗(yàn)收總結(jié)5個(gè)階段。教師在這個(gè)階段只是輔助和引導(dǎo)的角色,在初期提出項(xiàng)目要求和備選項(xiàng)目之后,教師就不再參與項(xiàng)目的分析、實(shí)施和完成工作。學(xué)生要根據(jù)自己的技能積累和知識(shí)儲(chǔ)備自行選擇、設(shè)計(jì)和完成項(xiàng)目。項(xiàng)目首先是一個(gè)功能簡單的軟件系統(tǒng),學(xué)生在完成基本功能之后,要通過討論和分析提出項(xiàng)目遞進(jìn)和拓展的內(nèi)容。這里的遞進(jìn)可以是功能上的也可以是性能方面的,最終完成的系統(tǒng)要具備一定的功能特點(diǎn)。項(xiàng)目完成之后,教師要組織學(xué)生進(jìn)行評(píng)審,小組之間互相驗(yàn)收,最后根據(jù)完成情況進(jìn)行評(píng)價(jià)、展示和經(jīng)驗(yàn)共享工作。

“C語言程序設(shè)計(jì)”課程改革實(shí)施方案的兩個(gè)階段都是把理論和實(shí)踐融為一體進(jìn)行的,在教學(xué)過程中學(xué)生不再面對(duì)抽象、無趣的基礎(chǔ)概念和復(fù)雜算法,而是自己動(dòng)腦動(dòng)手操作和學(xué)習(xí),把書本知識(shí)融入任務(wù)和項(xiàng)目當(dāng)中,這也是基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革的創(chuàng)新之處。

3 改革實(shí)踐

基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革的核心思想就是“以練代學(xué)”,以學(xué)生作為課程主體,將技能掌握和應(yīng)用作為主線。在課程改革實(shí)踐過程中,主要從教學(xué)內(nèi)容、教學(xué)方法和考核方式3個(gè)主要教學(xué)環(huán)節(jié)人手展開。

3.1教學(xué)內(nèi)容改革

基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革的依據(jù)是軟件開發(fā)領(lǐng)域和實(shí)際工作范疇,選取的項(xiàng)目要貼近實(shí)際,具有典型性。教學(xué)內(nèi)容要根據(jù)課程的進(jìn)度而定,一般將整個(gè)教學(xué)內(nèi)容分為4個(gè)模塊,分別是理論基礎(chǔ)操作模塊、程序設(shè)計(jì)模塊、數(shù)據(jù)處理模塊和應(yīng)用程序開發(fā)模塊。每個(gè)模塊都由一個(gè)或若干個(gè)課程任務(wù)組成,程序設(shè)計(jì)模塊的課程任務(wù)和對(duì)應(yīng)知識(shí)點(diǎn)如表4所示。

3.2教學(xué)方法改革

項(xiàng)目化教學(xué)模式采用引導(dǎo)式的教學(xué)方法,教師在提出項(xiàng)目或任務(wù)之后,給學(xué)生足夠的時(shí)間去分析問題和尋找解決方案。在教學(xué)展開初期,學(xué)生應(yīng)該思考如何設(shè)計(jì)功能,選擇正確的技術(shù)來解決問題。當(dāng)然在這個(gè)過程中必然會(huì)有很多無法解決的問題,這就需要教師講解,這些講解內(nèi)容往往正是教學(xué)的重點(diǎn)和難點(diǎn)。以往的教學(xué)重點(diǎn)和難點(diǎn)都是抽象的、難懂的,學(xué)生常對(duì)其有抵觸情緒,而在項(xiàng)目化教學(xué)法中這些問題都是學(xué)生提出的,學(xué)生對(duì)于解決問題是有興趣和動(dòng)力的,必然會(huì)投入更多的熱情。另外,項(xiàng)目化教學(xué)采用項(xiàng)目作為引導(dǎo)學(xué)生學(xué)習(xí)的載體,其中蘊(yùn)涵的模塊化設(shè)計(jì)和團(tuán)隊(duì)合作的思想也是軟件開發(fā)的精髓所在,學(xué)生在教學(xué)過程中也潛移默化地積累了系統(tǒng)開發(fā)的經(jīng)驗(yàn),這對(duì)其他的高級(jí)軟件程序設(shè)計(jì)語言學(xué)習(xí)也是一個(gè)很好的基礎(chǔ)鋪墊。

項(xiàng)目化教學(xué)法的本身是基于建構(gòu)理論的,倡導(dǎo)讓學(xué)生在實(shí)踐中學(xué)習(xí)、在學(xué)習(xí)中思考、在思考中創(chuàng)新。項(xiàng)目只是教學(xué)導(dǎo)向的形式,教學(xué)的核心內(nèi)容應(yīng)避免以往存在的學(xué)生只是死記硬背基礎(chǔ)知識(shí)、模仿經(jīng)典算法和函數(shù)、沒有自我思考和分析能力等誤區(qū),幫助學(xué)生在學(xué)會(huì)“C語言程序設(shè)計(jì)”之余還能自己分析和解決問題,掌握研究探索新問題和合作討論的意識(shí)。項(xiàng)目化教學(xué)法不是固定的,教學(xué)內(nèi)容和組織形式都要隨著時(shí)代的變遷而改變,不能把一個(gè)經(jīng)典算法講爛,也不能憑空編造、脫離實(shí)際,要把生活中或工作中的問題拿出來作為項(xiàng)目讓學(xué)生研究,只有熟悉的內(nèi)容學(xué)生才會(huì)感興趣。例如,同樣是結(jié)構(gòu)體知識(shí),理發(fā)店排隊(duì)問題就遠(yuǎn)比大數(shù)字倒序輸出生動(dòng),學(xué)生的積極性決定了教學(xué)質(zhì)量,這是必須重視和研究的問題。

3.3考核方式改革

哈爾濱師范大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的“C語言程序設(shè)計(jì)”課程考核體系是過程式考核和期末考試相結(jié)合,其中過程式考核占總成績的60%,期末考試占總成績的40%。在過程式考核中,學(xué)生出勤和課堂表現(xiàn)占20%,上機(jī)實(shí)踐(包括程序設(shè)計(jì)和調(diào)試能力、代碼規(guī)范程度、課程實(shí)驗(yàn))和作業(yè)(包括實(shí)驗(yàn)報(bào)告、課后作業(yè))占40%。期末考試的形式是筆試,考查基礎(chǔ)知識(shí)和程序分析能力?!癈語言程序設(shè)計(jì)”課程考核體系如表5所示。

4 結(jié)語

通過一段時(shí)間的實(shí)踐,基于項(xiàng)目化教學(xué)的“C語言程序設(shè)計(jì)”課程改革取得了一定的成效,教學(xué)效果良好,學(xué)生學(xué)習(xí)積極性高漲,程序設(shè)計(jì)能力明顯提高。項(xiàng)目化教學(xué)模式也會(huì)逐步在其他課程中推廣使用,哈爾濱師范大學(xué)會(huì)組織教師繼續(xù)研究如何提高項(xiàng)目化教學(xué)的時(shí)效性和拓展性,在教材改革和師資隊(duì)伍建設(shè)等方面作進(jìn)一步的研究和探索。

(見習(xí)編輯:劉麗麗;編輯:郭田珍)

商洛市| 芦溪县| 西平县| 光山县| 江都市| 定边县| 连城县| 华阴市| 吉水县| 波密县| 陈巴尔虎旗| 深泽县| 含山县| 灌阳县| 阿勒泰市| 武城县| 正宁县| 淮滨县| 岳阳市| 灵璧县| 满洲里市| 瑞金市| 陈巴尔虎旗| 铜鼓县| 曲沃县| 玛纳斯县| 泸水县| 万载县| 土默特右旗| 班玛县| 紫金县| 昆山市| 鹤山市| 巨鹿县| 长兴县| 九龙坡区| 阜城县| 孟津县| 夏邑县| 上饶市| 东台市|