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