c語言課程設(shè)計(jì)范文
時間:2023-03-28 18:27:04
導(dǎo)語:如何才能寫好一篇c語言課程設(shè)計(jì),這就需要搜集整理更多的資料和文獻(xiàn),歡迎閱讀由公務(wù)員之家整理的十篇范文,供你借鑒。
篇1
高等職業(yè)教育的目標(biāo)及側(cè)重點(diǎn)不同于普通高等教育,其培養(yǎng)的學(xué)生在畢業(yè)后應(yīng)能直接上崗,具有熟練的實(shí)踐操作技能。教育部《關(guān)于以就業(yè)為導(dǎo)向深化高等職業(yè)教育改革的若干意見》中指出,高職教育應(yīng)“堅(jiān)持培養(yǎng)面向生產(chǎn)、建設(shè)、管理、服務(wù)第一線需要的‘下得去、留得住、用得上’,實(shí)踐能力強(qiáng)、具有良好職業(yè)道德的高技能人才”。
因此,加強(qiáng)實(shí)踐性課程教學(xué),對保證人才培養(yǎng)質(zhì)量顯得尤為重要。我院為貫徹《關(guān)于全面提高高等職業(yè)教育教學(xué)質(zhì)量的若干意見》(教高[2006]16號文件)精神,針對區(qū)域經(jīng)濟(jì)發(fā)展的要求,靈活調(diào)整和設(shè)置專業(yè)課程,以就業(yè)為導(dǎo)向,加快專業(yè)課程對應(yīng)的課程設(shè)計(jì)改革。目前,我院按照由淺入深、不斷深化的教學(xué)規(guī)律,構(gòu)建了實(shí)踐教學(xué)三層次四環(huán)節(jié)的實(shí)踐課程體系(圖1)。實(shí)踐教學(xué)三層次包括基本技能、專業(yè)拓展、綜合創(chuàng)新,四環(huán)節(jié)包括實(shí)驗(yàn)、實(shí)習(xí)實(shí)訓(xùn)、設(shè)計(jì)和課外實(shí)踐?!癈語言課程設(shè)計(jì)”是我院信息類專業(yè)的必修專業(yè)基礎(chǔ)課程設(shè)計(jì),在“C語言程序設(shè)計(jì)”課程教學(xué)結(jié)束后的下一學(xué)期進(jìn)行,歷時2周,40學(xué)時。課程開設(shè)的目的在于培養(yǎng)學(xué)生分析問題和解決問題的能力,為學(xué)生提供一個動手、動腦、獨(dú)立實(shí)踐的機(jī)會。
2項(xiàng)目教學(xué)法的簡單介紹
2.1項(xiàng)目教學(xué)法“項(xiàng)目教學(xué)法”是基于建構(gòu)主義教學(xué)理論的一種教和學(xué)的模式。著名的瑞士心理學(xué)家皮亞杰認(rèn)為,知識不是通過教師傳授得到的,而是學(xué)生在一定的情境下,借助他人的幫助,利用必要的學(xué)習(xí)資料,通過意義建構(gòu)的方式而獲得的。美國項(xiàng)目管理專家約翰·賓認(rèn)為:“項(xiàng)目是要在一定時間里,在預(yù)算規(guī)定范圍內(nèi)需達(dá)到預(yù)定質(zhì)量水平的一項(xiàng)一次性任務(wù)?!?/p>
“項(xiàng)目教學(xué)法”是通過實(shí)施一個完整的項(xiàng)目而進(jìn)行的教學(xué)活動,旨在把學(xué)生融入有意義的任務(wù)完成的過程中,讓學(xué)生積極地學(xué)習(xí),自主地進(jìn)行知識的建構(gòu),在課堂教學(xué)中把理論與實(shí)踐教學(xué)有機(jī)地結(jié)合起來,充分發(fā)掘?qū)W生的創(chuàng)造潛能,提高學(xué)生解決實(shí)際問題的綜合能力。因此,在教學(xué)活動中,教師將需要解決的問題或需要完成的任務(wù)以項(xiàng)目的形式交給學(xué)生,在教師的指導(dǎo)下,以小組工作方式,由學(xué)生自己按照實(shí)際工作的完整程序,共同制定計(jì)劃,共同或分工完成整個項(xiàng)目。
在項(xiàng)目教學(xué)中,學(xué)習(xí)過程成為一個人人參與的創(chuàng)造實(shí)踐活動,注重的不是最終的結(jié)果,而是完成項(xiàng)目的過程。在高等職業(yè)技術(shù)教育中,項(xiàng)目是指以生產(chǎn)或制作一樣具體的、具有實(shí)際應(yīng)用價(jià)值的產(chǎn)品的工作任務(wù)。在技術(shù)領(lǐng)域,很多小產(chǎn)品或一些復(fù)雜產(chǎn)品的模型都可以作為項(xiàng)目,如:在信息類專業(yè),可以開展微機(jī)組裝、網(wǎng)站建設(shè)、信息管理系統(tǒng)開發(fā)、局域網(wǎng)構(gòu)建、單片機(jī)制作、多媒體課件制作等項(xiàng)目;在電子類專業(yè),可以開展報(bào)警器、LED、門鈴、家電組裝等項(xiàng)目;在商業(yè)、財(cái)會和服務(wù)行業(yè),所有具有整體特性并有可見成果的工作也都可以作為項(xiàng)目,如商品展示、產(chǎn)品廣告設(shè)計(jì)、營銷策劃等。
2.2項(xiàng)目教學(xué)法的基本特征項(xiàng)目教學(xué)法與傳統(tǒng)的教學(xué)法相比,有很大的區(qū)別,主要表現(xiàn)在改變了傳統(tǒng)的3個中心:以教師為中心轉(zhuǎn)變?yōu)橐詫W(xué)生為中心;以課本為中心轉(zhuǎn)變?yōu)橐浴绊?xiàng)目”為中心;以課堂為中心轉(zhuǎn)變?yōu)橐詫?shí)際經(jīng)驗(yàn)為中心。項(xiàng)目教學(xué)法具有以下特點(diǎn):(1)實(shí)踐性。項(xiàng)目“源”于企業(yè),項(xiàng)目的主題與真實(shí)世界密切聯(lián)系,由淺入深,選擇的項(xiàng)目具有典型性、實(shí)用性。(2)自主性。提供學(xué)生根據(jù)自己的興趣選擇內(nèi)容和展示形式的決策機(jī)會,讓學(xué)生能夠自主地進(jìn)行學(xué)習(xí),從而有效地促進(jìn)學(xué)生創(chuàng)造能力的發(fā)展。(3)發(fā)展性。長期項(xiàng)目與階段項(xiàng)目相結(jié)合,構(gòu)成了實(shí)現(xiàn)教學(xué)目標(biāo)的認(rèn)知過程。(4)評價(jià)特殊性。項(xiàng)目型教學(xué)的評價(jià)注重學(xué)生在項(xiàng)目活動中能力發(fā)展的過程,測評內(nèi)容包括學(xué)生參與活動各環(huán)節(jié)的表現(xiàn)及作業(yè)質(zhì)量,避免了傳統(tǒng)的一張?jiān)嚲矶ǔ煽兊谋锥?。測評可以采用自評、小組評、教師綜合評等方法。教師只有明確并抓住項(xiàng)目化教學(xué)特點(diǎn),才能更好地完成教學(xué)目標(biāo)。
3項(xiàng)目教學(xué)法在“C語言課程設(shè)計(jì)”中的實(shí)施
3.1教學(xué)內(nèi)容為了更好地開展課程設(shè)計(jì)教學(xué),經(jīng)過多次實(shí)踐和摸索,總結(jié)出學(xué)生在具體實(shí)施項(xiàng)目中一般存在2個方面的知識不足:第一,在教學(xué)內(nèi)容上,由于前導(dǎo)課程在教學(xué)上受學(xué)時影響,很多教師對指針、結(jié)構(gòu)體、共用體和文件基本操作的知識介紹不甚完善、系統(tǒng),更難談上輔以實(shí)例加以消化。對此,針對學(xué)生在這些知識點(diǎn)上的掌握程度,利用4~6個學(xué)時,實(shí)施區(qū)別式的、輔導(dǎo)性的、實(shí)例化教學(xué)。第二,學(xué)生對項(xiàng)目管理知識知之甚少,針對此情況,采用2個階段實(shí)施有別于常規(guī)教學(xué)的補(bǔ)課行動。第1階段為項(xiàng)目準(zhǔn)備階段,利用2~4個學(xué)時,安排曾經(jīng)做過項(xiàng)目且做得比較好的學(xué)生,現(xiàn)身介紹項(xiàng)目的準(zhǔn)備工作(包括如何選題、如何查找資料、如何復(fù)習(xí)C語言知識)、項(xiàng)目實(shí)施過程要完成的工作(包括如何做市場調(diào)查、如何做需求規(guī)格分析說明書、如何做概要設(shè)計(jì)說明書、如何做詳細(xì)設(shè)計(jì)說明書、如何選擇使用代碼編碼器代碼編寫注意事項(xiàng))、項(xiàng)目驗(yàn)收及作業(yè)提交的工作(包括程序測試事項(xiàng)、如何寫課程設(shè)計(jì)報(bào)告)等。在學(xué)生介紹中,教師穿插講解,輔以點(diǎn)評。第2階段為項(xiàng)目實(shí)施階段,教師應(yīng)針對學(xué)生發(fā)生的問題,及時給予指導(dǎo),直到學(xué)生弄懂為止。
3.2教學(xué)要求切實(shí)保證教學(xué)質(zhì)量和教學(xué)效果,本著“學(xué)以致用”的原則,要求學(xué)生做到以下3點(diǎn):第一要做到“學(xué)有三備”,即:在項(xiàng)目實(shí)施前做好知識儲備,在項(xiàng)目實(shí)施中做好安全防備,項(xiàng)目結(jié)束時做好被評準(zhǔn)備。第二要寫好“三書一報(bào)告”。“三書”即每個項(xiàng)目組要做需求規(guī)格說明書、概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書,“一報(bào)告”即人人都要做課程設(shè)計(jì)報(bào)告。第三要做“四自”參與者?!耙蛔浴奔醋月?要求學(xué)生自覺履行學(xué)生守則和項(xiàng)目實(shí)施有關(guān)規(guī)則,不遲到、不早退、不缺席,實(shí)施點(diǎn)名制度,若無特殊原因,有5次曠課者自愿以重修論處;“二自”即自尊,要求學(xué)生尊重知識、尊重學(xué)習(xí)規(guī)律、尊重項(xiàng)目組成員、尊重教師、尊重自己;“三自”即自信,要求學(xué)生相信自己能夠按時、按量、按質(zhì)完成工作內(nèi)容,遇到困難時,沉著、冷靜,理性地尋找問題解決的辦法;“四自”即自強(qiáng),要求學(xué)生不滿足自己已有的成績和以往與課題項(xiàng)目組共同取得的成績,用創(chuàng)新和超越的思想,做出比以前哪怕是前進(jìn)一小步的事情。同時也要求教師做好相應(yīng)的工作,如做好項(xiàng)目整體規(guī)劃、精心準(zhǔn)備、努力激發(fā)學(xué)生參與行為、為人師表、表揚(yáng)為主、批評為輔、多分析、精點(diǎn)評等。
3.3項(xiàng)目實(shí)施進(jìn)程項(xiàng)目教學(xué)法是一種生動、靈活、多樣化的教學(xué)方法。在項(xiàng)目實(shí)施過程中,既不能生搬硬套地利用一個時間標(biāo)準(zhǔn),又不能影響項(xiàng)目實(shí)施的整體進(jìn)程,因此對時間的靈活處理是非常關(guān)鍵的,也是值得商榷的。
篇2
關(guān)鍵詞 表現(xiàn)性評價(jià) 量規(guī) 課程設(shè)計(jì)
中圖分類號:TP312 文獻(xiàn)標(biāo)識碼:A
1構(gòu)建表現(xiàn)性評價(jià)基本思路
構(gòu)建表現(xiàn)性評價(jià)就是制定評價(jià)目標(biāo)、選擇評價(jià)內(nèi)容、開發(fā)和設(shè)計(jì)評價(jià)方法的,還包括評價(jià)者的參與、選擇評價(jià)時間和場所、記錄、收集和整理評價(jià)信息的,以及制定評價(jià)標(biāo)準(zhǔn)和表現(xiàn)標(biāo)準(zhǔn)等。依據(jù)這樣的開發(fā)步驟,對C語言課程設(shè)計(jì)表現(xiàn)性評價(jià)的設(shè)計(jì)和實(shí)施做出了整體規(guī)劃,該設(shè)想的總體思路如下圖所示:
2表現(xiàn)性評價(jià)目標(biāo)的制定
學(xué)習(xí)目標(biāo)是課程學(xué)習(xí)活動的出發(fā)點(diǎn)和歸宿,它指導(dǎo)教與學(xué),向其他人傳達(dá)教學(xué)意圖,并提供評價(jià)學(xué)生學(xué)業(yè)的指導(dǎo)意見,是評價(jià)學(xué)生的重要依據(jù)。表現(xiàn)性評價(jià)的評價(jià)目標(biāo)和課程的培養(yǎng)目標(biāo)是一致的。在評價(jià)之前只有清晰的知道C語言課程要培養(yǎng)什么樣的學(xué)生,才能把握好教學(xué)與評價(jià)的方向,最終達(dá)成目標(biāo)。
C語言程序設(shè)計(jì)是一門典型的具有操作性和實(shí)踐性特點(diǎn)的計(jì)算機(jī)科學(xué)課程。該課程的學(xué)習(xí)目標(biāo)體系包括下列內(nèi)容:
(1)知識類目標(biāo):理解并掌握課程要求的基本知識,加深對已學(xué)知識的理解,進(jìn)一步提高原有技能;在熟練掌握陳述性知識的同時,更加注重對知識的應(yīng)用。
(2)能力類目標(biāo):培養(yǎng)學(xué)生的創(chuàng)新意識、刨造思維能力和動手實(shí)踐能力;培養(yǎng)學(xué)生信息意識和主動獲取信息,處理信息的能力;培養(yǎng)學(xué)生的群體意識和學(xué)會溝通與合作交往的能力;培養(yǎng)問題意識和獨(dú)立發(fā)現(xiàn)問題、提出問題、解決問題的能力;培養(yǎng)和提高管理能力等。
(3)情感類目標(biāo):現(xiàn)代學(xué)習(xí)觀、科學(xué)精神和態(tài)度、社會責(zé)任感和使命感和交往能力等。課程設(shè)計(jì)的學(xué)習(xí)目標(biāo)在課程學(xué)習(xí)目標(biāo)的基礎(chǔ)之上,更強(qiáng)調(diào)實(shí)踐能力的提高,培養(yǎng)計(jì)算機(jī)程序設(shè)計(jì)的能力和素質(zhì),以及思維方法。經(jīng)上述分析,與課程學(xué)習(xí)目標(biāo)相對應(yīng),課程設(shè)計(jì)的表現(xiàn)性評價(jià)目標(biāo)也應(yīng)包含三個維度:對知識習(xí)得的評價(jià)、對能力的評價(jià)和對情感態(tài)度價(jià)值觀的評價(jià)。對上述三方面的評價(jià)目的具體描述如下表所示。
3選擇表現(xiàn)性評價(jià)任務(wù)
評價(jià)任務(wù)指的是一種與教學(xué)目標(biāo)緊密相連的,而且能夠?yàn)閷W(xué)生創(chuàng)造展示自己進(jìn)步與能力的機(jī)會的一種具體的行為,能反映現(xiàn)實(shí)生活中的活動、表現(xiàn)和挑戰(zhàn)的任務(wù),建立在學(xué)習(xí)與評價(jià)的聯(lián)系基礎(chǔ)之上,考慮學(xué)生的興趣和能力。C語言課程設(shè)計(jì)任務(wù),更加突出應(yīng)用性和實(shí)用性,拓展知識面。通過課程設(shè)計(jì),進(jìn)一步熟悉掌握數(shù)據(jù)類型、分支控制、循環(huán)控制、函數(shù)的定義及調(diào)用、結(jié)構(gòu)體及數(shù)組、指針、文件操作、編譯預(yù)處理等知識;達(dá)到系統(tǒng)理解、綜合運(yùn)用課程知識的學(xué)習(xí)目標(biāo);學(xué)會用C語言程序解決實(shí)際問題的方法;掌握程序的局部測試、調(diào)試方法,建立程序系統(tǒng)測試、調(diào)試的基本概念和思想,學(xué)會較大程序的系統(tǒng)測試、調(diào)試方法。
一般的C語言課程設(shè)計(jì)項(xiàng)目包括小型系統(tǒng)設(shè)計(jì)、圖形圖像設(shè)計(jì)和游戲程序設(shè)計(jì)基本過程包括以下6個步驟:
3.1程序的功能設(shè)計(jì)
功能設(shè)計(jì)是課程設(shè)計(jì)的第一個環(huán)節(jié),其任務(wù)是根據(jù)課程設(shè)計(jì)題目的描述和要求,確定程序要實(shí)現(xiàn)的功能,并把功能劃分為不同的層次,確定各層功能的上下級關(guān)系,然后繪制出分級描述的程序功能框圖。
3.2程序的數(shù)據(jù)設(shè)計(jì)
程序的數(shù)據(jù)設(shè)計(jì)主要包括對以下各類數(shù)據(jù)進(jìn)行設(shè)計(jì):對程序中用到的主要數(shù)據(jù)確定數(shù)據(jù)類型;對程序中用到的結(jié)構(gòu)體數(shù)據(jù)定義其結(jié)構(gòu)類型;定義程序中使用到的全局變量、外部變量等;定義程序中通用的符號常量;確定文件的數(shù)據(jù)類型,如二進(jìn)制文件、文本文件等。
3.3程序的函數(shù)設(shè)計(jì)
一個綜合性的程序,需要設(shè)計(jì)若干個函數(shù)。各個函數(shù)功能各異,使用的層次也不盡相同。為了使總體設(shè)計(jì)協(xié)調(diào)有序的進(jìn)行,需要在程序編碼之前,對主要的函數(shù)做出預(yù)先設(shè)計(jì),即所謂的函數(shù)設(shè)計(jì)。程序的函數(shù)設(shè)計(jì)包括函數(shù)的功能設(shè)計(jì)和函數(shù)調(diào)用設(shè)計(jì)兩個方面。
3.4函數(shù)編程及調(diào)試
函數(shù)編程及調(diào)試是實(shí)現(xiàn)程序功能的核心階段,函數(shù)編程及調(diào)試是實(shí)現(xiàn)程序功能的核心階段,需要注意以下問題:課程設(shè)計(jì)具有一定的綜合性,其程序通常由多個函數(shù)構(gòu)成,每個函數(shù)都有獨(dú)立的功能,實(shí)現(xiàn)特定的操作;有些函數(shù)之間有調(diào)用和被調(diào)用的關(guān)系,在進(jìn)行函數(shù)設(shè)計(jì)時需要注意順序問題,有點(diǎn)函數(shù)先設(shè)計(jì),有點(diǎn)函數(shù)后設(shè)計(jì),而沒有調(diào)用關(guān)系的函數(shù)可以并列設(shè)計(jì);程序設(shè)計(jì)是一個循序漸進(jìn)的過程。有點(diǎn)函數(shù)在程序設(shè)計(jì)前的函數(shù)設(shè)計(jì)階段就被考慮到了,而有的函數(shù)是在程序設(shè)計(jì)過程中因需要才產(chǎn)生的。但無論哪個函數(shù),都會經(jīng)歷由簡單到功能完善定型的過程。
3.5整體調(diào)試
整體調(diào)試是程序設(shè)計(jì)的必要階段,是在前期程序設(shè)計(jì)調(diào)試基礎(chǔ)上進(jìn)行的基本過程。需要設(shè)計(jì)準(zhǔn)備一個較大規(guī)模的數(shù)據(jù)集,按照課程設(shè)計(jì)題目的功能要求,對組裝完成的程序逐項(xiàng)進(jìn)行功能測試和調(diào)試,直至確認(rèn)程序達(dá)到了設(shè)計(jì)目標(biāo)為止。
3.6設(shè)計(jì)總結(jié)
設(shè)計(jì)總結(jié)是課程設(shè)計(jì)的最終階段,通過對課程設(shè)計(jì)的各個過程進(jìn)行系統(tǒng)全面地總結(jié),按照指導(dǎo)教師的具體要求,形成課程設(shè)計(jì)報(bào)告。
4建立量規(guī)
量規(guī)(Rubric)是一種結(jié)構(gòu)化的定量評價(jià)標(biāo)準(zhǔn)。往往是從與評價(jià)目標(biāo)相關(guān)的多個方面詳細(xì)規(guī)定評級指標(biāo),具有操作性好、準(zhǔn)備性高的特點(diǎn)。量規(guī)是評價(jià)的工具,學(xué)生的作品、成長記錄、學(xué)習(xí)成果或者學(xué)習(xí)過程中的其他表現(xiàn)(行為、認(rèn)知、態(tài)度)都是量規(guī)的評價(jià)對象。同時量規(guī)也是一個教學(xué)工具和學(xué)習(xí)工具,可以指導(dǎo)教師的教學(xué)和學(xué)生的學(xué)習(xí)過程,模糊了教學(xué)、學(xué)習(xí)和評價(jià)之間的界限,評價(jià)工具也從而成為了教學(xué)工具和學(xué)習(xí)工具。量規(guī)設(shè)計(jì)的出發(fā)點(diǎn)和著落點(diǎn)是指標(biāo)和等級地選擇與確立。設(shè)計(jì)評價(jià)量規(guī)就是,以課程、教學(xué)、評價(jià)三者統(tǒng)一,突出學(xué)生主體性和促進(jìn)學(xué)生發(fā)展的評價(jià)目的為設(shè)計(jì)原則,在明確學(xué)習(xí)目的和目標(biāo)的基礎(chǔ)上,列出評價(jià)指標(biāo)和制定評價(jià)等級。對C語言課程設(shè)計(jì)內(nèi)容加以分析,制定出課程設(shè)計(jì)過程中的幾個量規(guī)。
4.1 C語言課程設(shè)計(jì)任務(wù)設(shè)計(jì)量規(guī)(教師)
該量規(guī)主要是對學(xué)生在對課程設(shè)計(jì)任務(wù)進(jìn)行分析、提出解決方案、制定完成任務(wù)的相應(yīng)計(jì)劃的表現(xiàn)進(jìn)行評價(jià)時所使用的量規(guī)。該量規(guī)中的評價(jià)項(xiàng)目主要包括問題分析、任務(wù)劃分、程序架構(gòu)等。根據(jù)評價(jià)項(xiàng)目完成情況好壞不同給出不同分值的具體表現(xiàn),在評價(jià)過程中對照量規(guī)評價(jià)學(xué)生的表現(xiàn)。
4.2小組合作量規(guī)(教師)
該量規(guī)是由教師為各個小組整體表現(xiàn)進(jìn)行評價(jià)的量規(guī)工具,小組的表現(xiàn)應(yīng)包括幫助、傾聽、參與、勸說、問題及尊重等幾個方面,教師根據(jù)對各小組的觀察情況,對各項(xiàng)評分,并計(jì)算總分,以此作為小組合作表現(xiàn)的成績。
4.3小組成員相互關(guān)系表現(xiàn)量規(guī)(學(xué)生自評,互評)
小組成員之間的關(guān)系是否融洽,合作是否愉快,常常對整體工作效果有著至關(guān)重要的作用,因此,該量規(guī)也就比不可少了。該量規(guī)是從小組成員之間相互觀察到角度來制定的,其主要評價(jià)項(xiàng)目包括合作、參與、態(tài)度、獨(dú)立性、交流和應(yīng)答等,每個小組成員都要為其他小組成員打分,計(jì)算評價(jià)分。這樣每個同學(xué)都可以看到自己在本小組中和其他成員間的關(guān)系如何,在以后的人際交往當(dāng)中即可吸取經(jīng)驗(yàn),更好地與他人融洽相處。
5總結(jié)
評價(jià)與教學(xué)是一個硬幣的兩面,雖然兩者有不同的“圖案”,但總是不可分割的共同體。目前,在教育領(lǐng)域中,我們面臨的許多真實(shí)困難都來與教學(xué)和評價(jià)的分離。如果我們準(zhǔn)備可信的方式評價(jià)學(xué)生,真正服務(wù)于促進(jìn)學(xué)生深入學(xué)習(xí)的最終目標(biāo),教學(xué)與評價(jià)必將再次結(jié)合。
參考文獻(xiàn)
[1] 張穎之,李秀菊,劉恩山.評價(jià)量規(guī)――主動學(xué)習(xí)的評價(jià)工具[J].生物學(xué)通報(bào),2007(3).
篇3
關(guān)鍵詞:C/C++語言程序設(shè)計(jì);教學(xué)改革;國家精品課程;教學(xué)方法
文章編號:1672-5913(2013)07-0095-04
中圖分類號:G642
1 課程教學(xué)現(xiàn)狀及存在問題
“C/C++語言程序設(shè)計(jì)”是理工科非計(jì)算機(jī)專業(yè)本科學(xué)生的第二門計(jì)算機(jī)課程,也是大學(xué)計(jì)算機(jī)基礎(chǔ)系列課程的核心課程。“C/C++語言程序設(shè)計(jì)”課程的內(nèi)容抽象,概念和語法規(guī)則較多,特別講究適用技巧。長期以來,高校都在不斷地探索和實(shí)踐關(guān)于“C/C++語言程序設(shè)計(jì)”課程的教學(xué)改革,但仍然存在很多問題。例如,教學(xué)依然以傳統(tǒng)教學(xué)方式為主,不能將實(shí)驗(yàn)環(huán)節(jié)與課堂教學(xué)環(huán)節(jié)很好地相互連貫,相互印證,使得理論教學(xué)和實(shí)踐教學(xué)脫節(jié);某些教師忽視學(xué)生的實(shí)踐能力和創(chuàng)新能力的培養(yǎng),使學(xué)生在分析問題和解決問題時無從下手,缺乏編程和調(diào)試的能力;實(shí)驗(yàn)教學(xué)中的多數(shù)實(shí)驗(yàn)內(nèi)容是驗(yàn)證性的,學(xué)生機(jī)械式的運(yùn)行程序,對知識的理解只停留在表面上;理論和實(shí)驗(yàn)課時數(shù)較少,上課信息量大,學(xué)生接受知識的進(jìn)度不一樣,這就導(dǎo)致教師和學(xué)生的學(xué)習(xí)步調(diào)不一致。
針對上述問題,許多高校對“C/C++語言程序設(shè)計(jì)”課程的教學(xué)作出了有益的探索,如文獻(xiàn)[1]提出“通、實(shí)、新、聯(lián)”的教學(xué)理念;文獻(xiàn)[2]提出教學(xué)設(shè)計(jì)原理;文獻(xiàn)[3]提出項(xiàng)目教學(xué)法;文獻(xiàn)[4]提出案例教學(xué)法;文獻(xiàn)[5]提出“機(jī)房授課+自主學(xué)習(xí)”的授課模式;文獻(xiàn)[6]提出將“以應(yīng)用為背景,以知識為主線,以提高能力和興趣為目的,變應(yīng)試為應(yīng)用”的教學(xué)理念應(yīng)用于該課程的教學(xué)中。這些方法均在一定程度上激發(fā)了學(xué)生的學(xué)習(xí)興趣,增強(qiáng)了學(xué)生的動手能力,取得了較為明顯的教學(xué)效果。
為了探究出適合成都理工大學(xué)人才培養(yǎng)的課程特點(diǎn),“C/C++語言程序設(shè)計(jì)”課程組經(jīng)過多年的課程建設(shè)和對教學(xué)環(huán)節(jié)的研究與探索,提出了“以應(yīng)用為前提,學(xué)生為主體,知識為主線,培養(yǎng)學(xué)生的實(shí)踐動手能力為著力點(diǎn)”的教學(xué)理念,構(gòu)建了一套教材體系完善、教學(xué)資源豐富、教學(xué)手段先進(jìn)、教學(xué)評價(jià)合理、考核方式差異化、精品課程網(wǎng)站新穎的教學(xué)體系。下面分別從教學(xué)設(shè)計(jì)、教學(xué)方法、教學(xué)手段、考核方式以及教學(xué)資源等方面進(jìn)行闡述。
2 教學(xué)設(shè)計(jì)及課程內(nèi)容組織
2.1教學(xué)設(shè)計(jì)
成都理工大學(xué)每年有4000名以上的學(xué)生參加“C/C++語言程序設(shè)計(jì)”課程學(xué)習(xí)。為實(shí)施因材施教,我們重視研究性學(xué)習(xí)、探究性學(xué)習(xí)、協(xié)作學(xué)習(xí)等現(xiàn)代教育理念在教學(xué)中的應(yīng)用,根據(jù)課程內(nèi)容和學(xué)生特征,對教學(xué)方法和教學(xué)評價(jià)進(jìn)行設(shè)計(jì),并在教學(xué)理念與教學(xué)設(shè)計(jì)上實(shí)施了多種改革舉措。
1)以學(xué)生為中心的教學(xué)模式。
以學(xué)生為中心的教學(xué)模式讓教師從傳統(tǒng)的教學(xué)方式中解脫出來,變“教學(xué)”為“導(dǎo)學(xué)”。教師充分利用多種教學(xué)媒體和提示學(xué)習(xí)資源,講重點(diǎn)、解難點(diǎn)、釋疑點(diǎn),講評作業(yè),指導(dǎo)學(xué)習(xí)方法,輔助小組學(xué)習(xí),發(fā)揮學(xué)生的主體作用,引導(dǎo)學(xué)生自主學(xué)習(xí),幫助學(xué)生培養(yǎng)自學(xué)能力。
教師要在理論課前了解學(xué)生是否掌握了與課程有關(guān)的基礎(chǔ)知識和基本技能,根據(jù)學(xué)生在實(shí)驗(yàn)課的表現(xiàn)來了解學(xué)生是否掌握了教學(xué)目標(biāo)中要求學(xué)會的知識和技能,以及掌握的程度等信息,從而確定后續(xù)教學(xué)中應(yīng)重點(diǎn)講解和輔導(dǎo)的知識,根據(jù)學(xué)生的實(shí)際情況設(shè)計(jì)教學(xué)環(huán)節(jié)。對于部分優(yōu)秀學(xué)生和已經(jīng)學(xué)習(xí)了程序設(shè)計(jì)的學(xué)生,我們要加快他們的學(xué)習(xí)進(jìn)度,增加學(xué)習(xí)難度和深度,使他們可以很快在自己的專業(yè)中使用程序設(shè)計(jì)來解決相關(guān)問題。
2)精心準(zhǔn)備每一節(jié)課,激發(fā)學(xué)生學(xué)習(xí)積極性。
激發(fā)學(xué)生對程序設(shè)計(jì)課程的學(xué)習(xí)興趣,是本課程任務(wù)執(zhí)行的重要目標(biāo)。學(xué)生是主動學(xué)習(xí)還是被動學(xué)習(xí)會讓教學(xué)效果產(chǎn)生明顯的差別,因此每位教師都應(yīng)精心準(zhǔn)備每一節(jié)課。引領(lǐng)學(xué)生跨入程序設(shè)計(jì)大門的第一節(jié)課是極其重要的。學(xué)生所關(guān)心的是所學(xué)課程對自己的專業(yè)和今后的工作有什么作用,教師可從不同的專業(yè)角度,結(jié)合當(dāng)前最熱門的IT話題和實(shí)際應(yīng)用為學(xué)生介紹學(xué)習(xí)本課程的意義和作用,同時介紹一些往屆學(xué)生將所學(xué)程序設(shè)計(jì)知識用于數(shù)學(xué)建模、程序設(shè)計(jì)競賽、專業(yè)課程學(xué)習(xí)等方面的生動實(shí)例,這些都是教師第一節(jié)課的良好素材。
3)培養(yǎng)學(xué)生系統(tǒng)化的程序設(shè)計(jì)思維。
程序設(shè)計(jì)課程長期存在著注重語句、語法和細(xì)節(jié)的特點(diǎn),基本上是以程序設(shè)計(jì)語言自身的體系為脈絡(luò)展開的。許多學(xué)生在學(xué)習(xí)程序設(shè)計(jì)語言課程時會覺得枯燥難學(xué),學(xué)過后又不能用來解決實(shí)際問題。所以學(xué)生雖然學(xué)了一定的程序設(shè)計(jì)知識,但編程能力較差。‘部分學(xué)生在遇到實(shí)際問題依舊無從下手。而系統(tǒng)化程序設(shè)計(jì)思維培養(yǎng)模式是從本科生的認(rèn)知特點(diǎn)出發(fā),讓教師在教授學(xué)生程序設(shè)計(jì)課程、提高學(xué)生編程能力的同時,培養(yǎng)學(xué)生的系統(tǒng)化程序設(shè)計(jì)思維。
程序設(shè)計(jì)課程不僅教學(xué)生如何進(jìn)行計(jì)算機(jī)編程,而且教學(xué)生如何像程序員一樣思考問題。系統(tǒng)化的程序設(shè)計(jì)思維的培養(yǎng)過程就是讓學(xué)生自己動手解決實(shí)際問題的過程。這個過程充滿了學(xué)生對未知問題的探索、研究與創(chuàng)新,不僅可以教會學(xué)生解決在程序設(shè)計(jì)中遇到的問題,而且可以鍛煉思維,使學(xué)生的邏輯思維更加嚴(yán)密,這對一個理工科的大學(xué)生來說是至關(guān)重要的,對學(xué)生整體素質(zhì)的提高、程序設(shè)計(jì)課程整體教學(xué)水平的提高都有現(xiàn)實(shí)意義。
4)互換角色思考與提問。
在教學(xué)過程中我們發(fā)現(xiàn),很多學(xué)生不提問,有時是學(xué)生提不出問題,有時是不知該如何提問。這時,教師需要站在學(xué)生位置上,思考學(xué)生可能會有什么問題,然后由教師提出問題,讓學(xué)生來回答。如果學(xué)生不能回答,教師再為學(xué)生解答。教師備課時不再只是準(zhǔn)備我要講什么,而是思考學(xué)生會遇到什么難點(diǎn),需要向?qū)W生提什么問題、解答什么問題?;诖四康?,教師需準(zhǔn)備大量經(jīng)典案例,提出問題,分析問題,并在問題中設(shè)置一些錯誤,讓學(xué)生思考原因,并進(jìn)一步思考如何修改錯誤,在這樣的學(xué)習(xí)過程中潛移默化地掌握基本的語法知識和解決問題的方法。這種模式轉(zhuǎn)變了學(xué)生的學(xué)習(xí)方式,激勵學(xué)生積極思考問題、分析和解決問題。
2.2理論課程設(shè)計(jì)
由于科學(xué)技術(shù)的快速發(fā)展,計(jì)算機(jī)科學(xué)與其他學(xué)科間的交叉、融合日益增強(qiáng)。大多數(shù)非計(jì)算機(jī)專業(yè)的培養(yǎng)目標(biāo)已將學(xué)生的計(jì)算機(jī)程序設(shè)計(jì)能力作為了一項(xiàng)重要內(nèi)容。
本課程主要是針對非計(jì)算機(jī)專業(yè)的理工科一年級大學(xué)生開設(shè)的。與計(jì)算機(jī)專業(yè)不同的是,非計(jì)算機(jī)專業(yè)學(xué)生一般只學(xué)一門語言課程。因此,該課程的教學(xué)就擔(dān)負(fù)起培養(yǎng)學(xué)生編程能力的重要責(zé)任,成為了學(xué)習(xí)其他程序設(shè)計(jì)語言的基礎(chǔ)。
根據(jù)非計(jì)算機(jī)專業(yè)各學(xué)科的培養(yǎng)目標(biāo),“C/C++語言程序設(shè)計(jì)”課程在理論課程內(nèi)容設(shè)計(jì)上注意知識結(jié)構(gòu)的合理,強(qiáng)調(diào)基本能力的培養(yǎng),注重基礎(chǔ)理論與實(shí)際應(yīng)用的融合。課程內(nèi)容體系結(jié)構(gòu)重點(diǎn)突出學(xué)以致用。課程內(nèi)容知識結(jié)構(gòu)由C語言簡單程序的編寫和調(diào)試、C語言程序設(shè)計(jì)基礎(chǔ)、控制結(jié)構(gòu)、數(shù)組、指針、函數(shù)、編譯預(yù)處理與變量的存儲類型、文件、結(jié)構(gòu)體與共用體、圖形程序設(shè)計(jì)基礎(chǔ)、C++程序設(shè)計(jì)基礎(chǔ)、查找和排序12部分組成。
根據(jù)學(xué)以致用的原則,在實(shí)際應(yīng)用中,函數(shù)是程序設(shè)計(jì)的重要內(nèi)容之一,也是學(xué)生學(xué)習(xí)的難點(diǎn)之一,因此在理論課程設(shè)計(jì)中,我們將函數(shù)的使用提前講解,讓學(xué)生盡早接觸函數(shù),理解模塊化的設(shè)計(jì)方法,掌握函數(shù)的基本設(shè)計(jì)和操作。在講授第2章有關(guān)輸入/輸出庫函數(shù)時,可同時結(jié)合第8章文件的知識,使學(xué)生掌握實(shí)際問題中涉及不同數(shù)據(jù)的不同輸入/輸出方式,較好地解決了學(xué)生學(xué)習(xí)C語言后不能熟練掌握文件操作的問題。
教材在內(nèi)容編排上注重易用性。每章的開頭設(shè)置本章學(xué)習(xí)目標(biāo),之后設(shè)置本章學(xué)習(xí)指導(dǎo),包含“課前思考”“本章難點(diǎn)”和“本章編程中容易出現(xiàn)的錯誤”。每章后的練習(xí)題涵蓋了程序設(shè)計(jì)中的常見算法,涉及簡單程序設(shè)計(jì)、較復(fù)雜程序設(shè)計(jì)、易于舉一反三的程序設(shè)計(jì)問題等內(nèi)容,使學(xué)生能夠通過練習(xí),大大地提高編程能力。
2.3實(shí)驗(yàn)課程設(shè)計(jì)
“C/C++語言程序設(shè)計(jì)”是一門實(shí)踐性很強(qiáng)的課程。在近幾年的課程建設(shè)與教學(xué)改革中,實(shí)驗(yàn)課程注重理論課程內(nèi)容與實(shí)驗(yàn)內(nèi)容的有機(jī)結(jié)合,強(qiáng)調(diào)學(xué)生創(chuàng)新能力和實(shí)際動手能力的培養(yǎng)。C/C++程序設(shè)計(jì)實(shí)驗(yàn)教學(xué)內(nèi)容改變了以往驗(yàn)證性實(shí)驗(yàn)為主的現(xiàn)象,使設(shè)計(jì)性實(shí)驗(yàn)內(nèi)容占了70%以上。通過實(shí)驗(yàn),培養(yǎng)學(xué)生分析問題和解決問題的能力,以及動手能力和程序設(shè)計(jì)能力,從而加深對理論課程內(nèi)容的理解。
實(shí)驗(yàn)課程配有實(shí)驗(yàn)指導(dǎo)書,共設(shè)計(jì)了11個實(shí)驗(yàn)項(xiàng)目和一個綜合程序設(shè)計(jì),其基本出發(fā)點(diǎn)是幫助學(xué)生理解和消化課堂教學(xué)的內(nèi)容,培養(yǎng)學(xué)生自主學(xué)習(xí)能力,加強(qiáng)其實(shí)踐能力和團(tuán)隊(duì)協(xié)作精神,讓學(xué)生掌握程序設(shè)計(jì)的基本思想和方法。具體實(shí)驗(yàn)內(nèi)容包括:C/C++簡單程序的編寫和調(diào)試、C語言程序設(shè)計(jì)基礎(chǔ)、控制結(jié)構(gòu)、數(shù)組、指針、函數(shù)、編譯預(yù)處理、文件、結(jié)構(gòu)體與共用體、圖形程序設(shè)計(jì)、C++程序設(shè)計(jì)基礎(chǔ)。
3 教學(xué)方法和手段
3.1教學(xué)方法
為了實(shí)現(xiàn)程序設(shè)計(jì)課程的教學(xué)目標(biāo),使學(xué)生不但掌握高級編程語言的知識、編程技術(shù)和基本算法,更要掌握程序設(shè)計(jì)的思想和方法,培養(yǎng)學(xué)生進(jìn)行問題求解和編程的能力,以及探索和創(chuàng)新能力,我們采用了多種教學(xué)方法,主要做了以下改革。
1)課內(nèi)與課外訓(xùn)練相結(jié)合,注重學(xué)生綜合能力的培養(yǎng)。
課內(nèi)教師根據(jù)教材進(jìn)行引導(dǎo)學(xué)習(xí),加強(qiáng)典型例題的啟發(fā)式講解。在分析常見錯誤案例的過程中,教師講解程序設(shè)計(jì)的基本方法、程序測試方法以及程序調(diào)試和排錯方法,幫助學(xué)生理解錯誤發(fā)生的原因和實(shí)質(zhì),掌握糾錯的方法和解決的對策。在實(shí)驗(yàn)教學(xué)中,我們?yōu)槊刻脤?shí)驗(yàn)課設(shè)計(jì)相應(yīng)的實(shí)驗(yàn)項(xiàng)目。實(shí)驗(yàn)項(xiàng)目的設(shè)計(jì)注重實(shí)用性和綜合性。實(shí)踐教學(xué)強(qiáng)調(diào)大量程序設(shè)計(jì)的訓(xùn)練。教師在網(wǎng)上為學(xué)生一些經(jīng)典、實(shí)用、有一定挑戰(zhàn)性的作業(yè),鼓勵學(xué)生課外多訓(xùn)練,倡導(dǎo)學(xué)生課后以寢室為單位,組成學(xué)習(xí)小組,進(jìn)行討論、分析和解決問題。
為了激勵學(xué)生參與程序設(shè)計(jì)的實(shí)踐,進(jìn)一步提高學(xué)生程序設(shè)計(jì)的興趣,提升他們的軟件技術(shù)水平,成都理工大學(xué)每年舉行一次全校范圍的程序設(shè)計(jì)大賽。大賽采用初賽和決賽制,要求學(xué)生在2~4小時內(nèi)完成一個綜合性較強(qiáng)的程序設(shè)計(jì)題目,或在一段時間內(nèi)完成一個綜合程序設(shè)計(jì)題目,然后進(jìn)行答辯。
2)重視實(shí)踐教學(xué)環(huán)節(jié)、注重學(xué)生創(chuàng)新意識與應(yīng)用能力的培養(yǎng)。
為了培養(yǎng)學(xué)生的實(shí)踐動手能力,我們加強(qiáng)了實(shí)踐教學(xué)環(huán)節(jié)的管理。教師要積極使用多媒體實(shí)驗(yàn)室的教學(xué)設(shè)備,進(jìn)行啟發(fā)、引導(dǎo)式的實(shí)驗(yàn)指導(dǎo),將平時測試與期末測試結(jié)合,測試學(xué)生在1個小時內(nèi)調(diào)試和正確編寫程序的能力,引導(dǎo)和督促學(xué)生重視實(shí)踐教學(xué)。開放性實(shí)驗(yàn)注重培養(yǎng)學(xué)生的創(chuàng)新意識與應(yīng)用能力。
3)網(wǎng)站互動學(xué)習(xí)。
課程組建立的教學(xué)網(wǎng)站、精品課程網(wǎng)站、課程資源平臺等為學(xué)生提供了網(wǎng)絡(luò)課程、網(wǎng)上答疑、作業(yè)提交、理論試題及答案、上機(jī)試題及答案、教學(xué)錄像、視頻節(jié)目、精品課程網(wǎng)站鏈接、相關(guān)學(xué)習(xí)網(wǎng)站鏈接等資源,擴(kuò)充了課堂教學(xué)區(qū)域。學(xué)生可以在任何時候、任何地點(diǎn)進(jìn)行互動學(xué)習(xí)。這種方法及時地解決了學(xué)生在學(xué)習(xí)中遇到的疑難問題。
4)改革考核方式,采用多元評價(jià)方式考核實(shí)驗(yàn)成績。
為了提高學(xué)生的學(xué)習(xí)興趣,培養(yǎng)學(xué)生問題求解和編程能力,以及探索和創(chuàng)新能力,我們采用了開卷和閉卷相結(jié)合的考試方式,鼓勵基礎(chǔ)好的學(xué)生開卷考試,完成一個綜合編程題目。經(jīng)過實(shí)踐,參加開卷考試的學(xué)生在獨(dú)立分析問題、解決問題和編程能力上得到了很大提高。
3.2教學(xué)手段
多年以來,成都理工大學(xué)“C/C++語言程序設(shè)計(jì)”課程最大限度地、多方位地應(yīng)用了以下現(xiàn)代教育技術(shù)手段。
1)課堂多媒體理論教學(xué)。
本課程的理論教學(xué)將傳統(tǒng)教學(xué)手段和現(xiàn)代教育技術(shù)手段相結(jié)合,在應(yīng)用現(xiàn)代教育技術(shù)手段的同時,繼續(xù)發(fā)揮傳統(tǒng)教學(xué)的優(yōu)勢。課堂上多媒體課件的播放效果直接影響到學(xué)生的聽課效果,因此我們不僅制作了幻燈片,還利用Autherware、Flash等工具,制作了具有較強(qiáng)動畫效果的多媒體課件,將程序的執(zhí)行過程利用動畫演示,生動、形象地模擬了計(jì)算機(jī)執(zhí)行程序的真實(shí)情況。
2)建立計(jì)算機(jī)基礎(chǔ)教學(xué)網(wǎng)站。
我們開發(fā)課程網(wǎng)上教學(xué)平臺,為學(xué)生提供電子教案、多媒體課件、視頻等豐富的網(wǎng)上教學(xué)資源,同時提供討論和在線答疑,構(gòu)建以學(xué)生為中心的自主學(xué)習(xí)環(huán)境。
3)網(wǎng)上考試系統(tǒng)。
網(wǎng)上考試系統(tǒng)為學(xué)生提供了模擬和考試環(huán)境,實(shí)現(xiàn)了系統(tǒng)自動組卷和評分功能,為學(xué)生課后自學(xué)和自測、提高教學(xué)效果搭建了一個有效的平臺。
4 考核方式
課程考核可以采用開卷和閉卷2種形式。
1)閉卷考試由筆試和機(jī)試組成。
(1)筆試(占總成績的50%)主要考核語言基礎(chǔ)、基本的閱讀和編寫程序的能力。題型包括選擇題、填空題、程序閱讀題和程序填空題。
(2)機(jī)試(占總成績50%)主要考核程序設(shè)計(jì)能力,包括上機(jī)考試(占總成績的30%)和平時出勤及作業(yè)完成情況(占總成績的20%)。
2)開卷考試主要考核學(xué)生綜合程序設(shè)計(jì)的能力,獨(dú)立分析問題和解決問題的能力,難度較大。通常只有學(xué)習(xí)優(yōu)秀的學(xué)生可以參加開卷考試。這些學(xué)生必須是按時完成了每一次的實(shí)驗(yàn)項(xiàng)目,且中期考試合格。開卷考試要求學(xué)生提供源程序、開卷考試報(bào)告并參加面試。
5 結(jié)語
通過對各種教學(xué)方法和教學(xué)手段的研究和探索,我們改變了傳統(tǒng)的知識傳授理念,從而更加注重學(xué)生解決實(shí)際問題的能力,并提出“以學(xué)生為主體,教師為引導(dǎo),網(wǎng)絡(luò)教學(xué)為輔助”的全新理念,極大地激發(fā)了學(xué)生的學(xué)習(xí)興趣,挖掘了學(xué)生的創(chuàng)造潛能,又培養(yǎng)了他們自主研究、協(xié)作學(xué)習(xí)的能力。實(shí)踐證明,通過上述教學(xué)改革措施,教學(xué)效果取得了顯著提高。在計(jì)算機(jī)二級c語言考試中,學(xué)生通過率較往年大大提升。當(dāng)然,實(shí)際教學(xué)過程是一個相當(dāng)復(fù)雜的系統(tǒng),也還存在著一些需要解決的問題,還需要我們在今后的實(shí)踐中繼續(xù)開拓,不斷探索。
參考文獻(xiàn):
[1]趙珊,賈宗璞,“C語言程序設(shè)計(jì)”課程教學(xué)模式改革方案探討[J],科技資訊,2011(35):185-187。
[2]黃群,C語言程序設(shè)計(jì)課程教學(xué)設(shè)計(jì)探討[J],計(jì)算機(jī)教育,2010(5):78-81。
[3]陳洪超,項(xiàng)目教學(xué)法在“C語言程序設(shè)計(jì)”課程中的應(yīng)用[J],重慶電力高等??茖W(xué)校學(xué)報(bào),2012,17(3):29-30,36。
[4]左永文,案例教學(xué)法在“C語言程序設(shè)計(jì)”課程中的應(yīng)用[J],科技創(chuàng)新導(dǎo)報(bào),2012(18):175-175。
篇4
關(guān)鍵詞:C語言;教學(xué)改革;工程電路
中圖分類號:G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號:1674-9324(2016)16-0120-02
一、引言
C語言是一門通用計(jì)算機(jī)語言,廣泛用于系統(tǒng)與應(yīng)用軟件的開發(fā),具有高效、靈活、功能豐富、表達(dá)能力強(qiáng)和較高移植性等優(yōu)點(diǎn),是近年來使用最廣泛的編程語言,也是眾多高校理工科學(xué)生的必修課。筆者參閱過市場上部分C語言程序設(shè)計(jì)教材,發(fā)現(xiàn)大部分教材僅針對有扎實(shí)的理科基礎(chǔ)的學(xué)生,理論性較強(qiáng),實(shí)踐性較低,而且知識點(diǎn)細(xì)化煩瑣,不易理解。大部分學(xué)生在結(jié)束課程后,實(shí)踐能力并未達(dá)到工程人員的要求,存在大量“高分低能”的現(xiàn)象。我國正處于高速發(fā)展的階段,如何培養(yǎng)出高質(zhì)量的工程應(yīng)用型人才,是我國高等教育工作者面臨的一項(xiàng)重要使命,故筆者認(rèn)為教學(xué)改革勢在必行。
二、課程改革存在問題
在C語言程序設(shè)計(jì)教學(xué)實(shí)踐中,目前主要存在以下幾方面的問題。
1.教學(xué)模式單調(diào)乏味。C語言授課開篇即是類型、變量、運(yùn)算符、表達(dá)式等煩瑣的概念性知識,枯燥無味,大部分學(xué)生都還未從高中教師全程跟讀的教學(xué)模式中轉(zhuǎn)出,自主學(xué)習(xí)能力較差,邏輯思維能力也相對較弱,對重難點(diǎn)把握不準(zhǔn),而部分大學(xué)教師在教授這門課程的,缺乏與學(xué)生的互動與對學(xué)生自主學(xué)習(xí)的引導(dǎo),這會使學(xué)生產(chǎn)生畏難、抵觸甚至厭學(xué)的情緒。
2.教材缺乏實(shí)例。筆者考察了相關(guān)兄弟院校的C語言程序設(shè)計(jì)教材,發(fā)現(xiàn)教材中缺乏實(shí)例,理論性較強(qiáng),在結(jié)束C語言課程學(xué)習(xí)時,學(xué)生實(shí)踐能力并未得到大幅度的提升,培養(yǎng)了一批會考試、不會編程的C語言學(xué)習(xí)者。目前的C語言教學(xué)僅局限于教授學(xué)生利用C語言知識去解決數(shù)學(xué)問題,而缺乏發(fā)散性思維的教學(xué),應(yīng)該用具體實(shí)例教授學(xué)生如何將C語言應(yīng)用到其他領(lǐng)域,使學(xué)生具備一定編程能力,以求達(dá)到光速發(fā)展的社會對當(dāng)代大學(xué)生的要求。
3.教學(xué)對象單一化。在進(jìn)行C語言教學(xué)實(shí)踐中,有很多非理工科專業(yè)學(xué)生對C語言程序設(shè)計(jì)這門課有著濃厚的興趣,但作為旁聽生,他們表示對C語言課程有入門難、應(yīng)用難兩大問題。筆者認(rèn)為需要簡化教學(xué)內(nèi)容,多增加易于理解的實(shí)例,多進(jìn)行上機(jī)實(shí)踐,在課本中廣泛添加C語言與各領(lǐng)域(例如金融、網(wǎng)游等)的應(yīng)用實(shí)例,供學(xué)生學(xué)習(xí)。
4.改革并完善考核方式。由于C語言是一門應(yīng)用性與創(chuàng)新性很強(qiáng)的計(jì)算機(jī)語言,所以我們的考核方式不應(yīng)該局限于常規(guī)考題,應(yīng)在考試題目添加開放性題目,側(cè)面考察學(xué)生的創(chuàng)新與應(yīng)用能力。
三、改革具體措施
筆者在考察相關(guān)院校的C語言教學(xué)改革后,總結(jié)經(jīng)驗(yàn)得失,在此基礎(chǔ)上擬定了一系列適合我院的教學(xué)改革具體措施。
1.應(yīng)該根據(jù)教學(xué)要求,從切實(shí)提高學(xué)生程序設(shè)計(jì)能力上出發(fā),重整課本內(nèi)容。課本內(nèi)容應(yīng)循序漸進(jìn)地添加程序設(shè)計(jì)案例。
例1:求a=3、b=5這兩數(shù)之和,并顯示在屏幕上。
學(xué)生可按照程序?qū)嵗?,首先掌握最簡單的賦值運(yùn)算,然后再加深一點(diǎn)難度,要求學(xué)生學(xué)習(xí)如何使兩個變量的和顯示在屏幕上,并要求學(xué)生進(jìn)行編程。筆者經(jīng)過實(shí)踐,選取一位主修藝術(shù)設(shè)計(jì)學(xué)生的作業(yè),發(fā)現(xiàn)類似循序漸進(jìn)、由淺入深利用程序?qū)嵗M(jìn)行教學(xué)的方法,不僅適用于有理工基礎(chǔ)的學(xué)生,也同樣可以被無專業(yè)基礎(chǔ)的學(xué)生所掌握,而且切實(shí)提高了學(xué)生的編程能力。作業(yè)示例如圖2所示。
例2:使a=3、b=2、c=1,令d為a、b之和,f為a與b。求這兩數(shù)之和,并顯示在屏幕上。
2.在針對不同專業(yè)開設(shè)的C語言課程中,應(yīng)該具備專業(yè)應(yīng)用實(shí)例,這樣學(xué)生可以學(xué)以致用,應(yīng)用在將來的專業(yè)領(lǐng)域中。例如:如圖3所示,已知電流源Is1=1A,電壓源US2=10V,電阻RL=20Ω,R1=R2=2Ω,求各支路電流和電路中功率平衡關(guān)系。
所列方程如下:
經(jīng)過多次此類應(yīng)用實(shí)踐,筆者發(fā)現(xiàn)學(xué)生對所學(xué)知識有了新的理解,而且將C語言編程與專業(yè)知識結(jié)合到了一起,這使學(xué)生對編程與專業(yè)領(lǐng)域知識產(chǎn)生了濃厚的興趣,紛紛表示要深入學(xué)習(xí),而且學(xué)生的編程能力也得到了極大提升。
四、結(jié)語
以上教學(xué)改革經(jīng)過筆者在實(shí)驗(yàn)之初也遇到過重重問題,但都一一解決了。實(shí)踐證明,經(jīng)過此種課改實(shí)踐,發(fā)現(xiàn)許多學(xué)生對C語言這門課程產(chǎn)生了濃厚的興趣,并且編程能力也有了實(shí)質(zhì)性的提高??偠灾?,C語言教學(xué)改革的目的就是激發(fā)學(xué)生的學(xué)習(xí)興趣,提高學(xué)生的編程能力,最終可以達(dá)到教學(xué)目的才是成功的改革。
參考文獻(xiàn):
[1]譚浩強(qiáng).C程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2005.
篇5
關(guān)鍵詞 教學(xué)改革 C語言 微平臺
中圖分類號:G434;TP311.52 文獻(xiàn)標(biāo)識碼:A
教學(xué)改革和提高教學(xué)質(zhì)量是高校教育的永恒研究課題?!禖 語言程序設(shè)計(jì)》是理工科各專業(yè),尤其是計(jì)算機(jī)相關(guān)專業(yè)學(xué)生必修的一門非常重要的專業(yè)基礎(chǔ)課。在近幾年的教學(xué)實(shí)踐中發(fā)現(xiàn),學(xué)生們普遍認(rèn)為這門課難度大、不易,學(xué)許多學(xué)生還要參加全國計(jì)算機(jī)等級考試,通過率不高。網(wǎng)絡(luò)自主學(xué)習(xí)平臺采用“教師導(dǎo)學(xué)+學(xué)生自主學(xué)習(xí)”教學(xué)和學(xué)習(xí)方式,以及“教考分離”的考試制度,突破了傳統(tǒng)課堂中教學(xué)受到時間和空間限制的困境。但傳統(tǒng)的教學(xué)模式和原來的網(wǎng)絡(luò)自主學(xué)習(xí)平臺模式,存在一個普遍的的弊端: 時間長、重點(diǎn)分散。微課程的概念是由戴維? 彭羅斯( David Penorse ) 于2008年秋首創(chuàng)的。它按照新課程標(biāo)準(zhǔn)及教學(xué)實(shí)踐要求,以教學(xué)多媒體為主要方式,以探究某個知識點(diǎn)或教學(xué)重點(diǎn)難點(diǎn)而展開的整合各種教學(xué)資源的活動。主題突出、內(nèi)容精煉、終端載體多樣化、應(yīng)用方便靈活是微課鮮明的特征。因此,本文以《C語言程序設(shè)計(jì)》課程為研究對象,自主學(xué)習(xí)與微課程相結(jié)合,研究高校輔助教學(xué)的一種新模式。
1微課程
現(xiàn)今熱議的微課程概念是2008 年由美國新墨西哥州圣胡安學(xué)院的高級教學(xué)設(shè)計(jì)師、學(xué)院在線服務(wù)經(jīng)理David Penrose 提出的。
1.1微課程的含義和特征
微課程并不是一個孤立的教學(xué)環(huán)節(jié),而是一個完整的教學(xué)系統(tǒng)。它不是傳統(tǒng)課堂教學(xué)的截屏,而是圍繞某個知識點(diǎn)進(jìn)行教學(xué)設(shè)計(jì)后開展的教學(xué)活動。微課程包括課堂教學(xué)的全部因素(教學(xué)目標(biāo)、教學(xué)策略、師生互動、教學(xué)資源等),將這些教學(xué)因素以高度凝練的方式融合形成短小精悍的視頻即形成微課程。微課程有兩個顯著特征:一是以視頻為呈現(xiàn)方式;二是凸顯微課程的“微”。
1.2微課程的設(shè)計(jì)開發(fā)研究
微課程的開發(fā)主要有兩種形式:一是對現(xiàn)有的優(yōu)秀完整課例或視頻課例進(jìn)行加工改造完成;二是原創(chuàng)開發(fā),即設(shè)計(jì)開發(fā)一節(jié)全新的微課程。
1.3微課程的應(yīng)用研究
許多學(xué)者分別是從教師專業(yè)成長和學(xué)生個性化學(xué)習(xí)角度闡述微課程的應(yīng)用。如何將這種教學(xué)資源整合到具體學(xué)科的常規(guī)課堂教學(xué),吸引學(xué)生注意力,激發(fā)學(xué)生思考,借此提高課堂教學(xué)效率。
2 網(wǎng)絡(luò)自主學(xué)習(xí)平臺的構(gòu)建
利用學(xué)校網(wǎng)絡(luò),搭建“C語言程序設(shè)計(jì)”課程自主學(xué)習(xí)平臺。搭建的自主學(xué)習(xí)平臺將是教師與學(xué)生進(jìn)行交流的平臺。它將集學(xué)習(xí)、輔導(dǎo)、測試、評價(jià)、交流、計(jì)算機(jī)應(yīng)用等功能于一體的網(wǎng)上課程學(xué)習(xí)平臺,如圖1所示。
(1)微課程學(xué)習(xí)平臺:它提供視頻為主要載體,記錄教師在教育教學(xué)過程中圍繞某個知識點(diǎn)或教學(xué)環(huán)節(jié)而開展的精彩教與學(xué)活動的全過程.
(2)C語言??紲y試平臺:C語言程序設(shè)計(jì)課程考試現(xiàn)在是以機(jī)試方式進(jìn)行,我們開發(fā)一個測試平臺,在考試之前提供學(xué)生測試練習(xí),熟悉考試題型、知識點(diǎn)、考試環(huán)境和考試注意事項(xiàng)。
(3)二級C省考測試平臺:現(xiàn)在我們學(xué)校學(xué)生參與湖南省計(jì)算機(jī)水平等級考試的學(xué)生越來越多,但省考沒有像國考一樣,在考試之前提供一個模擬考試的機(jī)會,學(xué)生對考試環(huán)境、知識點(diǎn)、題型和考試注意事項(xiàng)等都不熟悉,因此開發(fā)類似測試平臺,以便學(xué)生練習(xí)。
(4)二級C國考測試平臺:全國計(jì)算機(jī)等級考試影響力越來越大,報(bào)名參加學(xué)生多。但其難度比省考要難得多,通過率不高。我們開發(fā)二級C國考測試平臺,能使學(xué)生有機(jī)會多訓(xùn)練,提高學(xué)生通過率,真正掌握該課程。
(5)計(jì)算機(jī)應(yīng)用競賽平臺:對于基礎(chǔ)較好、有潛力的優(yōu)秀學(xué)生而言,需要一個能培養(yǎng)和鍛煉他們利用計(jì)算機(jī)技術(shù)解決各類學(xué)習(xí)工作中的專業(yè)問題、實(shí)際問題的創(chuàng)新教育平臺,從而激發(fā)他們進(jìn)一步學(xué)習(xí)計(jì)算機(jī)的激情。我們將開發(fā)此平臺,在平臺上能實(shí)現(xiàn)計(jì)算機(jī)程序設(shè)計(jì)大賽、Web網(wǎng)頁設(shè)計(jì)大賽等。
(6)C語言成績查詢平臺:開發(fā)一個平臺,使學(xué)生能方便查詢C語言程序設(shè)計(jì)課程??汲煽?、湖南省計(jì)算機(jī)水平考試成績、全國計(jì)算機(jī)等級考試成績。
(7)C語言反饋平臺:通過三個測試平臺和競賽平臺,分析和評價(jià)C語言程序設(shè)計(jì)課程中學(xué)生難掌握的知識、易出錯的知識點(diǎn),為微課程的設(shè)計(jì)提供信息。通過設(shè)計(jì)留言模塊,掌握學(xué)生在課堂中沒有理解清楚的知識點(diǎn)。
3 《C語言》微課資源庫設(shè)計(jì)
微課主要目的是滿足于學(xué)生開展自主、個性化學(xué)習(xí),提高教師教學(xué)能力的需要。因此設(shè)計(jì)《C語言程序》微課資源時,設(shè)計(jì)為兩種類型, 一種是教師講解型,另一種是學(xué)生學(xué)習(xí)過程展示型。前者是將過去教師一言堂的講解,顛覆為學(xué)生根據(jù)需要自主選擇有針對性的講解,主要是顛覆課堂統(tǒng)一講解方式;后者是讓學(xué)生觀摩并學(xué)會別人如何通過自主、協(xié)作學(xué)習(xí)開展相關(guān)知識的學(xué)習(xí)活動的。主要資源,一般以不超過10分鐘的視頻方式設(shè)計(jì),包括:
(1)每一章節(jié)主要知識點(diǎn)和難點(diǎn);
(2)課程綜合知識點(diǎn),如函數(shù)參數(shù)傳遞、算法等;
(3)針對該課程的期末考試、湖南省計(jì)算機(jī)水平考試和全國計(jì)算機(jī)等級考試的知識點(diǎn)的講解;
(4)《C語言程序設(shè)計(jì)》上機(jī)調(diào)試程序過程中學(xué)生常出現(xiàn)的問題,以及解決方案。
資源庫配套相關(guān)文本資料:
(1)課程教學(xué)大綱、三種考試的考試大綱和課程教學(xué)PPT;
(2)每一章節(jié)的微練習(xí)題和測試題;
(3)三種考試的模擬考試試題及分析;
(4)計(jì)算機(jī)程序設(shè)計(jì)大賽題庫。
資源庫凸顯微課程的特點(diǎn):知識點(diǎn)精,主題突出;微視頻一般在5~10分鐘內(nèi),短小精悍,以微教學(xué)視頻為核心。
4學(xué)習(xí)效果
開發(fā)平臺后,筆者以所教學(xué)的班級進(jìn)行了推廣,教學(xué)過程融入微課程的教學(xué),讓學(xué)生形成課前預(yù)習(xí),課后提問和自主學(xué)習(xí)的習(xí)慣。效果良好,學(xué)生主動學(xué)習(xí)的積極性提高,學(xué)習(xí)過程中有針對性的問題增多,上機(jī)調(diào)試程序的積極性和編程能力增強(qiáng),相應(yīng)的《C語言程序設(shè)計(jì)》的課程設(shè)計(jì)效果明顯增強(qiáng),與其他班級相比,課程考試的及格率和優(yōu)秀率也大幅度提高?;贚AMP平臺上開發(fā)HUSTOJ在線測試平臺,并投入到學(xué)生程序設(shè)計(jì)大賽訓(xùn)練中,學(xué)生競賽取得好成績。
5結(jié)語
本文僅以《C語言程序設(shè)計(jì)》課程為例,引入微課,對該課程的教學(xué)和改革進(jìn)行了研究和探討。構(gòu)建了基于網(wǎng)絡(luò)的自主學(xué)習(xí)式教學(xué)平臺的,將被動授課式的教學(xué)過程變?yōu)樽灾鲗W(xué)習(xí)式過程,實(shí)現(xiàn)傳統(tǒng)與自主學(xué)習(xí)兩種方式的有機(jī)融合,優(yōu)勢互補(bǔ);建設(shè)了以自主學(xué)習(xí)為方式的“C語言程序設(shè)計(jì)”課程資源庫,學(xué)生通過計(jì)算機(jī)網(wǎng)絡(luò),甚至手機(jī)實(shí)現(xiàn)網(wǎng)絡(luò)資源的共享,形成一個開放共創(chuàng)、共生的學(xué)習(xí)資源。但微課的研究是一個長期過程,今后微課程的實(shí)證研究將更多關(guān)注具體科目、具體內(nèi)容的微課程設(shè)計(jì),并將其充分運(yùn)用于常規(guī)課堂教學(xué)中,以檢驗(yàn)微課程的應(yīng)用范圍和效果。微課程不只注重?cái)?shù)量,還要是提高質(zhì)量,提高利用率。教師要能把握微課程的基本核心理念以及制作技能,使微課程成為每個教師都能創(chuàng)作的教學(xué)資源。
基金項(xiàng)目:湖南省教育廳普通高等學(xué)校教學(xué)改革研究項(xiàng)目(湘教通[2014]247號,序號414)。
參考文獻(xiàn)
[1] 羅曉.國內(nèi)外微課資源管理平臺對比分析[J].中國醫(yī)學(xué)教育技術(shù),2015(6):626-630.
篇6
【關(guān)鍵字】案例教學(xué) C語言程序設(shè)計(jì) 課程改革
【中圖分類號】TP311.1-4;G642.0
程序設(shè)計(jì)方法大體上分成兩種:一種是結(jié)構(gòu)化程序設(shè)計(jì),一種是面向?qū)ο蟪绦蛟O(shè)計(jì)。結(jié)構(gòu)化程序設(shè)計(jì)思想的原則是:自頂向下,逐步求精,模塊化。絕大多數(shù)高校對學(xué)生進(jìn)行結(jié)構(gòu)化程序設(shè)計(jì)思維培養(yǎng)都是通過“C語言程序設(shè)計(jì)”課程進(jìn)行的,但是多數(shù)課堂在進(jìn)行“C語言程序設(shè)計(jì)”課程時都是按照教材的章節(jié)進(jìn)行講解[1][2],對C語言缺少一個整體的設(shè)計(jì),并且實(shí)例之間都是離散的,沒有關(guān)聯(lián),這樣對于學(xué)生形成結(jié)構(gòu)化程序設(shè)計(jì)思維造成了很大的困難。學(xué)生在學(xué)習(xí)“C語言”之后,往往知道其中的一些概念,如數(shù)組、結(jié)構(gòu)體、指針、函數(shù)等等,會使用的就會減少一部分,而對“C語言”能夠有一個整體的理解,對結(jié)構(gòu)化程序設(shè)計(jì)思維有深入了解的,能夠獨(dú)立編程[3]的就少之又少。
為了培養(yǎng)學(xué)生的“結(jié)構(gòu)化程序設(shè)計(jì)思維”,讓學(xué)生對“C語言”有一個整體的掌握,并且能夠熟練使用“C語言”進(jìn)行程序設(shè)計(jì),我們采用“全程案例式”教學(xué)方式進(jìn)行C語言程序設(shè)計(jì)課程改革。
所謂“全程案例式”C語言程序設(shè)計(jì)教學(xué)是指在C語言的教學(xué)過程中從頭到尾選用一個典型案例,如“學(xué)生成績管理系統(tǒng)”,仿照教務(wù)管理平臺對學(xué)生成績進(jìn)行管理。這樣的案例學(xué)生非常了解,能夠?qū)ζ渲械慕巧δ苡忻鞔_的認(rèn)知,這樣就很容易分析清楚整個系統(tǒng)的功能模塊構(gòu)成,在此基礎(chǔ)上對各個功能模塊和數(shù)據(jù)類型進(jìn)行設(shè)計(jì),從而培養(yǎng)學(xué)生的結(jié)構(gòu)化程序設(shè)計(jì)思維。
一、問題分析
教學(xué)人員對教務(wù)管理平臺都不陌生,在分析問題的時候可以讓學(xué)生自己設(shè)定學(xué)生成績管理系統(tǒng)的角色和功能,然后實(shí)現(xiàn)。一般情況下,學(xué)生成績管理系統(tǒng)可以分成三種角色,一是管理員,主要負(fù)責(zé)訪問成績管理平臺成員數(shù)據(jù)的增、h、改、查等操作,二是教師,主要負(fù)責(zé)學(xué)生成績的錄入、修改、查看等操作,三是學(xué)生,可以查看自己的成績信息。同時三種成員都可以修改自己登陸平臺的密碼,功能模塊劃分如圖1所示。通過對系統(tǒng)功能模塊的劃分,可以讓學(xué)生理解結(jié)構(gòu)化程序設(shè)計(jì)“自頂向下,逐步求精,模塊化”的程序設(shè)計(jì)思想,并在此基礎(chǔ)上,開發(fā)對應(yīng)的功能函數(shù)。
二、學(xué)生分組
將學(xué)生分組,如25名同學(xué)分成5組,每組5人,有一位組長。每組分別獨(dú)立完成以上教務(wù)管理平臺中對應(yīng)的功能模塊,可以根據(jù)本組的討論有所增刪。這樣每位同學(xué)平均完成兩個功能模塊,從而保證在課堂教學(xué)時間能夠完成該項(xiàng)目。組長負(fù)責(zé)整個案例的任務(wù)分配,同時解決小組成員實(shí)施時遇到的技術(shù)問題,當(dāng)然組成的最后成績也會較高。
三、教學(xué)內(nèi)容
仿照工程化的思路,如設(shè)計(jì)一個產(chǎn)品,需要有工人、原材料、工人。工人使用工具按一定的步驟加工原材料得到一個一個的零件,再將這些零件有機(jī)地組裝起來就會形成一個產(chǎn)品。C語言的教學(xué)內(nèi)容也可以按照以上思路進(jìn)行分解,首先要有人,即程序員也就是學(xué)生;原材料是C語言的數(shù)據(jù)類型,包括基本類型(整型、實(shí)型、字符型、枚舉型)、構(gòu)造類型(數(shù)組、結(jié)構(gòu)體、共用體)、指針類型和空類型;工具是運(yùn)算符,用來操作某種類型的數(shù)據(jù);操作步驟包括順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu);程序員使用工具按照一定的步驟加工原材料就能夠得到一個零件,即函數(shù);再將這些函數(shù)按圖1進(jìn)行組裝就能夠形成最后的學(xué)生成績管理系統(tǒng)的源文件,同時能夠?qū)Υ鎯υ谕獠课募械娜藛T數(shù)據(jù)等信息進(jìn)行訪問。[4]
將C語言的教學(xué)內(nèi)容按照內(nèi)在邏輯分成五大部分,學(xué)生容易理解并掌握。
四、教學(xué)方式
在教學(xué)上,采用“全程案例教學(xué)”,第一節(jié)課就開始寫代碼。開發(fā)工具可以使用C-Free、Dev-C++、Visual C++等,讓學(xué)生理解C語言、C++語言和開發(fā)工具的區(qū)別。
根據(jù)問題的需要,首先要設(shè)計(jì)一個“學(xué)生成績管理系統(tǒng)”的歡迎界面,通過該界面的設(shè)計(jì)講解順序結(jié)構(gòu),尤其是輸出語句的使用。接下來應(yīng)該是用戶權(quán)限選擇,如“1、管理員 2、教師 3、學(xué)生”,這就要用到選擇結(jié)構(gòu),講解if語句和switch語句。此時要在選擇語句中使用一些數(shù)據(jù)類型,因此可以在此處講解基本數(shù)據(jù)類型(字符型、整型、實(shí)型、枚舉型)。在用戶進(jìn)行選擇時要進(jìn)行選擇數(shù)據(jù)的輸入,此時講解輸入語句。此時的程序只能進(jìn)行一次用戶的選擇,如果想再次選擇則需要重新執(zhí)行程序,在此處可以進(jìn)行循環(huán)結(jié)構(gòu)的講解,可以多次選擇用戶,直到用戶自己退出程序?yàn)橹?。在循環(huán)結(jié)構(gòu)中要用到相關(guān)的表達(dá)式,可以在此處進(jìn)行表達(dá)式的講解。當(dāng)然,也可以先講解基本數(shù)據(jù)類型和表達(dá)式,之后再進(jìn)行順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)的設(shè)計(jì)。
在選擇了相應(yīng)的用戶權(quán)限之后,就要執(zhí)行對應(yīng)的用戶功能,如管理員功能、教師功能、學(xué)生功能等。此時給學(xué)生講解程序設(shè)計(jì)中的模塊,即函數(shù),讓學(xué)生深刻理解模塊的概念及實(shí)現(xiàn)方式。在進(jìn)入到相應(yīng)的函數(shù)之后,如學(xué)生函數(shù),此時應(yīng)該確認(rèn)學(xué)生的身份是否合法,通過鍵入如學(xué)號和密碼來驗(yàn)證該學(xué)生是否合法,如合法則可以查詢成績,如不合法則重新登陸或退出。而學(xué)生的信息適合使用結(jié)構(gòu)體類型數(shù)據(jù)來存儲,很多學(xué)生信息則需要用結(jié)構(gòu)體數(shù)組來存儲,在此處給學(xué)生講解構(gòu)造數(shù)據(jù)類型(結(jié)構(gòu)體、共用體、數(shù)組),通過學(xué)生結(jié)構(gòu)體數(shù)組來模擬數(shù)據(jù)庫表,在此處給學(xué)生講解相關(guān)的數(shù)據(jù)庫知識。學(xué)生功能包括成績查詢和修改密碼兩部分,所以要寫兩個相關(guān)的子函數(shù),此處深入講解函數(shù)的相關(guān)知識,如函數(shù)的調(diào)用、參數(shù)傳遞等。這部分是學(xué)生成績管理系統(tǒng)的核心功能,工作量較大。
在完成相關(guān)數(shù)據(jù)的存儲之后,發(fā)現(xiàn)關(guān)機(jī)之后數(shù)據(jù)就沒有了,通過回顧內(nèi)存與外存的區(qū)別,所以要把數(shù)據(jù)庫存儲在外存儲器上,這就要用到文件。建立若干個文件用來存儲管理員、教師和不同班級學(xué)生的記錄(可用二維數(shù)組或多維數(shù)組來區(qū)別系或班級等),通過對文件的讀寫來實(shí)現(xiàn)對數(shù)據(jù)庫數(shù)據(jù)的存取,基本達(dá)到學(xué)生成績管理系統(tǒng)的使用目標(biāo)。
在這個過程中,除了必要的知識介紹外,重在培養(yǎng)學(xué)生的結(jié)構(gòu)化程序設(shè)計(jì)思維,理解C語言的幾大組成部分并熟練使用,同時養(yǎng)成設(shè)計(jì)代碼的規(guī)范性。
五、考核方式
全程采用案例教學(xué)就不適合出試卷進(jìn)行考核,因此在考核方式上更適合過程化考核[5]。我們將考核內(nèi)容分成兩個部分,平時考核占60%(出勤占20%,平時訓(xùn)練占80%),最終考核占40%(小組考核占50%,個人考核占50%)。這樣可以弱化對知識點(diǎn)的考查,重在考查學(xué)生對程序的分析與設(shè)計(jì)的能力。
六、實(shí)踐教學(xué)
在實(shí)踐教學(xué)環(huán)節(jié)(課程設(shè)計(jì)[6])可以安排類似的管理系統(tǒng)供學(xué)生分析和設(shè)計(jì),此時每組要求選擇不同的系統(tǒng)進(jìn)行設(shè)計(jì),每組獨(dú)立設(shè)計(jì)系統(tǒng)功能框圖、分工并實(shí)現(xiàn),從而鞏固并強(qiáng)化課堂所學(xué)的內(nèi)容。
七、第二課堂
第二課堂可以參加相關(guān)的學(xué)科競賽,如“ACM大學(xué)生程序設(shè)計(jì)競賽”、“藍(lán)橋杯全國軟件和信息技術(shù)專業(yè)人才大賽”等學(xué)科競賽,從而開闊學(xué)生的視野,加強(qiáng)學(xué)生的實(shí)際編程能力。當(dāng)然,如果想?yún)⒓酉嚓P(guān)的學(xué)科競賽,還需要有一定的數(shù)據(jù)結(jié)構(gòu)知識和算法知識,這需要對學(xué)生進(jìn)行相關(guān)的培訓(xùn)或由學(xué)生自學(xué)完成。這對于學(xué)生是一次很好的升華,學(xué)生獲得的相關(guān)學(xué)科競賽讀書對于將來的就業(yè)是一個很好的準(zhǔn)備。
綜上,通過一個典型案例將C語言程序設(shè)計(jì)課程內(nèi)容有機(jī)地組織起來,將C語言教學(xué)內(nèi)容分成五大部分,使學(xué)生容易理解并形成一個較強(qiáng)的印象。在實(shí)驗(yàn)室教學(xué),人手一機(jī),邊講邊練,重在培養(yǎng)學(xué)生分析問題和設(shè)計(jì)程序的能力,培養(yǎng)學(xué)生的結(jié)構(gòu)化程序設(shè)計(jì)思維。
參考文獻(xiàn)
[1]蒲海波 興趣驅(qū)動的案例教學(xué)在C語言教學(xué)中的應(yīng)用[J]計(jì)算機(jī)光盤軟件與應(yīng)用 2013年第7期:192-193
[2]丁海燕 高級語言程序設(shè)計(jì)案例教學(xué)模式的探討[J]計(jì)算機(jī)教育2011年第8期: 65-68
[3]吳美紅 基于CDIO模式的案例教學(xué)在C語言程序設(shè)計(jì)中的應(yīng)用[J]電腦知識與技術(shù) 2013年第11期:2632-2633
[4]李偉光 提高C語言實(shí)際應(yīng)用能力的研究與實(shí)踐[J]煤炭技術(shù)2012年11期:242-243
[5]薛小鋒 案例教學(xué)在非計(jì)算機(jī)專業(yè)C語言程序設(shè)計(jì)教學(xué)中的應(yīng)用[J]江蘇技術(shù)師范學(xué)院學(xué)報(bào)2010年第4期:80-82
[6]波 模塊化案例教學(xué)在C語言程序設(shè)計(jì)課程中的應(yīng)用[J]計(jì)算機(jī)教育 2009年第21期:62-65
篇7
關(guān)鍵詞:教學(xué)資源建設(shè);c語言程序設(shè)計(jì);網(wǎng)絡(luò)資源建設(shè)
中圖分類號:TP3-4
1 引言
1.1 課程介紹
《c語言程序設(shè)計(jì)》課程是我院警察技術(shù)系司法信息安全專業(yè)、計(jì)算機(jī)應(yīng)用專業(yè)和計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)等專業(yè)一般學(xué)習(xí)領(lǐng)域課程,是學(xué)生進(jìn)入大學(xué)所接觸的第一門專業(yè)課,同時,這門課程也是《數(shù)據(jù)結(jié)構(gòu)》和《軟件工程》課程的前導(dǎo)課程。教學(xué)實(shí)踐證明,該課程對學(xué)生是否可以形成編程思想,能否建立利用計(jì)算機(jī)求解問題的邏輯思維能力是至關(guān)重要的,也將直接影響后續(xù)課程的教學(xué)效果。因此,改進(jìn)教學(xué)方法、提高教學(xué)質(zhì)量是高職高專教學(xué)課程改革的一項(xiàng)艱巨任務(wù)。
傳統(tǒng)的c語言教學(xué)模式側(cè)重于c語言語法知識的講授,學(xué)生的關(guān)注點(diǎn)集中于語法知識的記憶和理解中,無法形成真正的編程思想[1]。這使得學(xué)生很難自己寫出程序,一味地“照貓畫虎”,甚至有學(xué)生出現(xiàn)死記硬背程序才能記住的情況。這樣就導(dǎo)致了學(xué)生的學(xué)習(xí)興趣不濃,學(xué)習(xí)停留在表面,學(xué)生學(xué)起來枯燥,教師也教起來費(fèi)勁。
1.2 傳統(tǒng)教學(xué)資源的不足
傳統(tǒng)的《c語言程序設(shè)計(jì)》的教學(xué)模式是以課本為主,輔以PowerPoint課件,由老師向?qū)W生講授相關(guān)程序設(shè)計(jì)知識,教師占據(jù)主導(dǎo)地位,學(xué)生普遍反映“老師講的都懂,例題也能看懂,就是不會編程”的困惑。我們必須開發(fā)多層次的教學(xué)資源,讓學(xué)生成為主體。
2 多層次的教學(xué)資源建設(shè)
伴隨著現(xiàn)代教育技術(shù)的發(fā)展,高等學(xué)校教學(xué)資源建設(shè)正在從傳統(tǒng)的紙質(zhì)教學(xué)資源向數(shù)字化、電子化方式轉(zhuǎn)變,從單一載體向多媒體產(chǎn)品和多樣化教學(xué)資源服務(wù)方式轉(zhuǎn)變,從而形成了以紙質(zhì)教學(xué)資源和數(shù)字化教學(xué)資源相結(jié)合的立體化教學(xué)資源。這不僅給高校教學(xué)工作提供了強(qiáng)大的技術(shù)支持和資源保障,也在迅速改變著學(xué)生的學(xué)習(xí)內(nèi)容和學(xué)習(xí)方式[2]。
我系多層次的《c語言程序設(shè)計(jì)》課程的教學(xué)資源除了常規(guī)的教材外還包括教學(xué)參考書、電子教案、多媒體課件、試題庫、網(wǎng)絡(luò)資源建設(shè)以及在線練習(xí)系統(tǒng)等。
2.1 教材與教學(xué)參考書
我系為司法信息安全專業(yè)、計(jì)算機(jī)應(yīng)用專業(yè)及計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)的學(xué)生選擇的教材是北京郵電大學(xué)出版社出版的《c語言程序設(shè)計(jì)案例教程》,該書采用案例導(dǎo)入的形式展開知識點(diǎn),重難點(diǎn)突出,講解清楚細(xì)致。
另外,我系學(xué)生要求在畢業(yè)時必須獲得全國計(jì)算機(jī)等級二級證書,教學(xué)參考書的內(nèi)容就是緊跟當(dāng)年的二級考試大綱所出臺的考點(diǎn)解析與訓(xùn)練,從計(jì)算機(jī)二級(c語言)所重點(diǎn)考查的閱讀程序能力、改錯能力和編程能力一一解讀,總結(jié)出相應(yīng)知識點(diǎn),并對歷年真題進(jìn)行詳細(xì)分析,最后自測題可供學(xué)生自行檢查自己對知識點(diǎn)的掌握情況,查漏補(bǔ)缺。
2.2 電子教案建設(shè)
依據(jù)教材內(nèi)容和學(xué)生實(shí)際,我系教師編寫了與紙質(zhì)教材配套的電子教案。電子教案按照所分配的學(xué)時數(shù)進(jìn)行模塊的分類,反映了教師的教學(xué)思路、對知識點(diǎn)的把握及所采取的教學(xué)方法,體現(xiàn)了教材內(nèi)容的精華,也是學(xué)生復(fù)習(xí)的重要指南。
2.3 多媒體課件
多媒體課件作為教師上課的重要方式,在我院得到了足夠的重視。我院每年都進(jìn)行一次多媒體課件大賽,教師們互相溝通、互相學(xué)習(xí),極大的提高了自身創(chuàng)作課件的能力。
配以光投影設(shè)備和蘇亞星教學(xué)系統(tǒng),通過屏幕廣播功能向?qū)W生播放已制作好的多媒體課件,不僅能節(jié)省教學(xué)時間,增強(qiáng)理論教學(xué)的直觀性,而且能讓學(xué)生看到老師對于操作步驟的演示,重、難點(diǎn)也能生動地加以表現(xiàn)。
2.4 試題庫
我系司法信息安全專業(yè)、計(jì)算機(jī)應(yīng)用專業(yè)和計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)的學(xué)生要求雙證畢業(yè),即畢業(yè)證和全國計(jì)算機(jī)等級二級證。筆者收集了歷年的二級筆試和機(jī)試真題,緊跟二級考試題型的變化,按照知識模塊,根據(jù)我系學(xué)生的實(shí)際,針對相同知識點(diǎn)歸納設(shè)計(jì)了一套試題庫,利于學(xué)生練習(xí)及查漏補(bǔ)缺。
同時考慮到一些有能力的同學(xué)“吃不飽”的情況,筆者收集了我系學(xué)生曾參加過的由工業(yè)與信息化部主辦的第二、三、四屆“藍(lán)橋杯”軟件人才與設(shè)計(jì)大賽中的較為合適的填空題和程序設(shè)計(jì)題,以擴(kuò)寬學(xué)生視野,并有助于選拔競賽學(xué)生。
2.5 網(wǎng)絡(luò)資源建設(shè)
在我院創(chuàng)建示范性高職院校的契機(jī)下,我院與清華大學(xué)教育技術(shù)研究所合作,共同開發(fā)了一個教師、學(xué)生可以共同參與的網(wǎng)絡(luò)教學(xué)綜合平臺。網(wǎng)絡(luò)教學(xué)綜合平臺按功能分為了精品課程、研究型教學(xué)和教學(xué)資源中心。在這個系統(tǒng)里,教師可以申領(lǐng)課程,并把自己有關(guān)課程的所有相關(guān)資料上傳,比如課程介紹、教學(xué)大綱、教學(xué)日歷、教學(xué)材料、答疑討論、課程問卷、教學(xué)筆記、課程作業(yè)、在線測試和試題試卷庫等內(nèi)容。教師通過上傳教學(xué)資料,梳理了本門課程的所有已有資料,為今后的精品課建設(shè)提供了資料保障;答疑討論區(qū)給教師和學(xué)生提供了一個不受時間和空間限制的平臺,學(xué)生們可以在上面對疑難問題進(jìn)行討論,老師對集中出現(xiàn)的問題進(jìn)行答疑,不必局限于課堂。教師也可以在網(wǎng)上總結(jié)出學(xué)生反映比較突出的重、難點(diǎn),在課堂上集中答疑,使學(xué)生的問題得到及時解決,以達(dá)到較好的學(xué)習(xí)效果;課程作業(yè)也不必拘泥于課堂和書面的形式,學(xué)生在網(wǎng)絡(luò)教學(xué)綜合平臺上在復(fù)習(xí)過老師講授的內(nèi)容后對作業(yè)予以解答,便于學(xué)生掌握相關(guān)知識。
2.6 在線練習(xí)系統(tǒng)
為貫徹落實(shí)《國家中長期教育改革和發(fā)展規(guī)劃綱要(2010-2020年)》和《國務(wù)院關(guān)于印發(fā)進(jìn)一步鼓勵軟件產(chǎn)業(yè)和集成電路產(chǎn)業(yè)發(fā)展若干政策的通知》有關(guān)精神,加快高等院校IT類專業(yè)教學(xué)創(chuàng)新與改革,提高學(xué)生自主創(chuàng)新意識和工程實(shí)踐能力,促進(jìn)高校IT類專業(yè)就業(yè)指導(dǎo)工作,工業(yè)和信息化部人才交流中心自09年起舉辦了“藍(lán)橋杯”全國軟件和信息技術(shù)專業(yè)人才大賽。經(jīng)過了5年的發(fā)展,2013年“藍(lán)橋杯”在其官網(wǎng)上開辟了一個新模塊――“藍(lán)橋杯”全國軟件和信息技術(shù)專業(yè)人才大賽練習(xí)系統(tǒng)。本系統(tǒng)主要面向參加“藍(lán)橋杯”的老師和同學(xué),幫助參賽的同學(xué)熟悉比賽試題的形式和解題方式。通過使用這個系統(tǒng),同學(xué)可以學(xué)習(xí)到一些重要的編程方法,提高編程水平。系統(tǒng)中的試題集中分為入門訓(xùn)練、基礎(chǔ)練習(xí)、算法訓(xùn)練、算法提高和歷屆試題共5個部分。
在實(shí)際授課過程中,筆者在網(wǎng)絡(luò)教學(xué)的基礎(chǔ)上,借鑒了這套在線練習(xí)系統(tǒng),取得了較好的效果。具體來說,筆者給學(xué)生安排入門訓(xùn)練和基礎(chǔ)練習(xí)的試題,由于練習(xí)系統(tǒng)的測評功能對程序的格式、注釋等要求較高,這樣就對學(xué)生形成的編程風(fēng)格有一個很好的監(jiān)控,有助于培養(yǎng)學(xué)生良好的編程習(xí)慣。在線練習(xí)系統(tǒng)把相同難度和特點(diǎn)的試題形成一組,同組的試題具有相關(guān)性,幫助同學(xué)學(xué)習(xí)與提高程序設(shè)計(jì)、算法和數(shù)據(jù)結(jié)構(gòu)的知識。采用這樣的在線練習(xí)系統(tǒng),能建立起《c語言程序設(shè)計(jì)》與后續(xù)《數(shù)據(jù)結(jié)構(gòu)》和《軟件工程》課程的銜接,有助于學(xué)生綜合素質(zhì)的提高。
3 結(jié)束語
2006年開始,教育部與財(cái)政部全面實(shí)施“國家示范性高等職業(yè)院校建設(shè)計(jì)劃”,啟動了高等職業(yè)教育專業(yè)教學(xué)資源庫建設(shè)。這項(xiàng)工程為全國高職院校提供一個經(jīng)驗(yàn)交流和資源共享的平臺,更重要的是通過建設(shè)專業(yè)教學(xué)資源庫,帶動全國高職院校專業(yè)教學(xué)模式和教學(xué)方法改革。我系在這樣的大環(huán)境下,對專業(yè)領(lǐng)域的教學(xué)資源進(jìn)行開發(fā),取得了一定的成績,但是跟示范性院校還有差距,今后還有很長的路要走。
參考文獻(xiàn):
[1]胡楓.《c語言程序設(shè)計(jì)》的案例式教學(xué)的設(shè)計(jì)[J].青海師范大學(xué)學(xué)報(bào)(自然科學(xué)版),2010(4).
篇8
關(guān)鍵詞: 《C語言程序設(shè)計(jì)》 教學(xué)方法 教學(xué)手段 實(shí)驗(yàn)教學(xué)
《C語言程序設(shè)計(jì)》是程序設(shè)計(jì)類課程的基礎(chǔ),是計(jì)算機(jī)專業(yè)和相關(guān)專業(yè)的核心課程,也是全校工科各專業(yè)的本、??平虒W(xué)計(jì)劃中占有重要地位和起著關(guān)鍵作用的一門課程。在計(jì)算機(jī)教育方面,C語言是為數(shù)不多的與國外保持內(nèi)容同步的課程之一。因此,它在高校教學(xué)中的地位之重要不言而喻。我們的教學(xué)目標(biāo)是讓學(xué)生掌握程序基本編程思想和實(shí)用編程技能,訓(xùn)練學(xué)生嚴(yán)密的邏輯思維、嚴(yán)謹(jǐn)踏實(shí)的作風(fēng)、精益求精的精神,通過全面、深入、系統(tǒng)地介紹程序設(shè)計(jì)方法和程序設(shè)計(jì)語言,使學(xué)生掌握C語言的基本語法、語句、控制結(jié)構(gòu),以及結(jié)構(gòu)化程序設(shè)計(jì)的基本思想和方法,使學(xué)生認(rèn)識到算法、良好的程序設(shè)計(jì)風(fēng)格與實(shí)踐在本課程學(xué)習(xí)中的重要性,培養(yǎng)學(xué)生熟練使用C語言編程分析和解決實(shí)際問題的能力。但在實(shí)際的教學(xué)過程中,經(jīng)常有學(xué)生學(xué)不好、不愿學(xué)的情況。我根據(jù)自己多年的C語言教學(xué)經(jīng)驗(yàn),談?wù)勗贑語言教學(xué)過程中的一些問題,希望對讀者學(xué)習(xí)和使用C語言有所幫助。
1.存在的問題
很多學(xué)生在開始學(xué)習(xí)時熱情高漲,但隨著課程的深入,該課程里面需要記的規(guī)則和規(guī)則本身的靈活性特別是思維的轉(zhuǎn)變使學(xué)生慢慢失去了學(xué)習(xí)的興趣。主要原因有以下幾點(diǎn):第一,對知識理解不夠透徹,沒有深究里面的知識點(diǎn)。課本里面一般只介紹C語言的格式和規(guī)則,因?yàn)檎Z言學(xué)習(xí)的一個漸進(jìn)性,所以結(jié)合實(shí)例比較少,學(xué)生就比較難于掌握。例如if語句的用法:if(表達(dá)式)語句;當(dāng)表達(dá)式為真時執(zhí)行語句,否則執(zhí)行if語句的后續(xù)語句,如果在“(表達(dá)式)”后面加一個分號雖然沒有語法錯誤,但程序的邏輯結(jié)構(gòu)發(fā)生了改變,很多初學(xué)者會犯此類錯誤。第二,學(xué)生的思維方式開始很難轉(zhuǎn)變過來,經(jīng)常會用數(shù)學(xué)里面的表達(dá)式來理解和表達(dá)C語言里面的表達(dá)式。如若要描述三個變量a、b、c的大小關(guān)系,很多學(xué)生就直接這么寫了:a>b>c,雖然沒有語法錯誤,但同樣出現(xiàn)邏輯錯誤,實(shí)際上在C語言里應(yīng)該這樣描述:a>b&b>c。第三,學(xué)生對程序的理解不夠。弄不明白程序的運(yùn)行過程,實(shí)際上時對C語言的控制語句理解不夠。第四,不會動手寫程序。這是很多初學(xué)者出現(xiàn)的問題,很多程序能看懂,能理解,但是一叫他獨(dú)立寫一個程序,他就無從下手。這主要是平時動手不夠,另外對算法的理解還沒有深入。
2.解決方法
2.1教學(xué)方法。教學(xué)方法多種多樣,不可采用單一的方式進(jìn)行講授,在教學(xué)過程中教師應(yīng)該靈活地采用多種方法相結(jié)合,充分調(diào)動學(xué)生的積極性,使其從被動學(xué)習(xí)轉(zhuǎn)變?yōu)橹鲃訉W(xué)習(xí)具體方法如下。
2.1.1互動教學(xué)法?;咏虒W(xué)法的方式有多樣,如課堂提問、課堂練習(xí)等。例如,在講完一個知識點(diǎn)后,教師可拿出幾分鐘時間讓學(xué)生自由提問,或者可以出一個相關(guān)習(xí)題讓學(xué)生隨堂練習(xí),這樣既不會讓學(xué)生感到枯燥無味,又能加深學(xué)生對該知識點(diǎn)的理解。在課堂上還可讓學(xué)生直接到黑板上編寫程序,編寫完畢后讓其他同學(xué)上來進(jìn)行點(diǎn)評、講解,這樣可及時發(fā)現(xiàn)學(xué)生的掌握情況和學(xué)生容易犯錯的地方,從而對癥下藥,對學(xué)生還沒有掌握的知識點(diǎn)再重新溫習(xí)一遍,這樣學(xué)生的印象深刻,比直接講解效果更好。
2.1.2啟發(fā)教學(xué)法。C語言教材中的例題和課后習(xí)題比較豐富,給出了一般問題的一般解法,應(yīng)對其進(jìn)行歸納、整理和分類,在講解同一類問題時沒有必要逐題講解,而應(yīng)該在講解一、兩個典型題目的基礎(chǔ)上,拓展學(xué)生思路,啟發(fā)學(xué)生歸納出求解這一類問題的基本算法,這樣既節(jié)省了重復(fù)講題的時間,又留出時間來給學(xué)生討論和思考;或者在講授新的內(nèi)容時通過復(fù)習(xí)前面的知識引入新的內(nèi)容,例如講循環(huán)結(jié)構(gòu)程序設(shè)計(jì)時,應(yīng)首先讓學(xué)生回憶順序結(jié)構(gòu)和分支結(jié)構(gòu)的執(zhí)行原理和過程,進(jìn)而引出循環(huán)結(jié)構(gòu)的思路和過程。
2.1.3類比教學(xué)法。如在講解交換變量a和b的值時,很多學(xué)生會直接用a=b;b=a;來處理。這時教師可用交換兩個杯子甲和乙里的飲料這樣的例子來說明,要交換兩個杯子甲和乙里的飲料,則應(yīng)該要拿第三個杯子丙作為過渡,先將甲杯子里的飲料倒入丙,再將乙杯子的飲料倒入甲,最后將丙杯子里的飲料(亦即最開始甲杯子里的飲料)倒入乙杯子,這樣就實(shí)現(xiàn)了甲乙兩杯子的飲料的互換。同樣要交換兩變量的值,也應(yīng)該要一個中間變量,假設(shè)為t,則程序段應(yīng)這樣寫:t=a;a=b;b=t;如此,學(xué)生就很容易理解了。
2.1.4演示教學(xué)法。利用黑板或動畫的形式生動地描述程序的運(yùn)行過程,這樣對一些比較復(fù)雜的結(jié)構(gòu)塊或程序段有很好的助理解作用。
2.2教學(xué)手段。教學(xué)手段也是多樣,針對不同的教學(xué)內(nèi)容和不同的學(xué)生個體采取不同的教學(xué)手段,這樣才會有針對性。
2.2.1寓教于樂。興趣是激發(fā)一個人學(xué)習(xí)的最大動力,所以教師在教學(xué)過程中盡可能地采取一切方法來激發(fā)學(xué)生學(xué)習(xí)的熱情。在C語言課程中,也有很多趣味性的數(shù)學(xué)問題,如“水仙花數(shù)”,“完數(shù)”,“斐波那契數(shù)列”,“猴子吃桃問題”,“百錢買百雞”,等等,這些有趣的問題可激發(fā)學(xué)生編程的興趣。
2.2.2傳統(tǒng)的板書和多媒體課件相結(jié)合。在教學(xué)過程中,教師一定不能單純地使用多媒體教學(xué)或板書的方式?;贑語言這門課程的特殊性――特別注重動手和程序設(shè)計(jì)能力,所以在教學(xué)過程中,對概念或演示方面可以用多媒體,概念一定要講詳細(xì),寧可少講一個習(xí)題,也不能讓學(xué)生對概念模糊;涉及程序(特別是學(xué)生剛接觸到程序或比較復(fù)雜的程序)的時候,雖然多媒體課件上有,但講解的時候最好將其板書出來邊寫邊講,哪個語句段實(shí)現(xiàn)什么功能,能否用其他程序段實(shí)現(xiàn)相同功能,等等,這樣學(xué)生更容易接受這個程序、算法和思想,學(xué)習(xí)效果更佳。
3.加強(qiáng)實(shí)驗(yàn)教學(xué)的管理
《C語言程序設(shè)計(jì)》是一門實(shí)踐性很強(qiáng)的課程,上機(jī)實(shí)驗(yàn)是學(xué)生消化、理解理論知識,熟悉算法,發(fā)現(xiàn)、驗(yàn)證錯誤,調(diào)試程序和提高編程能力的一個重要途徑。學(xué)習(xí)C語言不能紙上談兵,一定要通過上機(jī)來驗(yàn)證程序,而且學(xué)生獨(dú)立上機(jī)編輯運(yùn)行一個程序比單獨(dú)看書效果強(qiáng)很多。所以教師一定要加強(qiáng)上機(jī)實(shí)驗(yàn)的管理,讓學(xué)生重視實(shí)驗(yàn)。實(shí)驗(yàn)環(huán)節(jié)主要有以下幾點(diǎn)。
3.1理論課結(jié)束后即要為學(xué)生布置實(shí)驗(yàn)課的內(nèi)容,要有難有易以供不同層次的學(xué)生選擇,讓學(xué)生在課后先自己編寫好程序或者寫出問題的算法以提高實(shí)驗(yàn)課的上課效率。
3.2上機(jī)過程中督促和指導(dǎo)學(xué)生進(jìn)行實(shí)驗(yàn)。上機(jī)調(diào)試程序的過程中,會出現(xiàn)各種問題,教師應(yīng)耐心細(xì)致地為學(xué)生講解并讓其思考原因。另外基于C語言有不同的編譯平臺,常用的有TC2.0和VC++6.0,有個別程序(主要是數(shù)據(jù)類型里面的問題)在不同的編譯平臺上有不同的結(jié)果,一定要讓學(xué)生弄清楚為什么。
3.3仔細(xì)批改實(shí)驗(yàn)報(bào)告。實(shí)驗(yàn)課結(jié)束后,要求學(xué)生寫實(shí)驗(yàn)報(bào)告,上交之后,詳細(xì)了解每個學(xué)生的實(shí)驗(yàn)情況,出現(xiàn)的問題,這樣就相當(dāng)于一個反饋了,以后就有針對性了。
C語言是高校計(jì)算機(jī)教育的一門非常重要的課程,因此C語言教學(xué)是一個非常值得探討的問題。教師應(yīng)盡一切努力讓學(xué)生學(xué)好這門課程。
參考文獻(xiàn):
[1]譚浩強(qiáng).C程序設(shè)計(jì)(第二版)[M].北京:清華大學(xué)出版社,1999.
篇9
關(guān)鍵詞:比喻法程序設(shè)計(jì)教學(xué)多媒體課件
隨著現(xiàn)代化進(jìn)程的加快,學(xué)校的教育設(shè)施也得到了飛速的發(fā)展,筆記本電腦和多媒體教室被廣泛應(yīng)用,大多數(shù)教師在教學(xué)過程中更傾向于利用已經(jīng)設(shè)計(jì)好的多媒體課件進(jìn)行教學(xué),卻忽視了在整個教學(xué)過程中運(yùn)用形象生動的比喻法。
所謂比喻法,是常用的一種修辭方法,就是利用兩種不同類的事物之間的某些相似的地方,以形象的事物作喻體去描述一個抽象的事物,它能化平淡為生動,化深奧為淺顯,化抽象為具體?!熬实谋扔骶拖裢捴械哪О?,碰到哪里,哪里就會發(fā)生神奇的變化”。在教學(xué)過程中,學(xué)生經(jīng)常會碰到某些課程的理論性強(qiáng),枯燥、難懂,不容易掌握。如果教師通過比喻教學(xué),把內(nèi)容和現(xiàn)實(shí)中非常接近我們的事情聯(lián)系起來,可使學(xué)生較好的理解某些比較抽象的知識內(nèi)容,以便他們能進(jìn)一步掌握并能應(yīng)用這些知識、原理來分析、解決某些相關(guān)的問題。
筆者就以計(jì)算機(jī)專業(yè)必修課《C程序設(shè)計(jì)語言》課程為例,結(jié)合自己的教學(xué)心得,談?wù)勅绾斡帽扔鞣ㄩ_展教與學(xué)的活動。
在一般高校都把《C程序設(shè)計(jì)語言》課程設(shè)置在大學(xué)一年級,主要面向新生,新生本身對大學(xué)的適應(yīng)就需要一個過程,再加上C語言牽涉的概念復(fù)雜,規(guī)則繁多,目前各高校在C語言程序設(shè)計(jì)課程教學(xué)模式上仍采用傳統(tǒng)的教學(xué)方法,導(dǎo)致學(xué)生剛接觸C語言就覺得抽象、深奧,使用起來不得心應(yīng)手。如算法概念、順序程序設(shè)計(jì)、選擇程序設(shè)計(jì)、循環(huán)程序設(shè)計(jì),指針等知識更考驗(yàn)著學(xué)生的思維和耐心。
典型案例1:程序的靈魂――算法
[案例呈現(xiàn)]算法的概念是什么?
[分析]在《C程序設(shè)計(jì)》教學(xué)中,最大的困難正是對一些抽象的理論和概念的理解。算法是為解決某一問題而采取的方法和步驟。在教學(xué)中,我做了如下的處理,充分應(yīng)用比喻的魅力,達(dá)到較好的教學(xué)效果。
打個比方,廚師制作菜肴,需要有菜譜。菜譜上一般包括使用的配料和用這些配料按規(guī)定的步驟加工出不同風(fēng)味菜肴的操作步驟。沒有配料是無法加工成所需菜肴的,面對同一些原料可以加工出不同風(fēng)味的菜肴。設(shè)計(jì)一個好的程序,就像是做一道美味的菜肴,既要用到類似于配料的數(shù)據(jù)結(jié)構(gòu),又要有類似于做菜步驟的算法。沒有數(shù)據(jù)結(jié)構(gòu)是無法制作程序的,面對同一些數(shù)據(jù)可以設(shè)計(jì)出不同的程序??梢?,算法從廣義上來講,就是操作步驟,就是為解決一個問題而采取的方法和步驟。當(dāng)然我們學(xué)習(xí)計(jì)算機(jī),關(guān)心的是計(jì)算機(jī)能解決的算法。
如著名數(shù)學(xué)家華羅庚“燒水泡茶”的兩個算法。
算法一:燒水――水燒開后,洗刷茶具――沏茶。
算法二:燒水――燒水過程中,洗刷茶具――水燒開后沏茶。
大家可以看到這兩個算法的區(qū)別在什么時間洗刷茶具,因?yàn)榈诙€算法應(yīng)用了“統(tǒng)籌方法”,節(jié)約時間,所以效率更高??梢姙榱擞行У剡M(jìn)行解題,不僅要保證算法正確,還要用到科學(xué)的方法,考慮算法的質(zhì)量,選擇合適的算法。
算法的概念及特點(diǎn)如果只憑老師反復(fù)講述定義,學(xué)生只會聽得昏頭昏腦,索然無味,教學(xué)效果很差。而比喻教學(xué)法的應(yīng)用,可以使抽象的知識變得形象化、趣味化,起到“一語道破天機(jī)”的作用。
典型案例2:C程序設(shè)計(jì)的三種基本結(jié)構(gòu)及各自的語句分析
1.順序結(jié)構(gòu)
順序結(jié)構(gòu)是C程序設(shè)計(jì)中最簡單的一種基本結(jié)構(gòu)。它就像人的一生,從出生、長大、上幼兒園、小學(xué)、初中、高中、大學(xué)、工作、結(jié)婚生子,再到“夕陽無限好,只是近黃昏”。順其自然、順順利利度過一生。
2.選擇結(jié)構(gòu)
它就像在人的一生中會遇到的好多選擇,有人生道路的選擇、世界觀的選擇、事業(yè)的選擇、愛情的選擇,等等,但任何的選擇都需要當(dāng)前實(shí)際條件的成立。例如,考大學(xué),假設(shè)成績大于500分就考上了,否則未考上。此結(jié)構(gòu)中必包含一個成績大于500的判斷框,根據(jù)給定的條件是否成立而選擇執(zhí)行“考上”或“未考上”。
if(成績>500) printf(“考上”);else printf(“未考上”);
3.循環(huán)結(jié)構(gòu)
循環(huán)即周而復(fù)始,花開花謝,月圓月缺,循環(huán)無盡。人生像生老病死就是一個循環(huán)不息的過程。我生病了,醫(yī)生叮囑我每天吃藥,連續(xù)吃7天病就好了。很顯然吃藥是每天必做的事情,也是必循環(huán)的事情,7天后就可以不吃藥了(如圖所示)。在不少實(shí)際問題中有許多具有規(guī)律性的重復(fù)操作,因此在程序設(shè)計(jì)中就需要重復(fù)執(zhí)行某些語句。一組被重復(fù)執(zhí)行的語句稱為循環(huán)體,能否繼續(xù)重復(fù),決定循環(huán)的終止條件。所以循環(huán)語句是由循環(huán)體及循環(huán)的終止條件兩部分組成的。循環(huán)語句是最能體現(xiàn)計(jì)算機(jī)解決問題優(yōu)越性的語句。
While(天數(shù)
可見,這種利用一個個發(fā)生在身邊的實(shí)例做比喻,再加上理論講解相結(jié)合的方法,使學(xué)生能感性地理解循環(huán)。
在《C程序設(shè)計(jì)語言》課堂教學(xué)中,嘗試用比喻的方式來剖析計(jì)算機(jī)教學(xué)中的概念,選用恰當(dāng)?shù)纳钍吕?,用已知來發(fā)掘未知,提高教學(xué)效果,增強(qiáng)學(xué)生學(xué)習(xí)的興趣,是一種非常有效的教學(xué)方法。但是,運(yùn)用教學(xué)比喻,并不是以粗淺的事例代替科學(xué)精準(zhǔn)的理論,更不是用隨便的玩笑代替細(xì)致準(zhǔn)確的講解,而是要求我們緊扣教學(xué)目標(biāo)和要求,把握物理概念的本質(zhì)和特點(diǎn)。根據(jù)具體問題,做到言之有理,言之有物,言之有據(jù)?!秾W(xué)論》中說:“君子之教,喻也?!弊鳛榻處?,在日常教學(xué)中,一定要認(rèn)真鉆研教材,準(zhǔn)確把握所教學(xué)生的思維水平和特點(diǎn),從日常生活和學(xué)生已掌握的知識中找到恰當(dāng)?shù)谋扔?,運(yùn)用比喻的時機(jī)和技巧,使課堂妙喻精彩紛呈。
參考文獻(xiàn):
[1]顧建東.生活:程序設(shè)計(jì)教學(xué)的本質(zhì)回歸[J].中國教育信息化.
[2]盛美勤.讓比喻這一古老的修辭煥發(fā)新的教學(xué)生命力[J].中國.
[3]許文芳.類比法在《C語言程序設(shè)計(jì)》教學(xué)中的運(yùn)用[J].電腦知識與技術(shù).
篇10
關(guān)鍵詞:中職;C語言;設(shè)計(jì);教學(xué);有效性
中圖分類號:TP312.1-4
1 存在的問題和困惑
《C語言程序設(shè)計(jì)》課程共72個學(xué)時,其中36課時安排在教室進(jìn)行理論課教學(xué),另外36課時安排上機(jī)練習(xí)。教學(xué)效果并不理想。經(jīng)過一段時間的觀察與分析,總結(jié)了原因有以下幾點(diǎn):
首先在教學(xué)環(huán)境上存在著一定的問題。我校的微機(jī)房和教室是分開的,也就是說理論教室和機(jī)房并不在一起。這就導(dǎo)致了在授課過程中需要把理論知識內(nèi)容和上機(jī)操作的內(nèi)容完全割裂開來進(jìn)行講解。但作為課程來說,大多數(shù)知識點(diǎn)并沒有明確的歸類,而是理論和實(shí)踐穿插在一起,理論知識給實(shí)踐環(huán)節(jié)提供支撐,實(shí)踐環(huán)節(jié)又能通過感官加深對理論知識的認(rèn)識。因此將理論和實(shí)踐上機(jī)割裂開來的后果是,每次在教室講到某一知識點(diǎn)時,不能及時通過上機(jī)練習(xí)加深學(xué)生的認(rèn)識,使得學(xué)生在課后很短時間內(nèi)便將課堂所授知識慢慢淡化并遺忘。其次,我校招收到的學(xué)生整體素質(zhì)不太理想,學(xué)生的學(xué)習(xí)習(xí)慣僅僅停留在課堂教學(xué)過程中,學(xué)習(xí)熱情也不高,因此基本上也就是當(dāng)下課后,除了完成老師布置的作業(yè)外,很少有同學(xué)能自覺、主動完成課程的預(yù)習(xí)和復(fù)習(xí)。因此知識在學(xué)生頭腦中的存在感很弱。
第三,由于《C語言程序設(shè)計(jì)》這門課程的邏輯性較強(qiáng),需要學(xué)生發(fā)揮更多的想象空間去思考、去理解。當(dāng)同學(xué)們遇到某個難題,無法跨越,不能立刻理解的時候,就會造成學(xué)習(xí)信心不足,導(dǎo)致對課程產(chǎn)生一種恐懼心理,而把這種心理帶到課堂中,造成了后面知識點(diǎn)的學(xué)習(xí)不暢,進(jìn)而進(jìn)入了一種學(xué)習(xí)的惡性循環(huán)。
2 解決問題的方法和措施
按照以往傳統(tǒng)的教學(xué)策略,老師們常常是通過對后進(jìn)同學(xué)進(jìn)行補(bǔ)課、輔導(dǎo),且在平時教學(xué)過程中適當(dāng)增加課時量或大量增加作業(yè)量,期望學(xué)生能通過這種不斷、反復(fù)的灌輸與練習(xí)來加深記憶,達(dá)到理解知識的目的。但作為一門具有較強(qiáng)邏輯性和對學(xué)生動手能力要求較高,并且需要通過理解才能達(dá)到靈活應(yīng)用的計(jì)算機(jī)語言類課程,這一做法顯然已經(jīng)不適用于本課程的教學(xué)。增加課時量或作業(yè)量,學(xué)生或許能暫時加深對知識的記憶,但對于幫助學(xué)生達(dá)到理解知識并靈活應(yīng)用這一目的,卻并不能起到很好的推動作用。因此,通過我在教學(xué)實(shí)踐中的反復(fù)摸索,嘗試結(jié)合以下幾種措施來進(jìn)行改變:
2.1 深入鉆研,用好教材
首先,教材是教學(xué)之根本,教師必須圍繞教材進(jìn)行知識點(diǎn)的講解。脫離教材進(jìn)行講解,很容易讓學(xué)生在課后的學(xué)習(xí)過程中無從下手。教材用的合適可以大大減輕學(xué)生完成課后作業(yè)的壓力。
做到這一點(diǎn),首先教師應(yīng)通過深入地研讀教材,準(zhǔn)確把握教學(xué)內(nèi)容,提煉教學(xué)重點(diǎn)難點(diǎn);其次,通過了解學(xué)生,準(zhǔn)確把握學(xué)生學(xué)習(xí)起點(diǎn)及需要,結(jié)合教材內(nèi)容精心設(shè)計(jì)教學(xué)活動。
(1)深度透視教材,把握教材脈絡(luò)。教材是知識的載體,是教師教學(xué)的依據(jù),是學(xué)生學(xué)習(xí)的平臺。但大多數(shù)教材并沒有提供完整的教學(xué)過程,也沒有提供詳盡的教學(xué)設(shè)計(jì)理念。面多種學(xué)生個體差異,教材也并不會羅列出有針對性的教學(xué)方法。因此作為教師在備課過程中就應(yīng)樹立整體概念,高屋建瓴,從教材的整體入手通盤考慮教材的編排意圖,弄清每部分知識點(diǎn)在教材體系中的地位和作用,多問幾個為什么。如:這例題為什么這樣設(shè)計(jì)?習(xí)題為什么這樣編排?結(jié)論為什么這樣引出?經(jīng)過一系列思考后,教師駕馭教材的能力肯定可以有所提高。通過教材脈絡(luò)的把握,教師可以更合理的進(jìn)行課后習(xí)題的設(shè)計(jì)與編排。有利于學(xué)生參照課堂教學(xué)環(huán)節(jié)進(jìn)行課后的作業(yè)及課后的自主學(xué)習(xí)與探究。
(2)合理地確立教學(xué)內(nèi)容。作為中等職業(yè)學(xué)校的學(xué)生,學(xué)習(xí)基礎(chǔ)相對比較薄弱,缺乏良好的學(xué)習(xí)習(xí)慣。而對于中等職業(yè)學(xué)校而言,需要培養(yǎng)的是具有高素質(zhì)的職業(yè)技能人才,較強(qiáng)的實(shí)踐動手能力尤為重要,而對理論知識的深度并沒有太多的要求。此外,由于C語言程序設(shè)計(jì),對于學(xué)生來說,邏輯性較強(qiáng)。太深的教學(xué)難度不容易激發(fā)學(xué)生的學(xué)習(xí)興趣,容易挫傷學(xué)生的學(xué)習(xí)積極性,而增加教學(xué)難度。
因此在教學(xué)過程中,我在保證知識、技能目標(biāo)前提下,對教材內(nèi)容進(jìn)行了拓展開發(fā),刪除了一部分學(xué)生不容易理解和掌握的內(nèi)容,比如文件、類的章節(jié),而在條件、循環(huán)等基礎(chǔ)性環(huán)節(jié)上增加了課時量。這樣使教學(xué)過程充實(shí)、豐富。
2.2 分層教學(xué),各個擊破
從思想上來開,中等職業(yè)學(xué)校學(xué)生正處于青春叛逆期,如果過于強(qiáng)調(diào)課程的重要性,作業(yè)布置太多,容易引起學(xué)生的抵觸心理。因此在授課過程中,我強(qiáng)調(diào)理論聯(lián)系實(shí)際。盡可能多的引入一些計(jì)算機(jī)方面的新技術(shù),新應(yīng)用,通過PPT、圖片、視頻、游戲等方式展現(xiàn)給學(xué)生看(如圖1)。一方面提高學(xué)生對于計(jì)算機(jī)學(xué)習(xí)的興趣,另一方面,通過新技術(shù)的應(yīng)用,幫助同學(xué)們樹立學(xué)習(xí)的信心,減少學(xué)生的畏難情緒。促使學(xué)生積極主動的掌握所學(xué)知識,激發(fā)他們不斷深入研究學(xué)習(xí)的興趣和激情。
同時,在課程教學(xué)過程中所用的示例也盡可能的貼近學(xué)生的實(shí)際,例如,求學(xué)生多門課程的總分、平均分或根據(jù)成績進(jìn)行登記劃定等等。
此外,在教學(xué)過程中,我根據(jù)學(xué)生的基礎(chǔ),把學(xué)生分成紅、藍(lán)兩個戰(zhàn)隊(duì),在這兩個戰(zhàn)隊(duì)中,有基礎(chǔ)比較好的同學(xué),也有基礎(chǔ)比較薄弱的同學(xué)。在上課過程中,基本上都是由這兩個戰(zhàn)隊(duì)的同學(xué)形成競爭。例如,在做題過程中,由兩個戰(zhàn)隊(duì)分別派出一名同學(xué)完成題目,進(jìn)行分?jǐn)?shù)計(jì)算,最后的分?jǐn)?shù),計(jì)入兩個戰(zhàn)隊(duì)同學(xué)們的最終平時成績中。這樣,一方面可以通過競爭,激發(fā)同學(xué)們的學(xué)習(xí)興趣;另一方面,加強(qiáng)同學(xué)們的學(xué)習(xí)凝聚力,基礎(chǔ)比較好的同學(xué)會自覺幫助比較薄弱的同學(xué),自動激發(fā)學(xué)習(xí)的主動性。
2.3 保證基礎(chǔ),不斷拓展
任何事物都有一個由量變到質(zhì)變的過程,學(xué)習(xí)也一樣。逐步深入,對于C語言課程來說,這點(diǎn)尤其重要。因此在課程中,針對同學(xué)們的基礎(chǔ)參差不齊,我給她們布置的題目也分為容易、較難、難三個層次。在課堂上,我也時刻提醒自己:要堅(jiān)持做到以學(xué)生為主體,老師只是起到一個主導(dǎo)的作用。
對于基礎(chǔ)比較薄弱的同學(xué),保證會做“容易”層次的題目,盡量學(xué)會做“較難”層次的題目。這樣做既能確保她們的成績不會落下,同時還能通過不斷的進(jìn)步來提高她們學(xué)習(xí)的信心。同時在不知不覺中我已經(jīng)一步步的將難度加大,同學(xué)們的知識也在不斷地升華、擴(kuò)展。對于一些基礎(chǔ)較好的學(xué)生,簡單容易的題型已不能滿足她們求知的欲望,我的原則是:在她們能夠獨(dú)立完成簡單題目的基礎(chǔ)上,另外增加難度較大的任務(wù)給她們完成。這樣做既能安撫她們驕燥的情緒,同時通過不斷的挑戰(zhàn)難題也充分的激發(fā)了她們的學(xué)習(xí)激情。
通過思考與總結(jié),我發(fā)現(xiàn)在我校其他計(jì)算機(jī)語言類課程的教學(xué)過程中同樣也存在著類似的情況,因此我覺得對C語言課程的改革同樣也應(yīng)該適用于其他相類似的課程中。
參考文獻(xiàn):
[1]景運(yùn)革,孟朝霞.C語言程序設(shè)計(jì)教學(xué)目標(biāo)描述研究[J].運(yùn)城學(xué)院學(xué)報(bào),2008(05).
[2]郭來德,竇玲.“C語言程序設(shè)計(jì)”雙語教學(xué)改革研究[J].價(jià)值工程,2012(13).