第一篇:C語言程序設(shè)計(jì)教學(xué)的實(shí)踐與心得
《C語言程序設(shè)計(jì)》教學(xué)的實(shí)踐與心得
【摘 要】 在21世紀(jì)的大環(huán)境下,各種實(shí)踐性學(xué)科都將面臨著強(qiáng)大的沖擊,而作為計(jì)算機(jī)軟件開發(fā)等的入門語言,更顯得尤為關(guān)注。強(qiáng)調(diào)實(shí)驗(yàn)的重要性,可以促使學(xué)生在學(xué)習(xí)C語言的基本知識(shí)之外加強(qiáng)編程實(shí)踐,使學(xué)生在掌握C語言語法知識(shí)的同時(shí),也掌握程序設(shè)計(jì)的思想和方法,這樣才能引導(dǎo)和督促學(xué)生多編程序,編出優(yōu)秀的程序,增強(qiáng)學(xué)生的動(dòng)手能力。
【關(guān)鍵詞】 C語言 可移植性 應(yīng)用性 程序調(diào)試
C語言是一門高級(jí)程序設(shè)計(jì)語言,使用廣泛,表達(dá)能力強(qiáng),目標(biāo)代碼運(yùn)行效率高,可移植性好,既具有高級(jí)語言的優(yōu)點(diǎn),又具有低級(jí)語言的許多特點(diǎn),既可以用來編寫系統(tǒng)軟件,又可以用來編寫應(yīng)用軟件。因此《C語言程序設(shè)計(jì)》課程在教學(xué)中占有重要地位。
《C語言程序設(shè)計(jì)》是高職高專院校計(jì)算機(jī)專業(yè)的一門核心專業(yè)基礎(chǔ)課程,同時(shí)也是多數(shù)非計(jì)算機(jī)專業(yè)的主要選修課。該課程是一門實(shí)踐性與應(yīng)用性較強(qiáng)的課程,目的是培養(yǎng)學(xué)生算法設(shè)計(jì)的基本思想和程序設(shè)計(jì)的基本技能。課程的內(nèi)容主要涉及C語言的基本概念、基本語法以及C語言程序設(shè)計(jì)的基本方法,在教學(xué)中既要重視嚴(yán)謹(jǐn)?shù)南到y(tǒng)理論教學(xué),又要重視實(shí)踐性環(huán)節(jié)和案例的討論與分析,為以后有關(guān)課程的學(xué)習(xí)和從事軟件開發(fā)奠定基礎(chǔ)。以下是本人在《C語言程序設(shè)計(jì)》課程教學(xué)過程中的一些經(jīng)驗(yàn)和體會(huì),與大家共勉。
一、提高教師自身素質(zhì)
教師首先要提高自身的政治素質(zhì)和業(yè)務(wù)水平,及時(shí)了解最新的科技成果并掌握C語言應(yīng)用技術(shù)的發(fā)展方向,要不斷拓寬知識(shí)面,具備一定的知識(shí)高度,同時(shí)不斷研究與改進(jìn)教學(xué)方法,理論聯(lián)系實(shí)際,提高自身的教學(xué)水平。
二、合理選擇教材
高職教育是針對(duì)崗位一線培養(yǎng)應(yīng)用型、技能型人才的,而目前高職教育的C語言教材普遍存在的問題是結(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)語言表達(dá)要通俗易懂,在內(nèi)容編排上盡量符合初學(xué)者的要求。(3)注意點(diǎn)與面的結(jié)合,注重基礎(chǔ)與新技術(shù)的結(jié)合,使教材不僅是師生教與學(xué)的媒介,還是能夠培養(yǎng)學(xué)生編程能力的工具。(4)在選擇好的教材的同時(shí),教師應(yīng)積極編寫符合實(shí)際教學(xué)需要的高質(zhì)量的教材。明確C語言課程的教學(xué)目標(biāo),培養(yǎng)學(xué)生模塊化程序設(shè)計(jì)的邏輯思維能力,掌握程序設(shè)計(jì)的基本語法規(guī)則和程序調(diào)試方法,具備初步的分析問題與解決問題的能力。主要的教學(xué)目標(biāo)包括:掌握C語言語法,能夠熟練運(yùn)用基本程序結(jié)構(gòu)解決簡單問題,理解模塊化程序設(shè)計(jì)原則并能針對(duì)復(fù)雜問題進(jìn)行合理分解,掌握基本算法分析與設(shè)計(jì)知識(shí)。
1.作為計(jì)算機(jī)專業(yè)的基礎(chǔ)課,目的是使學(xué)生掌握程序設(shè)計(jì)的基本方法并逐步形成正確的程序設(shè)計(jì)思想,能夠熟練地使用C語言進(jìn)行程序設(shè)計(jì),具備調(diào)試程序的能力,為后繼課程及其他程序設(shè)計(jì)課程的學(xué)習(xí)和應(yīng)用打下基礎(chǔ)。學(xué)生要在理解C語言的基礎(chǔ)上更加專注于理解《算法》或者《數(shù)據(jù)結(jié)構(gòu)》等課程,而不至于被語言本身的復(fù)雜語法現(xiàn)象干擾,要強(qiáng)調(diào)C語言的實(shí)用性。另外,在掌握C語言的基礎(chǔ)上,比較容易學(xué)習(xí)其他主流編程語言,學(xué)生通過對(duì)C語言的學(xué)習(xí),可以獲得針對(duì)基本程序結(jié)構(gòu)的程序編寫與程序調(diào)試知識(shí)。
2.學(xué)生對(duì)C語言的熟練掌握可以在一定程度上降低后續(xù)計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程的學(xué)習(xí)難度。計(jì)算機(jī)硬件技術(shù)基礎(chǔ)課程中有很大一部分內(nèi)容是對(duì)匯編語言的學(xué)習(xí),同樣作為面向機(jī)器模型的程序設(shè)計(jì)語言,C語言僅僅是抽象程度更高一些,其程序結(jié)構(gòu)與匯編語言具有一定的相似性,C語言的編程經(jīng)驗(yàn)對(duì)學(xué)生學(xué)習(xí)匯編語言會(huì)有很大的幫助。
3.對(duì)于非計(jì)算機(jī)專業(yè)理工類學(xué)生而言,該課程有比較強(qiáng)的工業(yè)基礎(chǔ)應(yīng)用前景,C語言為用計(jì)算機(jī)解決實(shí)際問題提供了方法,是后續(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é)過程,優(yōu)化教學(xué)方法,把握教與學(xué)的關(guān)系
高職高專C語言課程理論性強(qiáng),概念性強(qiáng),抽象而且復(fù)雜,在教學(xué)過程中要注意的問題主要有:培養(yǎng)學(xué)生對(duì)C語言的興趣;教給學(xué)生正確的學(xué)習(xí)方法;加強(qiáng)實(shí)踐教學(xué)環(huán)節(jié);有效地組織課程設(shè)計(jì);培養(yǎng)學(xué)生分析和解決實(shí)際問題的能力。教學(xué)過程是教師和學(xué)生的雙邊活動(dòng),只有既注重教,又注重學(xué),才能真正做到教為學(xué)服務(wù)。教師所要做的就是傳道、授業(yè)、解惑,開闊學(xué)生的思路,激發(fā)學(xué)生學(xué)習(xí)的積極性和主動(dòng)性,激發(fā)反思,調(diào)動(dòng)潛能,引導(dǎo)學(xué)生討論,幫助學(xué)生解決遇到的問題,寓教于學(xué)。只有把握好教與學(xué)的關(guān)系,才能優(yōu)化整個(gè)教學(xué)過程。
1.將案例帶到教學(xué)中來。C語言是應(yīng)用性很強(qiáng)的一門課程,既有理論,又有實(shí)踐,既講方法,又講動(dòng)手能力。采用案例教學(xué)法可以改變“滿堂灌”的做法,將學(xué)生的眼、手、腦全部調(diào)動(dòng)起來,培養(yǎng)學(xué)生的學(xué)習(xí)興趣。本人在上課過程中,將課程內(nèi)容分為若干個(gè)主題,以程序設(shè)計(jì)作為貫穿各主題的主線,每個(gè)主題的教學(xué)過程由“要點(diǎn)講解”、“自學(xué)/上機(jī)實(shí)踐”和“疑難解答”三個(gè)階段組成。通過案例分析,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,輔以語言知識(shí)的介紹;然后通過上機(jī)練習(xí),包括基本訓(xùn)練(自測作業(yè)和主題作業(yè))與綜合訓(xùn)練(大型作業(yè)),教師針對(duì)學(xué)生暴露出的問題答疑解惑,結(jié)合案例教學(xué),努力將C語言作為解決實(shí)際問題的工具,強(qiáng)化學(xué)生的編程能力,在分析程序與程序設(shè)計(jì)的過程中使學(xué)生逐步熟悉語法,應(yīng)用語句,提高學(xué)生分析問題、解決問題的能力,由淺入深、由易到難、循序漸進(jìn)地使學(xué)生在實(shí)踐中掌握知識(shí),培養(yǎng)程序設(shè)計(jì)能力,逐步理解和掌握程序設(shè)計(jì)的思想和方法。最終在課堂上教師扮演“和方法,運(yùn)主導(dǎo)”角色,而學(xué)生真正地成為“主體”。
例如:《C程序教程》(譚浩強(qiáng)主編)中有一題為:用循環(huán)語句結(jié)構(gòu)判斷整數(shù)m是否為素?cái)?shù)。
/* ex5_5.c */ #include“stdio.h” main(){ int m,c=2;
scanf(“%d”,&m);
while(m%c)
} 書中介紹了三種循環(huán)語句結(jié)構(gòu)均可以作出判斷結(jié)果,這時(shí)我們就應(yīng)該利用“比較法”,將三種循環(huán)語句結(jié)構(gòu)進(jìn)行對(duì)比,使學(xué)生有一個(gè)較為深刻的理解與記憶。
2.切合實(shí)際的分組教學(xué)。要真正掌握程序設(shè)計(jì)的思想用語言解決實(shí)際問題,綜合訓(xùn)練勢在必行。整個(gè)過程以學(xué)生獨(dú)立完成為主,教師提供相應(yīng)的理論輔導(dǎo)。經(jīng)過這樣的模擬實(shí)際軟件開發(fā)的演練,不但提高了學(xué)生的學(xué)習(xí)興趣,培養(yǎng)了學(xué)生問題求解和編程能力,還有利于培養(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)勢,又充分發(fā)揮教師個(gè)體的教學(xué)風(fē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ù)問題作為理論課的內(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í),貫徹了“算法重于語法,語法重于編碼”的課程指導(dǎo)原則,綜合運(yùn)用學(xué)過的知識(shí),加強(qiáng)實(shí)踐教學(xué)。學(xué)生只有通過大量的c++;
printf(“%d is a prime number.n”,m); printf(“%d is not a prime number.n”,m); if(c==m)else 練習(xí),才能真正掌握語言知識(shí),培養(yǎng)程序設(shè)計(jì)能力,逐步理解和掌握程序設(shè)計(jì)的思想和方法,學(xué)會(huì)利用計(jì)算機(jī)解決實(shí)際問題。
5.充分利用多元化、現(xiàn)代化的教學(xué)手段。在教學(xué)過程中應(yīng)多方位應(yīng)用現(xiàn)代教育技術(shù)手段,尤其是多媒體輔助教學(xué)手段與網(wǎng)絡(luò)化輔助教學(xué)手段。在課堂教學(xué)中采用多媒體教學(xué)課件,加強(qiáng)直觀教學(xué),可提高學(xué)生的空間想象力。教師應(yīng)從最簡單的C語言程序的調(diào)試入手,詳細(xì)演示C語言程序的調(diào)試過程與調(diào)試細(xì)節(jié),同時(shí)讓學(xué)生參與進(jìn)來,實(shí)現(xiàn)教師與學(xué)生、學(xué)生與學(xué)生的雙向交流和互動(dòng),提高學(xué)生的學(xué)習(xí)興趣,加深學(xué)生的理解與記憶。使其檢驗(yàn)自己本階段的學(xué)習(xí)成果,加強(qiáng)對(duì)所學(xué)知識(shí)的吸收和消化。
總結(jié):
改革考核方式,強(qiáng)化應(yīng)用能力《C語言程序設(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)全國計(jì)算機(jī)等級(jí)考試的過程,也可以促使學(xué)生在學(xué)習(xí)C語言的基本知識(shí)之外加強(qiáng)編程實(shí)踐,使學(xué)生在掌握C語言語法知識(shí)的同時(shí),也掌握程序設(shè)計(jì)的思想和方法,這樣才能引導(dǎo)和督促學(xué)生多編程序,編出優(yōu)秀的程序。
介于本人的能力有限,在實(shí)踐及教學(xué)環(huán)節(jié)中還存在著許許多多的問題與不足,今后將會(huì)更加關(guān)注自身能力的提高,以便取得更好的教學(xué)效果。
【參考文獻(xiàn)】
[1] 張陵山 《C語言程序設(shè)計(jì)教程(修訂版)》 湖南大學(xué)出版社 [2] 楊起帆 《C語言程序設(shè)計(jì)教程》 浙江大學(xué)出版社 [3] 譚浩強(qiáng) 《C程序設(shè)計(jì)(第二版)》 清華大學(xué)出版社
第二篇:淺談《C語言程序設(shè)計(jì)》教學(xué)與實(shí)踐
淺談《C語言程序設(shè)計(jì)》教學(xué)與實(shí)踐
為了有效改善當(dāng)前C語言程序設(shè)計(jì)教學(xué)方法的諸多問題,本文提出了一種互動(dòng)式和啟發(fā)式教學(xué)方法,從實(shí)際出發(fā),制定出切實(shí)可行的教學(xué)案例。通過測試結(jié)果表明,本文提出的方法在實(shí)際的教學(xué)實(shí)踐中取得了良好的效果。
隨著現(xiàn)代信息技術(shù)的發(fā)展,計(jì)算科學(xué)與信息科學(xué)相結(jié)合更加緊密,計(jì)算機(jī)編程能力已經(jīng)成為非計(jì)算機(jī)專業(yè)學(xué)生的一門重要的必修課[1]。目前,許多高校都開設(shè)了《C語言程序設(shè)計(jì)》課程。由于C語言的功能強(qiáng)大和應(yīng)用廣泛,已經(jīng)成為許多高校課程首選的編程語言。與其它語言相比,C語言涉及的概念更加復(fù)雜、規(guī)則更多,如果按照傳統(tǒng)的教學(xué)方法,對(duì)于非計(jì)算機(jī)專業(yè)大多數(shù)學(xué)生來說,在規(guī)定的課堂教學(xué)時(shí)間內(nèi),較難掌握C語言的程序設(shè)計(jì)思想和方法。因此,傳統(tǒng)的教學(xué)方法需要改革與實(shí)踐。
目前,C語言教學(xué)存在的問題較多,本文歸納如下(1)計(jì)算機(jī)基礎(chǔ)存在很大差異。目前,我國非常重視信息和計(jì)算機(jī)科學(xué)的普及教育,大多數(shù)高級(jí)中學(xué)都開設(shè)信息技術(shù)等課程,在進(jìn)入高校前,大多數(shù)學(xué)生就已經(jīng)掌握了一些計(jì)算機(jī)相關(guān)的基礎(chǔ)知識(shí)。由于不列入高考范圍,不同地區(qū)存在很大差異,尤其是經(jīng)濟(jì)欠發(fā)達(dá)地區(qū)的學(xué)生在計(jì)算機(jī)知識(shí)的掌握方面存在很大的差異;(2)教學(xué)案例。C語言涉及許多知識(shí)點(diǎn),現(xiàn)有教材大多數(shù)都通過例子講解每個(gè)知識(shí)點(diǎn),通過例子可使學(xué)生更好的理解知識(shí)點(diǎn),但問題在于往往不同知識(shí)點(diǎn)對(duì)應(yīng)的例子不同,導(dǎo)致學(xué)生誤認(rèn)為知識(shí)點(diǎn)之間是孤立的,使學(xué)生無法將不同的知識(shí)點(diǎn)綜合起來,學(xué)到最后,大多數(shù)學(xué)生會(huì)出現(xiàn)無法將各個(gè)知識(shí)點(diǎn)串聯(lián)起來。因此,在教學(xué)過程中,選擇合適的案例來貫通多個(gè)知識(shí)點(diǎn)是非常重要的;(3)學(xué)生的積極性沒有得到充分調(diào)動(dòng),創(chuàng)新意識(shí)沒有得到體現(xiàn)。在C語言教學(xué)中,大多數(shù)的學(xué)生都是被動(dòng)的學(xué)習(xí),被動(dòng)的接受教師課堂授課。這種教學(xué)方法,不但不能真正反映教與學(xué)的相互性,也不能調(diào)動(dòng)學(xué)生學(xué)習(xí)C語言的積極性,更不能提倡和培養(yǎng)學(xué)生的創(chuàng)新精神。
為了解決上述問題,本文提出了一種互動(dòng)式和啟發(fā)式教學(xué)方法,從實(shí)際出發(fā),制定出切實(shí)可行的教學(xué)方法和教學(xué)案例,以程序設(shè)計(jì)的思想和方法為主線,充分調(diào)動(dòng)學(xué)生學(xué)習(xí)的積極性和持續(xù)性。通過測試結(jié)果表明,本文提出的方法在實(shí)際的教學(xué)實(shí)踐中取得了良好的效果。教學(xué)案例
剛開始對(duì)于學(xué)生要求不能過高,初學(xué)時(shí),只要求看懂程序,編寫簡單的程序就可以了,然后逐步深入,通過長期的學(xué)習(xí)和積累就能熟練掌握C語言。對(duì)于學(xué)時(shí)有限或者基礎(chǔ)較差的學(xué)生來說,有些較為難懂的內(nèi)容可以通過選學(xué)或自學(xué),把精力放在最基本、最常用的內(nèi)容上,學(xué)好基本功。因此,案例的選擇至關(guān)重要。對(duì)于案例的選擇不但要有代表性,而且要有趣味性,不僅與教學(xué)內(nèi)容和目的密切相關(guān),也要能激發(fā)學(xué)生學(xué)習(xí)能動(dòng)性,讓學(xué)生掌握每個(gè)知識(shí)點(diǎn)。如果學(xué)生養(yǎng)成了正確的學(xué)習(xí)方式,掌握程序設(shè)計(jì)的思想和方法,便于以后學(xué)習(xí)其它編程語言,其基本規(guī)律和方法都是一樣的。在傳統(tǒng)的教學(xué)過程中,教師的思維與學(xué)生思維存在較大差異,導(dǎo)致學(xué)生被動(dòng)的學(xué)習(xí)教師的理念,很容易將理論與實(shí)踐脫離。相反,案例教學(xué)更注重激發(fā)學(xué)生學(xué)習(xí)的積極性,能夠舉一反三,掌握規(guī)律,引導(dǎo)學(xué)生解決實(shí)際問題的能力[4]。對(duì)于抽象的概念,往往使學(xué)生失去進(jìn)一步學(xué)習(xí)的欲望,然而教學(xué)案例所引入的知識(shí)點(diǎn),通過教師與學(xué)生之間的相互作用,共同分析和研究問題,使教師能夠充分調(diào)動(dòng)學(xué)生的積極性和興趣,不會(huì)出現(xiàn)學(xué)生被動(dòng)的學(xué)習(xí)情況。
通過這種方式,學(xué)生很容易接受各章知識(shí)點(diǎn),對(duì)知識(shí)點(diǎn)的理解又進(jìn)一步加深。學(xué)習(xí)程序設(shè)計(jì),只要掌握程序設(shè)計(jì)的思路和方法,就能學(xué)活用活,舉一反三。另外,在考慮教學(xué)案例時(shí),我們應(yīng)該根據(jù)學(xué)生的實(shí)際情況來選擇案例,案例的選擇不能太易,也不能太復(fù)雜,需考慮學(xué)生的接受和理解能力。因此,教學(xué)案例可提高學(xué)生的主動(dòng)性、培養(yǎng)學(xué)生分析和解決實(shí)際問題?;?dòng)式教學(xué)方式
傳統(tǒng)的教學(xué)方式,往往都是以教師為中心,學(xué)生是被動(dòng)的接受知識(shí),而現(xiàn)代教學(xué)方式偏向于主張學(xué)生參與到教學(xué)過程中[5]。教學(xué)本身具有兩面“教”與“學(xué)”,兩者緊密相連,教師教的過程也能總結(jié)出如何教好學(xué)生的方法。因此,教師的教學(xué)與學(xué)生的學(xué)密不可分。然而,舊的教學(xué)觀念總是強(qiáng)調(diào)教師的教學(xué),以為教的越多,學(xué)生學(xué)的越多,往往會(huì)忽視學(xué)生實(shí)際掌握知識(shí)的情況,甚至沒弄清楚學(xué)生是如何學(xué)習(xí)的。因此,學(xué)生一直以來都處于被動(dòng)狀態(tài)。實(shí)際上,“教”只是外部因素,“學(xué)”才是內(nèi)部因素。教師的“教”是創(chuàng)造學(xué)生“學(xué)”的條件,學(xué)習(xí)過程就是一種認(rèn)知的過程,學(xué)生“學(xué)”的動(dòng)力取決于“教”。
在C語言教學(xué)過程中,教師通過互動(dòng)式教學(xué)法幫助學(xué)生回顧知識(shí),采用回答問題方式引入新的知識(shí),然后討論和演示驗(yàn)證指導(dǎo)學(xué)生解決問題,最后,通過新的啟發(fā)式問題引導(dǎo)學(xué)生進(jìn)一步思考。最好這些問題從學(xué)生的背景知識(shí)中考慮,能啟發(fā)學(xué)生,讓學(xué)生從不同方面思考和解決問題。
編程思想和方法
如今的信息技術(shù)發(fā)展迅速,計(jì)算機(jī)編程語言層出不窮,對(duì)于學(xué)生,掌握一門編程語言至關(guān)重要,在教學(xué)48課時(shí)和實(shí)驗(yàn)16課時(shí),共64課時(shí)內(nèi),很難精通一門編程語言。因此,編程語言教學(xué)應(yīng)該集中在使學(xué)生掌握編程思想和方法,培養(yǎng)他們的邏輯思考能力。只有采取這種方式,學(xué)生今后就能以同樣方式迅速的掌握其他編程語言。計(jì)算機(jī)編程語言的教學(xué)是語言學(xué)習(xí)的基礎(chǔ)和關(guān)鍵環(huán)節(jié),程序設(shè)計(jì)的關(guān)鍵是如何找到問題和解決問題,俗稱算法。算法是程序設(shè)計(jì)的靈魂,是計(jì)算機(jī)進(jìn)行操作的步驟。語法是編程的基礎(chǔ)和程序設(shè)計(jì)的工具,培養(yǎng)學(xué)生編程能力,我們應(yīng)該集中在算法設(shè)計(jì)和分析上。算法分析可以幫助學(xué)生開放思想,開拓新思路,歸納邏輯規(guī)律。在傳統(tǒng)教學(xué)中,教師只要求學(xué)生看懂程序,當(dāng)他們單獨(dú)編寫程序時(shí),往往不知道從哪里開始[4]。
C語言程序設(shè)計(jì)課程教學(xué)要求學(xué)生掌握基本語法、申明、控制結(jié)構(gòu)、基本思想和自上而下的結(jié)構(gòu)化程序設(shè)計(jì)。同時(shí),也要培養(yǎng)學(xué)生使用C語言解決實(shí)際問題。在講完C語言基本知識(shí)教學(xué)時(shí),例如數(shù)據(jù)類型和變量聲明,我們可以使用三種基本結(jié)構(gòu)程序設(shè)計(jì)、函數(shù)、數(shù)組和文件作為主線進(jìn)行教學(xué),這樣學(xué)生就可以掌握編程的基本技能。即使不同的編程語言實(shí)現(xiàn)代碼不同,但它們的思想和方法非常類似。當(dāng)我們在C語言教學(xué)時(shí),我們應(yīng)該淡化語法教學(xué),為了培養(yǎng)學(xué)生解決問題的能力應(yīng)把教學(xué)的重點(diǎn)放在算法上。語法規(guī)則不是通過孤立的學(xué)習(xí)而是在學(xué)習(xí)編程的過程中學(xué)到的。隨著編程難度的逐步提高,算法和語法的學(xué)習(xí)同步趨于深入。學(xué)生在富有創(chuàng)意、引人入勝的編程中,學(xué)會(huì)了算法,掌握了語法,把枯燥無味的語法規(guī)則變成生動(dòng)活潑的編程應(yīng)用。
結(jié)束語
通過采用本文提出的互動(dòng)式和啟發(fā)式教學(xué)方法考察類型題包括選擇題(占總成績的20%,涵蓋整個(gè)教學(xué)大綱,下同)、填空題(10%)、編程填空題(30%)和編程題(40%)。學(xué)生最后的成績信息表見表1。
綜上所述,教學(xué)與改革不僅能夠激發(fā)學(xué)生學(xué)習(xí)的動(dòng)力,且能培養(yǎng)學(xué)生分析問題和解決問題的能力。隨著信息技術(shù)的不斷發(fā)展,我們應(yīng)該不斷的完善我們的教學(xué)模式。
第三篇:《語言程序設(shè)計(jì)》學(xué)習(xí)總結(jié)與心得
《匯編語言程序設(shè)計(jì)》學(xué)習(xí)總結(jié)與心得
其實(shí)說實(shí)話在學(xué)這門課之前自己對(duì)匯編語言一點(diǎn)都不了解,只知道它也是一種語言,而且是一門很少用的語言,可能很多人都是這么想的,或許在學(xué)這門課之前不少同學(xué)也有和我當(dāng)初一樣的思想,大概學(xué)學(xué)就好,反正以后很少能用到,畢竟現(xiàn)在高級(jí)語言這么發(fā)達(dá),而且運(yùn)用起來靈活易懂,像匯編這種低級(jí)語言又難又不易學(xué)?;蛟S老師是知道我們之前有這種想法,所以第一節(jié)課就跟我們講解了一下了匯編語言在當(dāng)今這種高速發(fā)展的社會(huì)的作用和地位,讓我們能夠正確的認(rèn)識(shí)匯編語言的精華,正確對(duì)待這么課。而且還在課堂了百度了匯編語言的招聘信息,或許這才是使我們正確對(duì)待匯編的最直接的原因,關(guān)系到我們以后的出路,或許我們學(xué)好了一門匯編,以后出去找工作的機(jī)會(huì)不就更廣了嗎?正是在這種動(dòng)力的驅(qū)使下我才對(duì)匯編語言有了一個(gè)新的認(rèn)識(shí),而且決定要把它學(xué)好。
在后來的學(xué)習(xí)中我發(fā)現(xiàn)其實(shí)匯編不是很難學(xué),其實(shí)學(xué)匯編就像學(xué)其他的高級(jí)語言一樣,高級(jí)語言要求對(duì)語言非常了解。在學(xué)匯編的過程中,我們最重要的就是要掌握匯編語言中的指令的一些基本用法。當(dāng)然要能夠真正的了解其中的內(nèi)涵,這樣我們在實(shí)際的編程中也能夠像運(yùn)用高級(jí)語言一樣靈活的變通。匯編語言作為一種低級(jí)程序設(shè)計(jì)語言,既然是低級(jí)所以應(yīng)該是最底層的,與我們計(jì)算機(jī)內(nèi)部的結(jié)構(gòu)聯(lián)系應(yīng)該聯(lián)系很密切,而且在我們學(xué)習(xí)中也深刻的了解到了這一點(diǎn)。比如說后來學(xué)到的寄存器、中斷、還要各種尋址方式以及進(jìn)棧出棧,好多的就是設(shè)計(jì)到計(jì)算機(jī)硬件。前面幾章都是對(duì)計(jì)算機(jī)內(nèi)部結(jié)構(gòu)和一些常用的指令以及尋址方式的尋址方式。到后面學(xué)到子程序以及宏的作用才真正發(fā)現(xiàn)到其實(shí)跟高級(jí)語言差別不大。以C語言為例,C語言不也是由一個(gè)一個(gè)的函數(shù)組成的嗎?沒想到想?yún)R編這樣的低級(jí)語言也可以這樣。在匯編語言的子程序和宏中,我個(gè)人更感覺宏的運(yùn)用更像我們高級(jí)語言的子函數(shù),通過定義好的宏,我們在后面直接調(diào)用就可以了。尤其是宏帶參數(shù)的宏跟C語言中帶參數(shù)的函數(shù)真的很像,根據(jù)參數(shù)的不同調(diào)用宏就能得到不同的結(jié)果。而匯編中的子程序沒有這個(gè)傳遞參數(shù)這個(gè)功能。在調(diào)用子程序的時(shí)候要注意各寄存器中的內(nèi)容。子程序是在程序執(zhí)行期間由主程序調(diào)用的,它只占有它自身大小的一個(gè)空間,他不僅是源程序級(jí)別 簡化,形成的目標(biāo)代碼較短;而宏調(diào)用則是在匯編期間展開的,每調(diào)用依次進(jìn)把宏定義體展開一次,它是源程序級(jí)的簡化。因而它占有的存儲(chǔ)空間與調(diào)用次數(shù)有關(guān),調(diào)用次數(shù)越多則占有的存儲(chǔ)空間越大。如果宏調(diào)用次數(shù)較多的話,則其空間上的開銷也是應(yīng)該考慮的因素
匯編程序給人感覺最煩的就是好多程序的結(jié)果不能直接通過運(yùn)行EXE文件顯示出來,而更多的是經(jīng)過DEBUG單步調(diào)試才能看到其內(nèi)在變化,看是否正確。在初次接觸匯編的幾個(gè)匯編工具時(shí),有一種神奇的感覺,因?yàn)閰R編程序不像其他的高級(jí)語言一樣需要編譯器,而是直接的就能在記事本上編寫,然后進(jìn)行匯編和
連接就可以了。學(xué)習(xí)匯編調(diào)試,關(guān)鍵就是要掌握DEBUG的運(yùn)用。我們在實(shí)際的調(diào)試中,最常用的幾個(gè)命令有:D:顯示內(nèi)存單元的內(nèi)容。T:單步執(zhí)行。G:連續(xù)單步執(zhí)行。G:連續(xù)單步執(zhí)行。我們編程也只用過這幾個(gè)。說到這個(gè)DUBUG我就不得不說我之前有一次的經(jīng)歷了。我在最后一次的上級(jí)實(shí)驗(yàn)的編程中我用到的是AX這種寄存器,我按照我自己的程序認(rèn)真走了好幾遍,找不到一點(diǎn)錯(cuò)誤,但程序運(yùn)行就是不對(duì),我為此郁悶了好久。后來只有一步一步的單步調(diào)試。由于是最后一個(gè)綜合實(shí)驗(yàn),實(shí)驗(yàn)比較長,我就一直盯著AX內(nèi)容的變化,經(jīng)過我的苦苦等候才找到了錯(cuò)誤,就是在DOS功能運(yùn)用的時(shí)候出現(xiàn)了錯(cuò)誤。也就是執(zhí)行下面這條指令Mov ah 02h,int 21h,其實(shí)這兩條指令中里面還包含好多的微指令,不自己親自調(diào)試一下根本就發(fā)現(xiàn)不了問題。正是因?yàn)檫@些微指令對(duì)AX寄存器的影響所以才導(dǎo)致了我的錯(cuò)誤。于是我就感覺學(xué)好匯編步進(jìn)要把指令學(xué)好,還要把DEBUG學(xué)好,這樣才能少走好多彎路。
學(xué)完匯編這門課我也對(duì)之前的高級(jí)語言中的一些知識(shí)有了更新的認(rèn)識(shí),能夠讓我們更好的理解高級(jí)語言,尤其是高級(jí)語言中的C語言,匯編語言對(duì)于內(nèi)存的操作都是基于內(nèi)存地址的,而C語言中最令人頭疼的指針概念,說白了就是內(nèi)存的地址指針的學(xué)習(xí)和應(yīng)用中最頭疼的就是在指針這個(gè)抽象的概念和實(shí)際的內(nèi)存單元之間建立思維映射,而這些恰恰是我們在匯編語言學(xué)習(xí)中頻繁做的一件平常事另外,對(duì)于C語言中的數(shù)據(jù)類型形參實(shí)參函數(shù)調(diào)用全局變量局部變量等概念及操作,我們都可以用匯編語言中的一些操作相關(guān)聯(lián),把這些抽象的概念和過程,通過匯編語言形成一個(gè)具體的映像,深度剖析,這樣我們才能真正的學(xué)會(huì)學(xué)好C語言計(jì)算機(jī)科學(xué)的各個(gè)方面是一個(gè)統(tǒng)一的整體,只有多方面穿插,交互才能更好的搭建計(jì)算機(jī)知識(shí)體系,匯編語言本身還是一門很重要的應(yīng)用技術(shù)。首先由于匯編的操作由于跟硬件緊密相關(guān),所以,很多硬件設(shè)施的嵌入式編程使用的都是使用的匯編語言,因?yàn)閰R編語言更直接,更有效率!我們現(xiàn)在的數(shù)碼產(chǎn)品很多,而這些數(shù)碼產(chǎn)品賴以生存的芯片,主板等,都包含了嵌入式程序,而這些程序中,匯編語言的使用是相當(dāng)重要的!我想如果我們以后想從事嵌入式這方面的話匯編語言是必備的一種本領(lǐng)。而且我也正是想從事這一方面。我想如果想學(xué)好計(jì)算機(jī)編程技能,如果想做一名合格的編程人員,如果想在計(jì)算機(jī)編程之路走的更遠(yuǎn),我們只有,也必須從匯編語言開始,才能完整、完善的建立計(jì)算機(jī)編程知識(shí)體系!所以對(duì)于我自己來說,要以今天的學(xué)習(xí)為跳板,為今后的匯編語言的繼續(xù)學(xué)習(xí)打好基礎(chǔ)。愿自己在計(jì)算機(jī)這條道路上越走越遠(yuǎn)。
第四篇:C語言程序設(shè)計(jì)心得
C語言教學(xué)心得交流
通過本次教師發(fā)展在線的C語程培訓(xùn)中,我受益匪淺,幾位教授的精彩演講,讓我找到了自己的不足和日后教學(xué)中的改革方向和內(nèi)容。同時(shí),也讓我感覺到了,有今天各位教授的良好教學(xué)效果,這其中包含了他們的艱辛、背后的大量付出和無私奉獻(xiàn)。
我是一直從事C類語言的教學(xué)工作,對(duì)C語言的教學(xué)已有5年教齡,在這幾年的教學(xué)過程中,我們也一直在尋找好的教學(xué)方法和新的教學(xué)理念。通過本次學(xué)習(xí),我總結(jié)要教好《C語言程序設(shè)計(jì)》這門課,最基本要把握好以下幾個(gè)方面:
(一)要重視實(shí)踐環(huán)節(jié),上機(jī)調(diào)試成績非常重要。
學(xué)習(xí)一門語言,就是要按照它的語法來編程。要編程,當(dāng)然就要上機(jī)操作來驗(yàn)證你程序的正確性。所以上機(jī)非常重要,通過執(zhí)行你所寫的程序,完成你所寫程序的目標(biāo),最終達(dá)到你的目的。而且通過執(zhí)行程序,你會(huì)發(fā)現(xiàn)程序中的錯(cuò)誤,從而使你了解你所學(xué)知識(shí)中的不足,同時(shí),要學(xué)會(huì)根據(jù)編譯時(shí)提示的錯(cuò)誤來改正程序中發(fā)生的錯(cuò)誤,以便下次不會(huì)再犯同樣的錯(cuò)誤。
(二)基本語法學(xué)習(xí)雖然枯草乏味,但是它相當(dāng)于高樓大廈的一磚一瓦,一定要下硬功夫讓學(xué)生掌握熟練。
C語言的語法部分。這部分內(nèi)容是學(xué)好C語言的基礎(chǔ),只有學(xué)好了這些語法,才會(huì)寫程序,看程序。所以對(duì)一個(gè)初學(xué)者來說,這部分內(nèi)容是非常重要的,所以要扎實(shí)地熟悉每一個(gè)語法,并能根據(jù)這些語法來編程。
(三)學(xué)習(xí)要抓住重點(diǎn),難點(diǎn)部分要多講、多學(xué)、多練。
通過這次學(xué)習(xí)使得我對(duì)C語言的重點(diǎn),難點(diǎn),以及易出錯(cuò)的地方把握的更精準(zhǔn)了。當(dāng)然,這只是針對(duì)我個(gè)人而言。在C語言學(xué)習(xí)過程,重點(diǎn)就是數(shù)組,指針,以及結(jié)構(gòu)體了。難點(diǎn)也是它們了,不過數(shù)組和結(jié)構(gòu)體還是挺簡單,所以在此主要就指針方面談?wù)勛约旱目捶ā?/p>
下面談?wù)勍ㄟ^這次學(xué)習(xí),結(jié)合我們學(xué)校的教學(xué)情況,打算對(duì)該課程的教學(xué)進(jìn)行如下幾個(gè)方面的改革:
(一)理論教學(xué)內(nèi)容的組織
C語言的重點(diǎn)知識(shí)包括:結(jié)構(gòu)化程序設(shè)計(jì)方法、流程圖的組織、三種程序設(shè)計(jì)結(jié)構(gòu)、三種基本數(shù)據(jù)類型和三種自定義數(shù)據(jù)類型;難點(diǎn)包括:結(jié)構(gòu)程序設(shè)計(jì)方法、算法的分析、流程圖的組織與設(shè)計(jì)、函數(shù)、指針等。
根據(jù)知識(shí)內(nèi)容和每年的新學(xué)時(shí)安排,我們將理論教學(xué)內(nèi)容分為授課內(nèi)容和自學(xué)內(nèi)容兩大模塊。
(1)授課內(nèi)容
C語言的授課內(nèi)容分為兩階段:①基礎(chǔ)準(zhǔn)備階段 這部分內(nèi)容確保學(xué)生“實(shí)用、夠用”,主要包括三種基本數(shù)據(jù)類型(只要求掌握常用的int,float,char);三種常用運(yùn)算符及其表達(dá)式(賦值、算術(shù)、邏輯(包括關(guān)系));三種程序設(shè)計(jì)結(jié)構(gòu)(順序、選擇、循環(huán))。②實(shí)訓(xùn)項(xiàng)目驅(qū)動(dòng)階段 這部分內(nèi)容主要是“實(shí)訓(xùn)實(shí)戰(zhàn)”,主要包括數(shù)組、函數(shù)、指針和結(jié)構(gòu)體。通過第一階段的學(xué)習(xí),學(xué)生已經(jīng)具備了一些程序設(shè)計(jì)的基礎(chǔ)知識(shí),在這一階段將通過一個(gè)實(shí)訓(xùn)項(xiàng)目的完成來熟悉主要內(nèi)容,同時(shí)鞏固第一階段的成果。
(2)自學(xué)內(nèi)容
課本中的內(nèi)容上課沒重點(diǎn)介紹或者說就是沒提到的,劃為自學(xué)內(nèi)容。但這些內(nèi)容,我們并不是在課堂要求學(xué)生回去自學(xué):要求過高,規(guī)矩過多,這樣效果不佳。而是讓學(xué)生在實(shí)驗(yàn)中發(fā)現(xiàn)問題后,帶著問題去學(xué)習(xí),去找答案。
例:整型 我們只介紹int基本類型,當(dāng)學(xué)生想計(jì)算n!時(shí),學(xué)生測試5!=120時(shí),他可能會(huì)去測試20!、50!,這時(shí),存放階乘的變量Factorial再定義為int,結(jié)果就是0了,這時(shí)問題就來了,他就會(huì)去尋找正確的處理方法(long int)。
(二)實(shí)驗(yàn)教學(xué)的安排與設(shè)計(jì)
教學(xué)改革方案確定后,我們對(duì)本課程實(shí)驗(yàn)教學(xué)上從多方面進(jìn)行了教學(xué)更新。我們考慮到學(xué)生處于了解計(jì)算機(jī)語言及編程的初級(jí)階段,有許多最基礎(chǔ)的內(nèi)容有待掌握,所以本課程的實(shí)驗(yàn)教學(xué)不太適合完全以項(xiàng)目開發(fā)的形式進(jìn)行,注重的是加強(qiáng)模塊化實(shí)訓(xùn)。
(1)上好第一節(jié)實(shí)驗(yàn)課
我們常說“上好第一節(jié)課”,那么第一節(jié)實(shí)驗(yàn)節(jié)的重要性也不言而喻。這節(jié)課對(duì)培養(yǎng)學(xué)生的學(xué)習(xí)興趣、增強(qiáng)學(xué)生的學(xué)習(xí)信心、鍛煉學(xué)生的自主學(xué)習(xí)等多方面影響很大。
第一次實(shí)驗(yàn)項(xiàng)目是—熟悉Turbo C的運(yùn)行環(huán)境,主要是掌握一些在TC中的一些鍵盤操作方式。一般是教師給學(xué)生提供程序代碼(三個(gè)),但我們在學(xué)生不知情的情況下,給學(xué)生兩個(gè)有語法錯(cuò)誤的和一個(gè)正確的程序。這樣,當(dāng)學(xué)生運(yùn)行正確的程序時(shí),知道計(jì)算機(jī)可以幫我們處理問題,原來程序就是這樣寫的;當(dāng)學(xué)生運(yùn)行錯(cuò)誤的程序,首先他會(huì)詫異(老師給的程序原來是錯(cuò)的),于是要求他們自己修改,尤其是有時(shí)一個(gè)致命錯(cuò)誤導(dǎo)致的10多個(gè)errors,被學(xué)生修改后,沒有了errors或所剩無幾,這時(shí)學(xué)生表現(xiàn)的很興奮、很有成就感,從而加強(qiáng)了本課程的學(xué)習(xí)興趣和信心。
(2)分兩階段進(jìn)行 實(shí)驗(yàn)內(nèi)容與理論教學(xué)內(nèi)容相互應(yīng),在基礎(chǔ)準(zhǔn)備階段,這方面教學(xué)方法上主要是加強(qiáng)操練。通過各種大小程序、多重訓(xùn)練和一個(gè)問題的多種解法來加強(qiáng)語法知識(shí)點(diǎn)的掌握和訓(xùn)練,開闊學(xué)生編程的思路,掌握編程基礎(chǔ)。同時(shí),在這過程中我們嚴(yán)格把關(guān),讓學(xué)生課后認(rèn)真準(zhǔn)備,每次進(jìn)實(shí)驗(yàn)室時(shí),應(yīng)有寫好的完整代碼,上機(jī)調(diào)試,發(fā)現(xiàn)問題同時(shí)解決問題,要求認(rèn)真完成實(shí)驗(yàn)內(nèi)容,并在課后書寫實(shí)驗(yàn)報(bào)告。鼓勵(lì)學(xué)生多寫程序,要加強(qiáng)實(shí)踐環(huán)節(jié),首先要從量上有個(gè)劃分。在實(shí)訓(xùn)項(xiàng)目驅(qū)動(dòng)階段。本階段實(shí)訓(xùn)項(xiàng)目的設(shè)計(jì)非常重要,原則是既要使學(xué)生有切入點(diǎn)能夠動(dòng)手又要使各章的內(nèi)容之間有聯(lián)系點(diǎn)。
(三)案例教學(xué)法
C語言的教學(xué),教師一般受傳統(tǒng)應(yīng)試教育的影響,狠抓理論考試,忽略了程序設(shè)計(jì)能力的培養(yǎng),把授課重點(diǎn)放在程序設(shè)計(jì)語言的基本語法的講授和掌握上,所選的編程實(shí)例大多用于語法規(guī)則的驗(yàn)證和說明,僅從程序設(shè)計(jì)語言的使用這個(gè)單一的角度進(jìn)行教學(xué),而使得大多數(shù)學(xué)生在學(xué)完本課程后,“吃不透、用不活”,表現(xiàn)為學(xué)生在程序調(diào)試時(shí),對(duì)程序中出現(xiàn)的邏輯錯(cuò)誤經(jīng)常不知所措,在開發(fā)較大的應(yīng)用程序時(shí),不知道如何入手。
采用案例教學(xué)法,以程序設(shè)計(jì)為主線,以編程應(yīng)用為驅(qū)動(dòng),通過案例和問題引出教材內(nèi)容,重點(diǎn)講解程序設(shè)計(jì)的思想和方法,穿插講解相關(guān)的語言知識(shí)。使教學(xué)效果既有深度又有廣度,學(xué)生實(shí)際動(dòng)手能力大為增強(qiáng)。
以上是我個(gè)人結(jié)合我院C語言程序設(shè)計(jì)的教學(xué)情況,自己總結(jié)了幾點(diǎn)看法和一些改革措施,拿出來和大家一起分享,請大家多提寶貴意見。通過這次學(xué)習(xí),我將會(huì)靈活運(yùn)用幾位教授的教學(xué)經(jīng)驗(yàn),根據(jù)我院的教學(xué)對(duì)象,調(diào)整一些上課方法和措施,望能更好的提高教學(xué)質(zhì)量。
第五篇:《C語言程序設(shè)計(jì)》雙語教學(xué)的實(shí)踐與思考
《C語言程序設(shè)計(jì)》雙語教學(xué)的實(shí)踐與思考
摘 要:本文結(jié)合《C語言程序設(shè)計(jì)》兩年多的雙語教學(xué)實(shí)踐和成果,對(duì)雙語教學(xué)中的教材選取、教學(xué)過程的實(shí)施、教學(xué)方法與手段等進(jìn)行了探討與總結(jié)。
關(guān)鍵詞:專業(yè)課程 雙語教學(xué) 高等教育
一、引言
雙語教學(xué)(Bilingual Teaching)是用兩種語言作為教學(xué)媒介語進(jìn)行教學(xué)的活動(dòng)。一般是指在用母語進(jìn)行教學(xué)的同時(shí),用非母語進(jìn)行部分或全部非語言學(xué)科的教學(xué)模式,其最終目標(biāo)是使學(xué)習(xí)者能同時(shí)使用母語和非母語(一般指英語)進(jìn)行思維,能在這兩種語言之間根據(jù)交際對(duì)象和工作環(huán)境的需要進(jìn)行自由切換。通過《C語言程序設(shè)計(jì)》雙語教學(xué)的一線教學(xué)實(shí)踐,探討雙語教學(xué)中的教材選取、教學(xué)過程的實(shí)施與教學(xué)效果,分析了目前雙語教學(xué)中的若干問題,并提出了解決問題的對(duì)策。
二、教材的選擇
雙語教學(xué)強(qiáng)調(diào)教學(xué)資源的保障,外文原版教材具有語言純正、內(nèi)容新穎、表達(dá)生動(dòng)、邏輯性強(qiáng)等特點(diǎn)?!禖語言程序設(shè)計(jì)》這門課的雙語教學(xué)實(shí)踐已經(jīng)進(jìn)行了兩年多,在教材的選擇上,根據(jù)中文教材的內(nèi)容和難度為標(biāo)準(zhǔn)選取了相應(yīng)的教材。使用后發(fā)現(xiàn)這本教材全書用示例教學(xué)的概念,結(jié)合了大量的案例對(duì)知識(shí)點(diǎn)進(jìn)行闡述,能夠引導(dǎo)學(xué)生積極去思考問題。同時(shí)該教材的內(nèi)容與教學(xué)大綱比較吻合,基本涵蓋了本課程的核心內(nèi)容,學(xué)生反映較好。
三、利用形式多樣的教學(xué)手段
在前期參閱大量的國內(nèi)外參考書,并結(jié)合這兩年的教學(xué)實(shí)踐的基礎(chǔ)上,對(duì)教學(xué)內(nèi)容進(jìn)行合理取舍,采用多媒體教學(xué),結(jié)合大量的圖片、動(dòng)畫、影音素材對(duì)晦澀難懂的內(nèi)容進(jìn)行形象化展示和講解。例如,在講解冒泡排序程序時(shí),采用了動(dòng)畫的形式,同時(shí)在網(wǎng)絡(luò)上下載了“舞動(dòng)的冒泡排序”的相關(guān)視頻,不僅豐富了課堂形式,而且使學(xué)生獲得更多的直觀印象,加強(qiáng)了對(duì)抽象內(nèi)容的理解。
《C語言程序設(shè)計(jì)》是一門實(shí)踐性很強(qiáng)的課程,不僅在課堂上使用生動(dòng)形象的多媒體教案,還專門安裝了Visual C++6.0英文版軟件,授課過程中穿插進(jìn)行演示。在課堂的編程演示過程中讓學(xué)生一起經(jīng)歷編寫程序的失敗和成功,同時(shí)讓學(xué)生養(yǎng)成利用開發(fā)工具的幫助系統(tǒng)來和閱讀程序編譯時(shí)候的輸出信息來編寫程序的習(xí)慣。在編寫程序的過程中,我會(huì)故意編寫幾條語法錯(cuò)誤的語句讓學(xué)生去解決,如果碰到學(xué)生對(duì)編譯輸出的英文形式的錯(cuò)誤和警告信息不理解,就和學(xué)生一起閱讀英文的輸出信息,再一起分析錯(cuò)誤產(chǎn)生的原因。Visual C++6.0程序開發(fā)工具的演示使學(xué)生感覺到書本上描述的理論不再是抽象的、空洞的,而是具體的、可以實(shí)現(xiàn)的,極大增強(qiáng)了學(xué)生的興趣和自信心。
四、加強(qiáng)實(shí)驗(yàn)教學(xué)環(huán)節(jié)
《C語言程序設(shè)計(jì)》是一門理論與實(shí)踐相結(jié)合,而且更偏重于實(shí)踐應(yīng)用的課程。該門課程可以讓學(xué)生通過大量的實(shí)例和實(shí)驗(yàn)來弄清楚程序設(shè)計(jì)的基本理論,進(jìn)而弄清楚理論的一般性英文表述,獲得閱讀英文理論書籍的能力。因此,應(yīng)提高上機(jī)實(shí)驗(yàn)課的質(zhì)量,做到精講多練。其中,精心設(shè)計(jì)實(shí)驗(yàn)教學(xué)題目可以取得很好的效果,實(shí)驗(yàn)題目在形式上都采用Visual C++6.0的英文程序設(shè)計(jì)環(huán)境。由于是雙語授課,學(xué)生的接受程度不同于中文授課,可以針對(duì)每一個(gè)知識(shí)點(diǎn)給學(xué)生布置一個(gè)實(shí)驗(yàn)題目,隨時(shí)檢驗(yàn)課堂上的教學(xué)效果。在完成基礎(chǔ)性實(shí)驗(yàn)的前提下,加大設(shè)計(jì)性、綜合性實(shí)驗(yàn)要求,學(xué)生可以獨(dú)立完成,也可以通過與其它同學(xué)相互借鑒與合作完成實(shí)驗(yàn),從而大大提高了學(xué)生的思維能力與動(dòng)手能力。
五、及時(shí)收集反饋信息
雙語教學(xué)需要不斷收集來自學(xué)生的反饋信息,以便根據(jù)學(xué)生的具體情況作出相應(yīng)調(diào)整。反饋信息來自兩個(gè)方面:一方面,在教學(xué)過程中多聽取學(xué)生對(duì)課堂教學(xué)效果的反饋信息,及時(shí)調(diào)整講課節(jié)奏;另一方面,每學(xué)期結(jié)束前通過問卷調(diào)查的形式收集學(xué)生對(duì)雙語教學(xué)的一些意見和建議,以便對(duì)教學(xué)方法進(jìn)行及時(shí)有效的調(diào)整。經(jīng)過兩年的雙語教學(xué)實(shí)踐,總體教學(xué)過程采用:100%英文課件,20%至50%左右的英文講授,50%英文板書。2013-2014學(xué)年第一學(xué)期結(jié)束后,我在兩個(gè)雙語班級(jí)做的一次問卷調(diào)查可以對(duì)雙語教學(xué)的效果作為評(píng)判?!禖語言程序設(shè)計(jì)》雙語課程,以班為單位,按比例隨機(jī)抽樣,用無記名方式進(jìn)行了當(dāng)場問卷、當(dāng)場回答的調(diào)查。此次調(diào)查共發(fā)放問卷96份,回收96份,其中有效問卷90份,有效回收率為93.75%。問卷由筆者設(shè)計(jì),共20題,主要調(diào)查學(xué)生英文水平、本次雙語課程教學(xué)效果、教學(xué)模式、教材和教學(xué)內(nèi)容選擇、雙語教學(xué)定位以及雙語學(xué)習(xí)措施等方面的內(nèi)容。問卷結(jié)果顯示,絕大多數(shù)同學(xué)對(duì)這門課程總體是滿意的,對(duì)于課件86%的同學(xué)認(rèn)為能滿足他們的要求,有近75%的同學(xué)表示需要經(jīng)常參考中文教材,有近40%的同學(xué)有意愿參加全國二級(jí)等級(jí)考試,82%的同學(xué)認(rèn)為課堂上30%至50%左右的英文講授比例是合適的。但仍有20%左右的學(xué)生表示在英語基礎(chǔ)比較差的情況下,既要克服語言障礙,又要學(xué)習(xí)專業(yè)內(nèi)容,難度還是相當(dāng)大的。總體來講,大多數(shù)同學(xué)對(duì)雙語教學(xué)還是持肯定的態(tài)度,在雙語教學(xué)方面取得了較為滿意的教學(xué)效果。
六、結(jié)束語
經(jīng)過兩年多的雙語教學(xué)實(shí)踐,我感到目前對(duì)《C語言程序設(shè)計(jì)》這門課程實(shí)行雙語教學(xué)還是可行的。不僅大部分參與的學(xué)生受益,參與試點(diǎn)的任課教師也在建設(shè)新的教學(xué)環(huán)境的過程中,不斷提高自身的教學(xué)水平、口語水平和專業(yè)英語的閱讀能力。雙語教學(xué)是高等教育改革的重要組成部分,是高校教學(xué)方式的一種新的嘗試。作為一個(gè)新課題,雙語教學(xué)在實(shí)踐中仍面臨著大量復(fù)雜而艱巨的工作,需要我們不斷地實(shí)踐與探索。