久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

C語言程序設計教學的實踐與心得

時間:2019-05-12 11:50:41下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《C語言程序設計教學的實踐與心得》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《C語言程序設計教學的實踐與心得》。

第一篇:C語言程序設計教學的實踐與心得

《C語言程序設計》教學的實踐與心得

【摘 要】 在21世紀的大環境下,各種實踐性學科都將面臨著強大的沖擊,而作為計算機軟件開發等的入門語言,更顯得尤為關注。強調實驗的重要性,可以促使學生在學習C語言的基本知識之外加強編程實踐,使學生在掌握C語言語法知識的同時,也掌握程序設計的思想和方法,這樣才能引導和督促學生多編程序,編出優秀的程序,增強學生的動手能力。

【關鍵詞】 C語言 可移植性 應用性 程序調試

C語言是一門高級程序設計語言,使用廣泛,表達能力強,目標代碼運行效率高,可移植性好,既具有高級語言的優點,又具有低級語言的許多特點,既可以用來編寫系統軟件,又可以用來編寫應用軟件。因此《C語言程序設計》課程在教學中占有重要地位。

《C語言程序設計》是高職高專院校計算機專業的一門核心專業基礎課程,同時也是多數非計算機專業的主要選修課。該課程是一門實踐性與應用性較強的課程,目的是培養學生算法設計的基本思想和程序設計的基本技能。課程的內容主要涉及C語言的基本概念、基本語法以及C語言程序設計的基本方法,在教學中既要重視嚴謹的系統理論教學,又要重視實踐性環節和案例的討論與分析,為以后有關課程的學習和從事軟件開發奠定基礎。以下是本人在《C語言程序設計》課程教學過程中的一些經驗和體會,與大家共勉。

一、提高教師自身素質

教師首先要提高自身的政治素質和業務水平,及時了解最新的科技成果并掌握C語言應用技術的發展方向,要不斷拓寬知識面,具備一定的知識高度,同時不斷研究與改進教學方法,理論聯系實際,提高自身的教學水平。

二、合理選擇教材

高職教育是針對崗位一線培養應用型、技能型人才的,而目前高職教育的C語言教材普遍存在的問題是結合崗位的針對性不強,技能訓練的實踐性不夠。教材是提高教學質量的基礎和前提,是學生系統學習知識的依據,一本好的教材應能培養學生的自學能力和獨立思考能力,使學生能夠依據教材理解課堂教學內容,深入了解本學科各個領域的知識。在選擇教材方面應注重以下幾個方面:(1)充分考慮高職高專教學的特色,理論知識要夠用,注重理論聯系實際,突出實用性。(2)語言表達要通俗易懂,在內容編排上盡量符合初學者的要求。(3)注意點與面的結合,注重基礎與新技術的結合,使教材不僅是師生教與學的媒介,還是能夠培養學生編程能力的工具。(4)在選擇好的教材的同時,教師應積極編寫符合實際教學需要的高質量的教材。明確C語言課程的教學目標,培養學生模塊化程序設計的邏輯思維能力,掌握程序設計的基本語法規則和程序調試方法,具備初步的分析問題與解決問題的能力。主要的教學目標包括:掌握C語言語法,能夠熟練運用基本程序結構解決簡單問題,理解模塊化程序設計原則并能針對復雜問題進行合理分解,掌握基本算法分析與設計知識。

1.作為計算機專業的基礎課,目的是使學生掌握程序設計的基本方法并逐步形成正確的程序設計思想,能夠熟練地使用C語言進行程序設計,具備調試程序的能力,為后繼課程及其他程序設計課程的學習和應用打下基礎。學生要在理解C語言的基礎上更加專注于理解《算法》或者《數據結構》等課程,而不至于被語言本身的復雜語法現象干擾,要強調C語言的實用性。另外,在掌握C語言的基礎上,比較容易學習其他主流編程語言,學生通過對C語言的學習,可以獲得針對基本程序結構的程序編寫與程序調試知識。

2.學生對C語言的熟練掌握可以在一定程度上降低后續計算機硬件技術基礎課程的學習難度。計算機硬件技術基礎課程中有很大一部分內容是對匯編語言的學習,同樣作為面向機器模型的程序設計語言,C語言僅僅是抽象程度更高一些,其程序結構與匯編語言具有一定的相似性,C語言的編程經驗對學生學習匯編語言會有很大的幫助。

3.對于非計算機專業理工類學生而言,該課程有比較強的工業基礎應用前景,C語言為用計算機解決實際問題提供了方法,是后續理論與實踐教學的基礎和重要工具,同時也是計算機二級考試所統一要求的課程之一。教學內容的改革應本著突出基礎理論知識的應用和實踐能力培養的原則,以應用為目的,以“必需、夠用”為度,加強針對性和實用性。

三、注重教學過程,優化教學方法,把握教與學的關系

高職高專C語言課程理論性強,概念性強,抽象而且復雜,在教學過程中要注意的問題主要有:培養學生對C語言的興趣;教給學生正確的學習方法;加強實踐教學環節;有效地組織課程設計;培養學生分析和解決實際問題的能力。教學過程是教師和學生的雙邊活動,只有既注重教,又注重學,才能真正做到教為學服務。教師所要做的就是傳道、授業、解惑,開闊學生的思路,激發學生學習的積極性和主動性,激發反思,調動潛能,引導學生討論,幫助學生解決遇到的問題,寓教于學。只有把握好教與學的關系,才能優化整個教學過程。

1.將案例帶到教學中來。C語言是應用性很強的一門課程,既有理論,又有實踐,既講方法,又講動手能力。采用案例教學法可以改變“滿堂灌”的做法,將學生的眼、手、腦全部調動起來,培養學生的學習興趣。本人在上課過程中,將課程內容分為若干個主題,以程序設計作為貫穿各主題的主線,每個主題的教學過程由“要點講解”、“自學/上機實踐”和“疑難解答”三個階段組成。通過案例分析,重點講解程序設計的思想和方法,輔以語言知識的介紹;然后通過上機練習,包括基本訓練(自測作業和主題作業)與綜合訓練(大型作業),教師針對學生暴露出的問題答疑解惑,結合案例教學,努力將C語言作為解決實際問題的工具,強化學生的編程能力,在分析程序與程序設計的過程中使學生逐步熟悉語法,應用語句,提高學生分析問題、解決問題的能力,由淺入深、由易到難、循序漸進地使學生在實踐中掌握知識,培養程序設計能力,逐步理解和掌握程序設計的思想和方法。最終在課堂上教師扮演“和方法,運主導”角色,而學生真正地成為“主體”。

例如:《C程序教程》(譚浩強主編)中有一題為:用循環語句結構判斷整數m是否為素數。

/* ex5_5.c */ #include“stdio.h” main(){ int m,c=2;

scanf(“%d”,&m);

while(m%c)

} 書中介紹了三種循環語句結構均可以作出判斷結果,這時我們就應該利用“比較法”,將三種循環語句結構進行對比,使學生有一個較為深刻的理解與記憶。

2.切合實際的分組教學。要真正掌握程序設計的思想用語言解決實際問題,綜合訓練勢在必行。整個過程以學生獨立完成為主,教師提供相應的理論輔導。經過這樣的模擬實際軟件開發的演練,不但提高了學生的學習興趣,培養了學生問題求解和編程能力,還有利于培養他們探索與創新的能力,更加有利于激發學生學習的積極性。

3.分層次教學。即標準化教學與個性化教學相結合,結合不同專業、不同班級學生的具體情況,制定各有特色的教案、講稿和教學課件。既發揮群體智力優勢,又充分發揮教師個體的教學風格特長,有利于提高教學水平。

4.加強實驗課與理論課的聯系。在理論課上將上機實驗任務題目進行講解,也可以將案例算法作為實驗內容。實驗課程可以分為兩部分,實驗任務問題作為理論課的內容在課堂上討論、講述,確定實現算法。對于同樣的題目,可以確定若干不同的算法,比較其優劣,分析其原因。上機實驗的任務是完成已確定算法的編碼實現和運行。這種做法相當于在教師帶領下,對實驗內容做了集體預習,貫徹了“算法重于語法,語法重于編碼”的課程指導原則,綜合運用學過的知識,加強實踐教學。學生只有通過大量的c++;

printf(“%d is a prime number.n”,m); printf(“%d is not a prime number.n”,m); if(c==m)else 練習,才能真正掌握語言知識,培養程序設計能力,逐步理解和掌握程序設計的思想和方法,學會利用計算機解決實際問題。

5.充分利用多元化、現代化的教學手段。在教學過程中應多方位應用現代教育技術手段,尤其是多媒體輔助教學手段與網絡化輔助教學手段。在課堂教學中采用多媒體教學課件,加強直觀教學,可提高學生的空間想象力。教師應從最簡單的C語言程序的調試入手,詳細演示C語言程序的調試過程與調試細節,同時讓學生參與進來,實現教師與學生、學生與學生的雙向交流和互動,提高學生的學習興趣,加深學生的理解與記憶。使其檢驗自己本階段的學習成果,加強對所學知識的吸收和消化。

總結:

改革考核方式,強化應用能力《C語言程序設計》的考核應采用多種形式考核學生的知識掌握程度和實踐能力,包括卷面考試與實驗考核,要強調職業技能。實驗考核可采用上機考試與平時訓練相結合的方式,上機考試可以使用能自動組卷和評分的考試平臺;平時訓練包括作業和綜合編程訓練的完成情況。該評價方法可以提前讓學生體驗全國計算機等級考試的過程,也可以促使學生在學習C語言的基本知識之外加強編程實踐,使學生在掌握C語言語法知識的同時,也掌握程序設計的思想和方法,這樣才能引導和督促學生多編程序,編出優秀的程序。

介于本人的能力有限,在實踐及教學環節中還存在著許許多多的問題與不足,今后將會更加關注自身能力的提高,以便取得更好的教學效果。

【參考文獻】

[1] 張陵山 《C語言程序設計教程(修訂版)》 湖南大學出版社 [2] 楊起帆 《C語言程序設計教程》 浙江大學出版社 [3] 譚浩強 《C程序設計(第二版)》 清華大學出版社

第二篇:淺談《C語言程序設計》教學與實踐

淺談《C語言程序設計》教學與實踐

為了有效改善當前C語言程序設計教學方法的諸多問題,本文提出了一種互動式和啟發式教學方法,從實際出發,制定出切實可行的教學案例。通過測試結果表明,本文提出的方法在實際的教學實踐中取得了良好的效果。

隨著現代信息技術的發展,計算科學與信息科學相結合更加緊密,計算機編程能力已經成為非計算機專業學生的一門重要的必修課[1]。目前,許多高校都開設了《C語言程序設計》課程。由于C語言的功能強大和應用廣泛,已經成為許多高校課程首選的編程語言。與其它語言相比,C語言涉及的概念更加復雜、規則更多,如果按照傳統的教學方法,對于非計算機專業大多數學生來說,在規定的課堂教學時間內,較難掌握C語言的程序設計思想和方法。因此,傳統的教學方法需要改革與實踐。

目前,C語言教學存在的問題較多,本文歸納如下(1)計算機基礎存在很大差異。目前,我國非常重視信息和計算機科學的普及教育,大多數高級中學都開設信息技術等課程,在進入高校前,大多數學生就已經掌握了一些計算機相關的基礎知識。由于不列入高考范圍,不同地區存在很大差異,尤其是經濟欠發達地區的學生在計算機知識的掌握方面存在很大的差異;(2)教學案例。C語言涉及許多知識點,現有教材大多數都通過例子講解每個知識點,通過例子可使學生更好的理解知識點,但問題在于往往不同知識點對應的例子不同,導致學生誤認為知識點之間是孤立的,使學生無法將不同的知識點綜合起來,學到最后,大多數學生會出現無法將各個知識點串聯起來。因此,在教學過程中,選擇合適的案例來貫通多個知識點是非常重要的;(3)學生的積極性沒有得到充分調動,創新意識沒有得到體現。在C語言教學中,大多數的學生都是被動的學習,被動的接受教師課堂授課。這種教學方法,不但不能真正反映教與學的相互性,也不能調動學生學習C語言的積極性,更不能提倡和培養學生的創新精神。

為了解決上述問題,本文提出了一種互動式和啟發式教學方法,從實際出發,制定出切實可行的教學方法和教學案例,以程序設計的思想和方法為主線,充分調動學生學習的積極性和持續性。通過測試結果表明,本文提出的方法在實際的教學實踐中取得了良好的效果。教學案例

剛開始對于學生要求不能過高,初學時,只要求看懂程序,編寫簡單的程序就可以了,然后逐步深入,通過長期的學習和積累就能熟練掌握C語言。對于學時有限或者基礎較差的學生來說,有些較為難懂的內容可以通過選學或自學,把精力放在最基本、最常用的內容上,學好基本功。因此,案例的選擇至關重要。對于案例的選擇不但要有代表性,而且要有趣味性,不僅與教學內容和目的密切相關,也要能激發學生學習能動性,讓學生掌握每個知識點。如果學生養成了正確的學習方式,掌握程序設計的思想和方法,便于以后學習其它編程語言,其基本規律和方法都是一樣的。在傳統的教學過程中,教師的思維與學生思維存在較大差異,導致學生被動的學習教師的理念,很容易將理論與實踐脫離。相反,案例教學更注重激發學生學習的積極性,能夠舉一反三,掌握規律,引導學生解決實際問題的能力[4]。對于抽象的概念,往往使學生失去進一步學習的欲望,然而教學案例所引入的知識點,通過教師與學生之間的相互作用,共同分析和研究問題,使教師能夠充分調動學生的積極性和興趣,不會出現學生被動的學習情況。

通過這種方式,學生很容易接受各章知識點,對知識點的理解又進一步加深。學習程序設計,只要掌握程序設計的思路和方法,就能學活用活,舉一反三。另外,在考慮教學案例時,我們應該根據學生的實際情況來選擇案例,案例的選擇不能太易,也不能太復雜,需考慮學生的接受和理解能力。因此,教學案例可提高學生的主動性、培養學生分析和解決實際問題。互動式教學方式

傳統的教學方式,往往都是以教師為中心,學生是被動的接受知識,而現代教學方式偏向于主張學生參與到教學過程中[5]。教學本身具有兩面“教”與“學”,兩者緊密相連,教師教的過程也能總結出如何教好學生的方法。因此,教師的教學與學生的學密不可分。然而,舊的教學觀念總是強調教師的教學,以為教的越多,學生學的越多,往往會忽視學生實際掌握知識的情況,甚至沒弄清楚學生是如何學習的。因此,學生一直以來都處于被動狀態。實際上,“教”只是外部因素,“學”才是內部因素。教師的“教”是創造學生“學”的條件,學習過程就是一種認知的過程,學生“學”的動力取決于“教”。

在C語言教學過程中,教師通過互動式教學法幫助學生回顧知識,采用回答問題方式引入新的知識,然后討論和演示驗證指導學生解決問題,最后,通過新的啟發式問題引導學生進一步思考。最好這些問題從學生的背景知識中考慮,能啟發學生,讓學生從不同方面思考和解決問題。

編程思想和方法

如今的信息技術發展迅速,計算機編程語言層出不窮,對于學生,掌握一門編程語言至關重要,在教學48課時和實驗16課時,共64課時內,很難精通一門編程語言。因此,編程語言教學應該集中在使學生掌握編程思想和方法,培養他們的邏輯思考能力。只有采取這種方式,學生今后就能以同樣方式迅速的掌握其他編程語言。計算機編程語言的教學是語言學習的基礎和關鍵環節,程序設計的關鍵是如何找到問題和解決問題,俗稱算法。算法是程序設計的靈魂,是計算機進行操作的步驟。語法是編程的基礎和程序設計的工具,培養學生編程能力,我們應該集中在算法設計和分析上。算法分析可以幫助學生開放思想,開拓新思路,歸納邏輯規律。在傳統教學中,教師只要求學生看懂程序,當他們單獨編寫程序時,往往不知道從哪里開始[4]。

C語言程序設計課程教學要求學生掌握基本語法、申明、控制結構、基本思想和自上而下的結構化程序設計。同時,也要培養學生使用C語言解決實際問題。在講完C語言基本知識教學時,例如數據類型和變量聲明,我們可以使用三種基本結構程序設計、函數、數組和文件作為主線進行教學,這樣學生就可以掌握編程的基本技能。即使不同的編程語言實現代碼不同,但它們的思想和方法非常類似。當我們在C語言教學時,我們應該淡化語法教學,為了培養學生解決問題的能力應把教學的重點放在算法上。語法規則不是通過孤立的學習而是在學習編程的過程中學到的。隨著編程難度的逐步提高,算法和語法的學習同步趨于深入。學生在富有創意、引人入勝的編程中,學會了算法,掌握了語法,把枯燥無味的語法規則變成生動活潑的編程應用。

結束語

通過采用本文提出的互動式和啟發式教學方法考察類型題包括選擇題(占總成績的20%,涵蓋整個教學大綱,下同)、填空題(10%)、編程填空題(30%)和編程題(40%)。學生最后的成績信息表見表1。

綜上所述,教學與改革不僅能夠激發學生學習的動力,且能培養學生分析問題和解決問題的能力。隨著信息技術的不斷發展,我們應該不斷的完善我們的教學模式。

第三篇:《語言程序設計》學習總結與心得

《匯編語言程序設計》學習總結與心得

其實說實話在學這門課之前自己對匯編語言一點都不了解,只知道它也是一種語言,而且是一門很少用的語言,可能很多人都是這么想的,或許在學這門課之前不少同學也有和我當初一樣的思想,大概學學就好,反正以后很少能用到,畢竟現在高級語言這么發達,而且運用起來靈活易懂,像匯編這種低級語言又難又不易學。或許老師是知道我們之前有這種想法,所以第一節課就跟我們講解了一下了匯編語言在當今這種高速發展的社會的作用和地位,讓我們能夠正確的認識匯編語言的精華,正確對待這么課。而且還在課堂了百度了匯編語言的招聘信息,或許這才是使我們正確對待匯編的最直接的原因,關系到我們以后的出路,或許我們學好了一門匯編,以后出去找工作的機會不就更廣了嗎?正是在這種動力的驅使下我才對匯編語言有了一個新的認識,而且決定要把它學好。

在后來的學習中我發現其實匯編不是很難學,其實學匯編就像學其他的高級語言一樣,高級語言要求對語言非常了解。在學匯編的過程中,我們最重要的就是要掌握匯編語言中的指令的一些基本用法。當然要能夠真正的了解其中的內涵,這樣我們在實際的編程中也能夠像運用高級語言一樣靈活的變通。匯編語言作為一種低級程序設計語言,既然是低級所以應該是最底層的,與我們計算機內部的結構聯系應該聯系很密切,而且在我們學習中也深刻的了解到了這一點。比如說后來學到的寄存器、中斷、還要各種尋址方式以及進棧出棧,好多的就是設計到計算機硬件。前面幾章都是對計算機內部結構和一些常用的指令以及尋址方式的尋址方式。到后面學到子程序以及宏的作用才真正發現到其實跟高級語言差別不大。以C語言為例,C語言不也是由一個一個的函數組成的嗎?沒想到想匯編這樣的低級語言也可以這樣。在匯編語言的子程序和宏中,我個人更感覺宏的運用更像我們高級語言的子函數,通過定義好的宏,我們在后面直接調用就可以了。尤其是宏帶參數的宏跟C語言中帶參數的函數真的很像,根據參數的不同調用宏就能得到不同的結果。而匯編中的子程序沒有這個傳遞參數這個功能。在調用子程序的時候要注意各寄存器中的內容。子程序是在程序執行期間由主程序調用的,它只占有它自身大小的一個空間,他不僅是源程序級別 簡化,形成的目標代碼較短;而宏調用則是在匯編期間展開的,每調用依次進把宏定義體展開一次,它是源程序級的簡化。因而它占有的存儲空間與調用次數有關,調用次數越多則占有的存儲空間越大。如果宏調用次數較多的話,則其空間上的開銷也是應該考慮的因素

匯編程序給人感覺最煩的就是好多程序的結果不能直接通過運行EXE文件顯示出來,而更多的是經過DEBUG單步調試才能看到其內在變化,看是否正確。在初次接觸匯編的幾個匯編工具時,有一種神奇的感覺,因為匯編程序不像其他的高級語言一樣需要編譯器,而是直接的就能在記事本上編寫,然后進行匯編和

連接就可以了。學習匯編調試,關鍵就是要掌握DEBUG的運用。我們在實際的調試中,最常用的幾個命令有:D:顯示內存單元的內容。T:單步執行。G:連續單步執行。G:連續單步執行。我們編程也只用過這幾個。說到這個DUBUG我就不得不說我之前有一次的經歷了。我在最后一次的上級實驗的編程中我用到的是AX這種寄存器,我按照我自己的程序認真走了好幾遍,找不到一點錯誤,但程序運行就是不對,我為此郁悶了好久。后來只有一步一步的單步調試。由于是最后一個綜合實驗,實驗比較長,我就一直盯著AX內容的變化,經過我的苦苦等候才找到了錯誤,就是在DOS功能運用的時候出現了錯誤。也就是執行下面這條指令Mov ah 02h,int 21h,其實這兩條指令中里面還包含好多的微指令,不自己親自調試一下根本就發現不了問題。正是因為這些微指令對AX寄存器的影響所以才導致了我的錯誤。于是我就感覺學好匯編步進要把指令學好,還要把DEBUG學好,這樣才能少走好多彎路。

學完匯編這門課我也對之前的高級語言中的一些知識有了更新的認識,能夠讓我們更好的理解高級語言,尤其是高級語言中的C語言,匯編語言對于內存的操作都是基于內存地址的,而C語言中最令人頭疼的指針概念,說白了就是內存的地址指針的學習和應用中最頭疼的就是在指針這個抽象的概念和實際的內存單元之間建立思維映射,而這些恰恰是我們在匯編語言學習中頻繁做的一件平常事另外,對于C語言中的數據類型形參實參函數調用全局變量局部變量等概念及操作,我們都可以用匯編語言中的一些操作相關聯,把這些抽象的概念和過程,通過匯編語言形成一個具體的映像,深度剖析,這樣我們才能真正的學會學好C語言計算機科學的各個方面是一個統一的整體,只有多方面穿插,交互才能更好的搭建計算機知識體系,匯編語言本身還是一門很重要的應用技術。首先由于匯編的操作由于跟硬件緊密相關,所以,很多硬件設施的嵌入式編程使用的都是使用的匯編語言,因為匯編語言更直接,更有效率!我們現在的數碼產品很多,而這些數碼產品賴以生存的芯片,主板等,都包含了嵌入式程序,而這些程序中,匯編語言的使用是相當重要的!我想如果我們以后想從事嵌入式這方面的話匯編語言是必備的一種本領。而且我也正是想從事這一方面。我想如果想學好計算機編程技能,如果想做一名合格的編程人員,如果想在計算機編程之路走的更遠,我們只有,也必須從匯編語言開始,才能完整、完善的建立計算機編程知識體系!所以對于我自己來說,要以今天的學習為跳板,為今后的匯編語言的繼續學習打好基礎。愿自己在計算機這條道路上越走越遠。

第四篇:C語言程序設計心得

C語言教學心得交流

通過本次教師發展在線的C語程培訓中,我受益匪淺,幾位教授的精彩演講,讓我找到了自己的不足和日后教學中的改革方向和內容。同時,也讓我感覺到了,有今天各位教授的良好教學效果,這其中包含了他們的艱辛、背后的大量付出和無私奉獻。

我是一直從事C類語言的教學工作,對C語言的教學已有5年教齡,在這幾年的教學過程中,我們也一直在尋找好的教學方法和新的教學理念。通過本次學習,我總結要教好《C語言程序設計》這門課,最基本要把握好以下幾個方面:

(一)要重視實踐環節,上機調試成績非常重要。

學習一門語言,就是要按照它的語法來編程。要編程,當然就要上機操作來驗證你程序的正確性。所以上機非常重要,通過執行你所寫的程序,完成你所寫程序的目標,最終達到你的目的。而且通過執行程序,你會發現程序中的錯誤,從而使你了解你所學知識中的不足,同時,要學會根據編譯時提示的錯誤來改正程序中發生的錯誤,以便下次不會再犯同樣的錯誤。

(二)基本語法學習雖然枯草乏味,但是它相當于高樓大廈的一磚一瓦,一定要下硬功夫讓學生掌握熟練。

C語言的語法部分。這部分內容是學好C語言的基礎,只有學好了這些語法,才會寫程序,看程序。所以對一個初學者來說,這部分內容是非常重要的,所以要扎實地熟悉每一個語法,并能根據這些語法來編程。

(三)學習要抓住重點,難點部分要多講、多學、多練。

通過這次學習使得我對C語言的重點,難點,以及易出錯的地方把握的更精準了。當然,這只是針對我個人而言。在C語言學習過程,重點就是數組,指針,以及結構體了。難點也是它們了,不過數組和結構體還是挺簡單,所以在此主要就指針方面談談自己的看法。

下面談談通過這次學習,結合我們學校的教學情況,打算對該課程的教學進行如下幾個方面的改革:

(一)理論教學內容的組織

C語言的重點知識包括:結構化程序設計方法、流程圖的組織、三種程序設計結構、三種基本數據類型和三種自定義數據類型;難點包括:結構程序設計方法、算法的分析、流程圖的組織與設計、函數、指針等。

根據知識內容和每年的新學時安排,我們將理論教學內容分為授課內容和自學內容兩大模塊。

(1)授課內容

C語言的授課內容分為兩階段:①基礎準備階段 這部分內容確保學生“實用、夠用”,主要包括三種基本數據類型(只要求掌握常用的int,float,char);三種常用運算符及其表達式(賦值、算術、邏輯(包括關系));三種程序設計結構(順序、選擇、循環)。②實訓項目驅動階段 這部分內容主要是“實訓實戰”,主要包括數組、函數、指針和結構體。通過第一階段的學習,學生已經具備了一些程序設計的基礎知識,在這一階段將通過一個實訓項目的完成來熟悉主要內容,同時鞏固第一階段的成果。

(2)自學內容

課本中的內容上課沒重點介紹或者說就是沒提到的,劃為自學內容。但這些內容,我們并不是在課堂要求學生回去自學:要求過高,規矩過多,這樣效果不佳。而是讓學生在實驗中發現問題后,帶著問題去學習,去找答案。

例:整型 我們只介紹int基本類型,當學生想計算n!時,學生測試5!=120時,他可能會去測試20!、50!,這時,存放階乘的變量Factorial再定義為int,結果就是0了,這時問題就來了,他就會去尋找正確的處理方法(long int)。

(二)實驗教學的安排與設計

教學改革方案確定后,我們對本課程實驗教學上從多方面進行了教學更新。我們考慮到學生處于了解計算機語言及編程的初級階段,有許多最基礎的內容有待掌握,所以本課程的實驗教學不太適合完全以項目開發的形式進行,注重的是加強模塊化實訓。

(1)上好第一節實驗課

我們常說“上好第一節課”,那么第一節實驗節的重要性也不言而喻。這節課對培養學生的學習興趣、增強學生的學習信心、鍛煉學生的自主學習等多方面影響很大。

第一次實驗項目是—熟悉Turbo C的運行環境,主要是掌握一些在TC中的一些鍵盤操作方式。一般是教師給學生提供程序代碼(三個),但我們在學生不知情的情況下,給學生兩個有語法錯誤的和一個正確的程序。這樣,當學生運行正確的程序時,知道計算機可以幫我們處理問題,原來程序就是這樣寫的;當學生運行錯誤的程序,首先他會詫異(老師給的程序原來是錯的),于是要求他們自己修改,尤其是有時一個致命錯誤導致的10多個errors,被學生修改后,沒有了errors或所剩無幾,這時學生表現的很興奮、很有成就感,從而加強了本課程的學習興趣和信心。

(2)分兩階段進行 實驗內容與理論教學內容相互應,在基礎準備階段,這方面教學方法上主要是加強操練。通過各種大小程序、多重訓練和一個問題的多種解法來加強語法知識點的掌握和訓練,開闊學生編程的思路,掌握編程基礎。同時,在這過程中我們嚴格把關,讓學生課后認真準備,每次進實驗室時,應有寫好的完整代碼,上機調試,發現問題同時解決問題,要求認真完成實驗內容,并在課后書寫實驗報告。鼓勵學生多寫程序,要加強實踐環節,首先要從量上有個劃分。在實訓項目驅動階段。本階段實訓項目的設計非常重要,原則是既要使學生有切入點能夠動手又要使各章的內容之間有聯系點。

(三)案例教學法

C語言的教學,教師一般受傳統應試教育的影響,狠抓理論考試,忽略了程序設計能力的培養,把授課重點放在程序設計語言的基本語法的講授和掌握上,所選的編程實例大多用于語法規則的驗證和說明,僅從程序設計語言的使用這個單一的角度進行教學,而使得大多數學生在學完本課程后,“吃不透、用不活”,表現為學生在程序調試時,對程序中出現的邏輯錯誤經常不知所措,在開發較大的應用程序時,不知道如何入手。

采用案例教學法,以程序設計為主線,以編程應用為驅動,通過案例和問題引出教材內容,重點講解程序設計的思想和方法,穿插講解相關的語言知識。使教學效果既有深度又有廣度,學生實際動手能力大為增強。

以上是我個人結合我院C語言程序設計的教學情況,自己總結了幾點看法和一些改革措施,拿出來和大家一起分享,請大家多提寶貴意見。通過這次學習,我將會靈活運用幾位教授的教學經驗,根據我院的教學對象,調整一些上課方法和措施,望能更好的提高教學質量。

第五篇:《C語言程序設計》雙語教學的實踐與思考

《C語言程序設計》雙語教學的實踐與思考

摘 要:本文結合《C語言程序設計》兩年多的雙語教學實踐和成果,對雙語教學中的教材選取、教學過程的實施、教學方法與手段等進行了探討與總結。

關鍵詞:專業課程 雙語教學 高等教育

一、引言

雙語教學(Bilingual Teaching)是用兩種語言作為教學媒介語進行教學的活動。一般是指在用母語進行教學的同時,用非母語進行部分或全部非語言學科的教學模式,其最終目標是使學習者能同時使用母語和非母語(一般指英語)進行思維,能在這兩種語言之間根據交際對象和工作環境的需要進行自由切換。通過《C語言程序設計》雙語教學的一線教學實踐,探討雙語教學中的教材選取、教學過程的實施與教學效果,分析了目前雙語教學中的若干問題,并提出了解決問題的對策。

二、教材的選擇

雙語教學強調教學資源的保障,外文原版教材具有語言純正、內容新穎、表達生動、邏輯性強等特點。《C語言程序設計》這門課的雙語教學實踐已經進行了兩年多,在教材的選擇上,根據中文教材的內容和難度為標準選取了相應的教材。使用后發現這本教材全書用示例教學的概念,結合了大量的案例對知識點進行闡述,能夠引導學生積極去思考問題。同時該教材的內容與教學大綱比較吻合,基本涵蓋了本課程的核心內容,學生反映較好。

三、利用形式多樣的教學手段

在前期參閱大量的國內外參考書,并結合這兩年的教學實踐的基礎上,對教學內容進行合理取舍,采用多媒體教學,結合大量的圖片、動畫、影音素材對晦澀難懂的內容進行形象化展示和講解。例如,在講解冒泡排序程序時,采用了動畫的形式,同時在網絡上下載了“舞動的冒泡排序”的相關視頻,不僅豐富了課堂形式,而且使學生獲得更多的直觀印象,加強了對抽象內容的理解。

《C語言程序設計》是一門實踐性很強的課程,不僅在課堂上使用生動形象的多媒體教案,還專門安裝了Visual C++6.0英文版軟件,授課過程中穿插進行演示。在課堂的編程演示過程中讓學生一起經歷編寫程序的失敗和成功,同時讓學生養成利用開發工具的幫助系統來和閱讀程序編譯時候的輸出信息來編寫程序的習慣。在編寫程序的過程中,我會故意編寫幾條語法錯誤的語句讓學生去解決,如果碰到學生對編譯輸出的英文形式的錯誤和警告信息不理解,就和學生一起閱讀英文的輸出信息,再一起分析錯誤產生的原因。Visual C++6.0程序開發工具的演示使學生感覺到書本上描述的理論不再是抽象的、空洞的,而是具體的、可以實現的,極大增強了學生的興趣和自信心。

四、加強實驗教學環節

《C語言程序設計》是一門理論與實踐相結合,而且更偏重于實踐應用的課程。該門課程可以讓學生通過大量的實例和實驗來弄清楚程序設計的基本理論,進而弄清楚理論的一般性英文表述,獲得閱讀英文理論書籍的能力。因此,應提高上機實驗課的質量,做到精講多練。其中,精心設計實驗教學題目可以取得很好的效果,實驗題目在形式上都采用Visual C++6.0的英文程序設計環境。由于是雙語授課,學生的接受程度不同于中文授課,可以針對每一個知識點給學生布置一個實驗題目,隨時檢驗課堂上的教學效果。在完成基礎性實驗的前提下,加大設計性、綜合性實驗要求,學生可以獨立完成,也可以通過與其它同學相互借鑒與合作完成實驗,從而大大提高了學生的思維能力與動手能力。

五、及時收集反饋信息

雙語教學需要不斷收集來自學生的反饋信息,以便根據學生的具體情況作出相應調整。反饋信息來自兩個方面:一方面,在教學過程中多聽取學生對課堂教學效果的反饋信息,及時調整講課節奏;另一方面,每學期結束前通過問卷調查的形式收集學生對雙語教學的一些意見和建議,以便對教學方法進行及時有效的調整。經過兩年的雙語教學實踐,總體教學過程采用:100%英文課件,20%至50%左右的英文講授,50%英文板書。2013-2014學年第一學期結束后,我在兩個雙語班級做的一次問卷調查可以對雙語教學的效果作為評判。《C語言程序設計》雙語課程,以班為單位,按比例隨機抽樣,用無記名方式進行了當場問卷、當場回答的調查。此次調查共發放問卷96份,回收96份,其中有效問卷90份,有效回收率為93.75%。問卷由筆者設計,共20題,主要調查學生英文水平、本次雙語課程教學效果、教學模式、教材和教學內容選擇、雙語教學定位以及雙語學習措施等方面的內容。問卷結果顯示,絕大多數同學對這門課程總體是滿意的,對于課件86%的同學認為能滿足他們的要求,有近75%的同學表示需要經常參考中文教材,有近40%的同學有意愿參加全國二級等級考試,82%的同學認為課堂上30%至50%左右的英文講授比例是合適的。但仍有20%左右的學生表示在英語基礎比較差的情況下,既要克服語言障礙,又要學習專業內容,難度還是相當大的。總體來講,大多數同學對雙語教學還是持肯定的態度,在雙語教學方面取得了較為滿意的教學效果。

六、結束語

經過兩年多的雙語教學實踐,我感到目前對《C語言程序設計》這門課程實行雙語教學還是可行的。不僅大部分參與的學生受益,參與試點的任課教師也在建設新的教學環境的過程中,不斷提高自身的教學水平、口語水平和專業英語的閱讀能力。雙語教學是高等教育改革的重要組成部分,是高校教學方式的一種新的嘗試。作為一個新課題,雙語教學在實踐中仍面臨著大量復雜而艱巨的工作,需要我們不斷地實踐與探索。

下載C語言程序設計教學的實踐與心得word格式文檔
下載C語言程序設計教學的實踐與心得.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    《C語言程序設計實踐》課題

    綜合實踐大作業 任務1 課題名稱: 學生順序表的處理 課題內容: 在一個數據文件中存放若干學生數據記錄,每條記錄都有如下數據項:學號,姓名,性別,成績。 編一個程序,采用順序存儲結構......

    《 C語言程序設計》讀書心得

    讀書心得 學期: 心得題目:《 C語言程序設計》讀書心得 心得報告人姓名:學院:專業班級:重復字數/總字數: 查重率: 《 C語言程序設計》讀書心得 最近在圖書館借了一本關于C語言程序......

    對于C語言程序設計實踐教學的總結與反思

    對于C語言程序設計實踐教學的總結與反思 《C語言程序設計》實踐,作為一門計算機基礎課程的實踐,它不僅有利于提高學生的編程能力、思維能力,培養學生的實際動手能力和創新能力,......

    關于《C語言程序設計》課程的教學改革與實踐.

    關于《C語言程序設計》課程的教學改革與實踐 日期: 2010-5-12 1:24:52 瀏覽: 8 來源: 學海網收集整理 作者: 佚名 【摘 要】C語言是我國高校普遍開設的一門課程,本文根據實際......

    《算法與程序設計》選修課教學實踐

    《算法與程序設計》選修課教學實踐探索 安徽省宿州市泗縣新集中學 周士友 E-mail:ahxjzx@163.com 郵編:234313 電話:*** 摘要: 針對《算法與程序設計》選修模塊內容難......

    《C語言程序設計(實踐)》課程教學大綱.

    《C語言程序設計(實踐)》課程教學大綱 一、課程的性質和任務 課程性質:《C語言程序設計(實踐)》是多媒體技術專業《C后續課程設計課程。 本課程的任務是:通過課程設計,為學生提供......

    C語言程序設計教學安排

    C語言程序設計教學安排 本課程的任務是結合一般數值計算向學生介紹計算機程序設計的基本知識,使學生掌握C語言的基本內容及程序設計的基本方法與編程技巧,了解進行科學計算的......

    C語言程序設計

    1. Problem A: Hello world! Description Xiao_ming有兩個哥哥,大哥叫Da_min,二哥叫Er_min。三兄弟放學回家,父母分別跟他們打招呼。 Input 無 Output 請輸出: Hello Da_min, He......

主站蜘蛛池模板: 国产精品亚洲二区在线观看| 在线观看免费网页欧美成| 亚洲 欧美 综合 另类 中字| 亚洲成片在线观看12345| 欧美成人aaa片一区国产精品| 2021国产精品午夜久久| 国产福利酱国产一区二区| 久碰久摸久看视频在线观看| 成人国产精品一区二区视频| 国产白丝jk捆绑束缚调教视频| 国产成人手机高清在线观看网站| 极品尤物一区二区三区| 亚洲国产一区二区波多野结衣| 日本人妻中文字幕乱码系列| 粗大的内捧猛烈进出看视频| 欧美亚洲国产成人一区二区三区| 丁香五月亚洲中文字幕| 久久偷看各类wc女厕嘘嘘| www国产成人免费观看视频| 艳妇臀荡乳欲伦交换h在线观看| 国产精品人成视频免费vod| 国产精品成人一区二区三区| 中文字幕久精品免费视频| 免费网站看sm调教视频| 国产特黄级aaaaa片免| 一区三区不卡高清影视| 色五月丁香六月欧美综合| 亚洲成色综合网站在线| 丁香五月激情综合亚洲| 成人国产精品一区二区视频| 强行交换配乱婬bd| 亚洲精品国男人在线视频| 久久夜色精品国产欧美乱极品| 人妻一本久道久久综合久久鬼色| 国产午夜精品一区二区三区漫画| 国产一区二区三区小说| 777米奇色狠狠俺去啦奇米77| 囯产精品一品二区三区| 久久婷婷色综合老司机| 中文字幕丝袜第1页| 国产乱沈阳女人高潮乱叫老|