C語(yǔ)言程序設(shè)計(jì)教學(xué)的實(shí)踐與心得
《C語(yǔ)言程序設(shè)計(jì)》教學(xué)的實(shí)踐與心得
【摘要】在21世紀(jì)的大環(huán)境下,各種實(shí)踐性學(xué)科都將面臨著強(qiáng)大的沖擊,而作為計(jì)算機(jī)軟件開(kāi)發(fā)等的入門(mén)語(yǔ)言,更顯得尤為關(guān)注。強(qiáng)調(diào)實(shí)驗(yàn)的重要性,可以促使學(xué)生在學(xué)習(xí)C語(yǔ)言的基本知識(shí)之外加強(qiáng)編程實(shí)踐,使學(xué)生在掌握C語(yǔ)言語(yǔ)法知識(shí)的同時(shí),也掌握程序設(shè)計(jì)的思想和方法,這樣才能引導(dǎo)和督促學(xué)生多編程序,編出優(yōu)秀的程序,增強(qiáng)學(xué)生的動(dòng)手能力。
【關(guān)鍵詞】C語(yǔ)言可移植性應(yīng)用性程序調(diào)試
C語(yǔ)言是一門(mén)高級(jí)程序設(shè)計(jì)語(yǔ)言,使用廣泛,表達(dá)能力強(qiáng),目標(biāo)代碼運(yùn)行效率高,可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的許多特點(diǎn),既可以用來(lái)編寫(xiě)系統(tǒng)軟件,又可以用來(lái)編寫(xiě)應(yīng)用軟件。因此《C語(yǔ)言程序設(shè)計(jì)》課程在教學(xué)中占有重要地位。
《C語(yǔ)言程序設(shè)計(jì)》是高職高專院校計(jì)算機(jī)專業(yè)的一門(mén)核心專業(yè)基礎(chǔ)課程,同時(shí)也是多數(shù)非計(jì)算機(jī)專業(yè)的主要選修課。該課程是一門(mén)實(shí)踐性與應(yīng)用性較強(qiáng)的課程,目的是培養(yǎng)學(xué)生算法設(shè)計(jì)的基本思想和程序設(shè)計(jì)的基本技能。課程的內(nèi)容主要涉及C語(yǔ)言的基本概念、基本語(yǔ)法以及C語(yǔ)言程序設(shè)計(jì)的基本方法,在教學(xué)中既要重視嚴(yán)謹(jǐn)?shù)南到y(tǒng)理論教學(xué),又要重視實(shí)踐性環(huán)節(jié)和案例的討論與分析,為以后有關(guān)課程的學(xué)習(xí)和從事軟件開(kāi)發(fā)奠定基礎(chǔ)。以下是本人在《C語(yǔ)言程序設(shè)計(jì)》課程教學(xué)過(guò)程中的一些經(jīng)驗(yàn)和體會(huì),與大家共勉。
一、提高教師自身素質(zhì)
教師首先要提高自身的政治素質(zhì)和業(yè)務(wù)水平,及時(shí)了解最新的科技成果并掌握C語(yǔ)言應(yīng)用技術(shù)的發(fā)展方向,要不斷拓寬知識(shí)面,具備一定的知識(shí)高度,同時(shí)不斷研究與改進(jìn)教學(xué)方法,理論聯(lián)系實(shí)際,提高自身的教學(xué)水平。
二、合理選擇教材
高職教育是針對(duì)崗位一線培養(yǎng)應(yīng)用型、技能型人才的,而目前高職教育的C語(yǔ)言教材普遍存在的問(wèn)題是結(jié)合崗位的針對(duì)性不強(qiáng),技能訓(xùn)練的實(shí)踐性不夠。教材是提高教學(xué)質(zhì)量的基礎(chǔ)和前提,是學(xué)生系統(tǒng)學(xué)習(xí)知識(shí)的依據(jù),一本好的教材應(yīng)能培養(yǎng)學(xué)生的自學(xué)能力和獨(dú)立思考能力,使學(xué)生能夠依據(jù)教材理解課堂教學(xué)內(nèi)容,深入了解本學(xué)科各個(gè)領(lǐng)域的知識(shí)。在選擇教材方面應(yīng)注重以下幾個(gè)方面:(1)充分考慮高職高專教學(xué)的特色,理論知識(shí)要夠用,注重理論聯(lián)系實(shí)際,突出實(shí)用性。(2)語(yǔ)言表達(dá)要通俗易懂,在內(nèi)容編排上盡量符合初學(xué)者的要求。(3)注意點(diǎn)與面的結(jié)合,注重基礎(chǔ)與新技術(shù)的結(jié)合,使教材不僅是師生教與學(xué)的媒介,還是能夠培養(yǎng)學(xué)生編程能力的工具。(4)在選擇好的教材的同時(shí),教師應(yīng)積極編寫(xiě)符合實(shí)際教學(xué)需要的高質(zhì)量的教材。明確C語(yǔ)言課程的教學(xué)目標(biāo),培養(yǎng)學(xué)生模塊化程序設(shè)計(jì)的邏輯思維能力,掌握程序設(shè)計(jì)的基本語(yǔ)法規(guī)則和程序調(diào)試方法,具備初步的分析問(wèn)題與解決問(wèn)題的能力。主要的教學(xué)目標(biāo)包括:掌握C語(yǔ)言語(yǔ)法,能夠熟練運(yùn)用基本程序結(jié)構(gòu)解決簡(jiǎn)單問(wèn)題,理解模塊化程序設(shè)計(jì)原則并能針對(duì)復(fù)雜問(wèn)題進(jìn)行合理分解,掌握基本算法分析與設(shè)計(jì)知識(shí)。
1.作為計(jì)算機(jī)專業(yè)的基礎(chǔ)課,目的是使學(xué)生掌握程序設(shè)計(jì)的基本方法并逐步形成正確的程序設(shè)計(jì)思想,能夠熟練地使用C語(yǔ)言進(jìn)行程序設(shè)計(jì),具備調(diào)試程序的能力,為后繼課程及其他程序設(shè)計(jì)課程的學(xué)習(xí)和應(yīng)用打下基礎(chǔ)。學(xué)生要在理解C語(yǔ)言的基礎(chǔ)上更加專注于理解《算法》或者《數(shù)據(jù)結(jié)構(gòu)》等課程,而不至于被語(yǔ)言本身的復(fù)雜語(yǔ)法現(xiàn)象干擾,要強(qiáng)調(diào)C語(yǔ)言的實(shí)用性。另外,在掌握C語(yǔ)言的基礎(chǔ)上,比較容易學(xué)習(xí)其他主流編程語(yǔ)言,學(xué)生通過(guò)對(duì)C語(yǔ)言的學(xué)習(xí),可以獲得針對(duì)基本程序結(jié)構(gòu)的程序編寫(xiě)與程序調(diào)試知識(shí)。
2.學(xué)生對(duì)C語(yǔ)言的熟練掌握可以在一定程度上降低后續(xù)計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程的學(xué)習(xí)難度。計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程中有很大一部分內(nèi)容是對(duì)匯編語(yǔ)言的學(xué)習(xí),同樣作為面向機(jī)器模型的程序設(shè)計(jì)語(yǔ)言,C語(yǔ)言僅僅是抽象程度更高一些,其程序結(jié)構(gòu)與匯編語(yǔ)言具有一定的相似性,C語(yǔ)言的編程經(jīng)驗(yàn)對(duì)學(xué)生學(xué)習(xí)匯編語(yǔ)言會(huì)有很大的幫助。
3.對(duì)于非計(jì)算機(jī)專業(yè)理工類學(xué)生而言,該課程有比較強(qiáng)的工業(yè)基礎(chǔ)應(yīng)用前景,C語(yǔ)言為用計(jì)算機(jī)解決實(shí)際問(wèn)題提供了方法,是后續(xù)理論與實(shí)踐教學(xué)的基礎(chǔ)和重要工具,同時(shí)也是計(jì)算機(jī)二級(jí)考試所統(tǒng)一要求的課程之一。教學(xué)內(nèi)容的改革應(yīng)本著突出基礎(chǔ)理論知識(shí)的應(yīng)用和實(shí)踐能力培養(yǎng)的原則,以應(yīng)用為目的,以“必需、夠用”為度,加強(qiáng)針對(duì)性和實(shí)用性。
三、注重教學(xué)過(guò)程,優(yōu)化教學(xué)方法,把握教與學(xué)的關(guān)系
高職高專C語(yǔ)言課程理論性強(qiáng),概念性強(qiáng),抽象而且復(fù)雜,在教學(xué)過(guò)程中要注意的問(wèn)題主要有:培養(yǎng)學(xué)生對(duì)C語(yǔ)言的興趣;教給學(xué)生正確的學(xué)習(xí)方法;加強(qiáng)實(shí)踐教學(xué)環(huán)節(jié);有效地組織課程設(shè)計(jì);培養(yǎng)學(xué)生分析和解決實(shí)際問(wèn)題的能力。教學(xué)過(guò)程是教師和學(xué)生的雙邊活動(dòng),只有既注重教,又注重學(xué),才能真正做到教為學(xué)服務(wù)。教師所要做的就是傳道、授業(yè)、解惑,開(kāi)闊學(xué)生的思路,激發(fā)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,激發(fā)反思,調(diào)動(dòng)潛能,引導(dǎo)學(xué)生討論,幫助學(xué)生解決遇到的問(wèn)題,寓教于學(xué)。只有把握好教與學(xué)的關(guān)系,才能優(yōu)化整個(gè)教學(xué)過(guò)程。
1.將案例帶到教學(xué)中來(lái)。C語(yǔ)言是應(yīng)用性很強(qiáng)的一門(mén)課程,既有理論,又有實(shí)踐,既講方法,又講動(dòng)手能力。采用案例教學(xué)法可以改變“滿堂灌”的做法,將學(xué)生的眼、手、腦全部調(diào)動(dòng)起來(lái),培養(yǎng)學(xué)生的學(xué)習(xí)興趣。本人在上課過(guò)程中,將課程內(nèi)容分為若干個(gè)主題,以程序設(shè)計(jì)作為貫穿各主題的主線,每個(gè)主題的教學(xué)過(guò)程由“要點(diǎn)講解”、“自學(xué)/上機(jī)實(shí)踐”和“疑難解答”三個(gè)階段組成。通過(guò)案例分析,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,輔以語(yǔ)言知識(shí)的介紹;然后通過(guò)上機(jī)練習(xí),包括基本訓(xùn)練(自測(cè)作業(yè)和主題作業(yè))與綜合訓(xùn)練(大型作業(yè)),教師針對(duì)學(xué)生暴露出的問(wèn)題答疑解惑,結(jié)合案例教學(xué),努力將C語(yǔ)言作為解決實(shí)際問(wèn)題的工具,強(qiáng)化學(xué)生的編程能力,在分析程序與程序設(shè)計(jì)的過(guò)程中使學(xué)生逐步熟悉語(yǔ)法,應(yīng)用語(yǔ)句,提高學(xué)生分析問(wèn)題、解決問(wèn)題的能力,由淺入深、由易到難、循序漸進(jìn)地使學(xué)生在實(shí)踐中掌握知識(shí),培養(yǎng)程序設(shè)計(jì)能力,逐步理解和掌握程序設(shè)計(jì)的思想和方法。最終在課堂上教師扮演“和方法,運(yùn)主導(dǎo)”角色,而學(xué)生真正地成為“主體”。
例如:《C程序教程》(譚浩強(qiáng)主編)中有一題為:用循環(huán)語(yǔ)句結(jié)構(gòu)判斷整數(shù)m是否為素?cái)?shù)。
/*ex5_5.c*/#include"stdio.h"main(){
intm,c=2;scanf("%d",&m);while(m%c)}
書(shū)中介紹了三種循環(huán)語(yǔ)句結(jié)構(gòu)均可以作出判斷結(jié)果,這時(shí)我們就應(yīng)該利用“比較法”,將三種循環(huán)語(yǔ)句結(jié)構(gòu)進(jìn)行對(duì)比,使學(xué)生有一個(gè)較為深刻的理解與記憶。
2.切合實(shí)際的分組教學(xué)。要真正掌握程序設(shè)計(jì)的思想用語(yǔ)言解決實(shí)際問(wèn)題,綜合訓(xùn)練勢(shì)在必行。整個(gè)過(guò)程以學(xué)生獨(dú)立完成為主,教師提供相應(yīng)的理論輔導(dǎo)。經(jīng)過(guò)這樣的模擬實(shí)際軟件開(kāi)發(fā)的演練,不但提高了學(xué)生的學(xué)習(xí)興趣,培養(yǎng)了學(xué)生問(wèn)題求解和編程能力,還有利于培養(yǎng)他們探索與創(chuàng)新的能力,更加有利于激發(fā)學(xué)生學(xué)習(xí)的積極性。
3.分層次教學(xué)。即標(biāo)準(zhǔn)化教學(xué)與個(gè)性化教學(xué)相結(jié)合,結(jié)合不同專業(yè)、不同班級(jí)學(xué)生的具體情況,制定各有特色的教案、講稿和教學(xué)課件。既發(fā)揮群體智力優(yōu)勢(shì),又充分發(fā)揮教師個(gè)體的教學(xué)風(fēng)格特長(zhǎng),有利于提高教學(xué)水平。
4.加強(qiáng)實(shí)驗(yàn)課與理論課的聯(lián)系。在理論課上將上機(jī)實(shí)驗(yàn)任務(wù)題目進(jìn)行講解,也可以將案例算法作為實(shí)驗(yàn)內(nèi)容。實(shí)驗(yàn)課程可以分為兩部分,實(shí)驗(yàn)任務(wù)問(wèn)題作為理論課的內(nèi)容在課堂上討論、講述,確定實(shí)現(xiàn)算法。對(duì)于同樣的題目,可以確定若干不同的算法,比較其優(yōu)劣,分析其原因。上機(jī)實(shí)驗(yàn)的任務(wù)是完成已確定算法的編碼實(shí)現(xiàn)和運(yùn)行。這種做法相當(dāng)于在教師帶領(lǐng)下,對(duì)實(shí)驗(yàn)內(nèi)容做了集體預(yù)習(xí),貫徹了“算法重于語(yǔ)法,語(yǔ)法重于編碼”的課程指導(dǎo)原則,綜合運(yùn)用學(xué)過(guò)的知識(shí),加強(qiáng)實(shí)踐教學(xué)。學(xué)生只有通過(guò)大量的
c++;
printf("%disaprimenumber.\\n",m);printf("%disnotaprimenumber.\\n",m);
if(c==m)else練習(xí),才能真正掌握語(yǔ)言知識(shí),培養(yǎng)程序設(shè)計(jì)能力,逐步理解和掌握程序設(shè)計(jì)的思想和方法,學(xué)會(huì)利用計(jì)算機(jī)解決實(shí)際問(wèn)題。
5.充分利用多元化、現(xiàn)代化的教學(xué)手段。在教學(xué)過(guò)程中應(yīng)多方位應(yīng)用現(xiàn)代教育技術(shù)手段,尤其是多媒體輔助教學(xué)手段與網(wǎng)絡(luò)化輔助教學(xué)手段。在課堂教學(xué)中采用多媒體教學(xué)課件,加強(qiáng)直觀教學(xué),可提高學(xué)生的空間想象力。教師應(yīng)從最簡(jiǎn)單的C語(yǔ)言程序的調(diào)試入手,詳細(xì)演示C語(yǔ)言程序的調(diào)試過(guò)程與調(diào)試細(xì)節(jié),同時(shí)讓學(xué)生參與進(jìn)來(lái),實(shí)現(xiàn)教師與學(xué)生、學(xué)生與學(xué)生的雙向交流和互動(dòng),提高學(xué)生的學(xué)習(xí)興趣,加深學(xué)生的理解與記憶。使其檢驗(yàn)自己本階段的學(xué)習(xí)成果,加強(qiáng)對(duì)所學(xué)知識(shí)的吸收和消化?偨Y(jié):
改革考核方式,強(qiáng)化應(yīng)用能力《C語(yǔ)言程序設(shè)計(jì)》的考核應(yīng)采用多種形式考核學(xué)生的知識(shí)掌握程度和實(shí)踐能力,包括卷面考試與實(shí)驗(yàn)考核,要強(qiáng)調(diào)職業(yè)技能。實(shí)驗(yàn)考核可采用上機(jī)考試與平時(shí)訓(xùn)練相結(jié)合的方式,上機(jī)考試可以使用能自動(dòng)組卷和評(píng)分的考試平臺(tái);平時(shí)訓(xùn)練包括作業(yè)和綜合編程訓(xùn)練的完成情況。該評(píng)價(jià)方法可以提前讓學(xué)生體驗(yàn)全國(guó)計(jì)算機(jī)等級(jí)考試的過(guò)程,也可以促使學(xué)生在學(xué)習(xí)C語(yǔ)言的基本知識(shí)之外加強(qiáng)編程實(shí)踐,使學(xué)生在掌握C語(yǔ)言語(yǔ)法知識(shí)的同時(shí),也掌握程序設(shè)計(jì)的思想和方法,這樣才能引導(dǎo)和督促學(xué)生多編程序,編出優(yōu)秀的程序。
介于本人的能力有限,在實(shí)踐及教學(xué)環(huán)節(jié)中還存在著許許多多的問(wèn)題與不足,今后將會(huì)更加關(guān)注自身能力的提高,以便取得更好的教學(xué)效果。
【參考文獻(xiàn)】
[1]張陵山《C語(yǔ)言程序設(shè)計(jì)教程(修訂版)》湖南大學(xué)出版社[2]楊起帆《C語(yǔ)言程序設(shè)計(jì)教程》浙江大學(xué)出版社[3]譚浩強(qiáng)《C程序設(shè)計(jì)(第二版)》清華大學(xué)出版社
擴(kuò)展閱讀:C語(yǔ)言程序設(shè)計(jì)教學(xué)實(shí)踐和改革
淺談C語(yǔ)言程序設(shè)計(jì)的教學(xué)實(shí)踐和改革
摘要:c語(yǔ)言是大多數(shù)計(jì)算機(jī)相關(guān)專業(yè)的首選程序設(shè)計(jì)語(yǔ)言,依據(jù)實(shí)際教學(xué)經(jīng)驗(yàn)從教學(xué)和考核方式對(duì)這門(mén)課程進(jìn)行了探索,目的在于培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力,培養(yǎng)學(xué)生的創(chuàng)新精神、團(tuán)隊(duì)意識(shí),為學(xué)生提供更好的展示才華的舞臺(tái)。關(guān)鍵詞:任務(wù)驅(qū)動(dòng);循序漸進(jìn);上機(jī)實(shí)踐;考核方式
c語(yǔ)言是目前廣泛用于軟件開(kāi)發(fā)的一種編譯型程序設(shè)計(jì)語(yǔ)言,被廣泛地應(yīng)用于系統(tǒng)軟件的開(kāi)發(fā)設(shè)計(jì)中,是大中型軟件設(shè)計(jì)的常用工具。因此,許多院校的相關(guān)專業(yè)開(kāi)設(shè)了c語(yǔ)言程序設(shè)計(jì)課程,將其作為學(xué)生學(xué)習(xí)程序設(shè)計(jì)的基礎(chǔ)課程,這與c語(yǔ)言的特點(diǎn)是分不開(kāi)的。c語(yǔ)言不但可以編寫(xiě)系統(tǒng)軟件,而且可以根據(jù)用戶的需要編寫(xiě)出滿足用戶要求的軟件,尤其是c語(yǔ)言具有很好的對(duì)計(jì)算機(jī)的硬件編程能力。為了改善c語(yǔ)言的教學(xué)狀況,使學(xué)生能真正掌握這門(mén)課程的知識(shí),教師必須利用現(xiàn)有資源重新整合教學(xué)內(nèi)容,改進(jìn)單一、乏味的教學(xué)方法,以提高學(xué)生的學(xué)習(xí)興趣及學(xué)以致用的能力。我在教學(xué)過(guò)程中從以下幾方面對(duì)c語(yǔ)言程序設(shè)計(jì)這門(mén)課程的教學(xué)和考核進(jìn)行了探索。
一、采用“任務(wù)驅(qū)動(dòng)”教學(xué)方式,提高學(xué)生分析問(wèn)題和解決問(wèn)題的能力
“任務(wù)驅(qū)動(dòng)”指在學(xué)習(xí)的過(guò)程中,學(xué)生在教師的幫助下,緊緊圍繞一個(gè)共同的任務(wù)活動(dòng)中心,在強(qiáng)烈的問(wèn)題動(dòng)機(jī)的驅(qū)動(dòng)下,通過(guò)對(duì)學(xué)習(xí)資源的積極主動(dòng)應(yīng)用,進(jìn)行自主探索和互動(dòng)協(xié)作的學(xué)習(xí),并在完成既定任務(wù)的同時(shí),引導(dǎo)學(xué)生產(chǎn)生學(xué)習(xí)欲望的一種學(xué)習(xí)實(shí)踐活動(dòng)。以建構(gòu)主義教學(xué)理論為基礎(chǔ),其中的任務(wù)既蘊(yùn)涵了學(xué)生應(yīng)該掌握的知識(shí)與技能,又蘊(yùn)涵了學(xué)生應(yīng)該獲得的能力訓(xùn)練。學(xué)生完成任務(wù)的過(guò)程是一個(gè)不斷提出問(wèn)題、解決問(wèn)題的過(guò)程。二、解決問(wèn)題由易到難,循序漸進(jìn)
職校學(xué)生的特點(diǎn)是比較懶惰,對(duì)深層次的東西不愛(ài)動(dòng)腦筋,不愛(ài)研究思考,他們的態(tài)度大多就是放棄。為了使學(xué)生對(duì)復(fù)雜的問(wèn)題有興趣,提高他們解決復(fù)雜問(wèn)題的能力,我主要采用了由易到難的方法。
例如:在講解循環(huán)嵌套問(wèn)題時(shí),分析解決“在屏幕上輸出九九乘法表”,如果要直接用二重循環(huán)來(lái)講解,學(xué)生理解起來(lái)比較困難,這時(shí)我就問(wèn)學(xué)生:“我們現(xiàn)在輸出九九乘法表的第一行,該怎么辦?”在此由學(xué)生自己寫(xiě)出它的程序:for(i=1;i
友情提示:本文中關(guān)于《C語(yǔ)言程序設(shè)計(jì)教學(xué)的實(shí)踐與心得》給出的范例僅供您參考拓展思維使用,C語(yǔ)言程序設(shè)計(jì)教學(xué)的實(shí)踐與心得:該篇文章建議您自主創(chuàng)作。
來(lái)源:網(wǎng)絡(luò)整理 免責(zé)聲明:本文僅限學(xué)習(xí)分享,如產(chǎn)生版權(quán)問(wèn)題,請(qǐng)聯(lián)系我們及時(shí)刪除。