作為C語言老師,怎樣教學生C語言,學生更容易理解,更能引起學生的興趣?

時間 2021-05-09 20:47:14

1樓:styS

不要執念PPT!!!還有,把基本知識交給學生!比如while!=EOF這種,讓學生自己去找很費時間,規範性的東西還是要一開始說清楚,然後就是抓重點,要有詳略(從乙個學生說)

2樓:警長抓嫖

我學到了畢業,才知道啥是C語言,如果時間充足,還是帶著做個簡單的專案吧,更真實的能理解,要不全學理論,都不知道學了幹嘛用。

3樓:不學習渾身難受

我說一下我大一的時候怎麼對C語言產生興趣的吧;

首先基礎部分肯定是要按部就班的來的,但是學習完基礎部分之後盡量讓大家做一些OJ上有意思的題來練習,讓大家知道學習這些基礎語法迴圈啊什麼的有多方便,比如PTA上乙級的題,幾乎是數學題但是用程式的話會很簡單~

然後呢學習了函式等等,我當時是看童晶老師的 @童晶 網易雲課堂上的貪吃蛇案例,寫完真是滿滿的成就感,老師您可以先自己寫乙個然後讓同學們看看C語言的小黑框的魅力!

當時就是這個課入門的,真的很棒!

4樓:淘氣堡

1.實際形式:我們老師會結合OpenCV來布置一些小的專案讓我們熟悉語言,讓我們認識到這個語言的作用是巨大的,個人認為這是比直接上ACM平台練習更有意思的,也更可以鍛鍊學生程式設計能力,C語言課不需要講多少演算法。

2.個人認為用通俗易懂的方式去講解一些底層的東西,學生可能會對這個程式執行的機制更有感覺,比如C的記憶體模型,IO等,當然不用深入,只是涉及以便於理解,C三劍客書上講的內容就深入淺出,個人認為。

3.可以多教一些應用上的東西,比如各類IDE使用,debug這些。

4.學校有合理的計科導論課就更好

5樓:徐聖

很明確的告訴他們5w的工資,就靠這門語言了,興趣就來了。另外你要相信正態分佈,你永遠不能讓所有人有興趣的,把曲線右邊的人一小部分學生教好就好了。

6樓:「已登出」

大致掃了下各種回答,感覺基本都是紙上談兵,答者應該都沒從事過c語言教學。你這個問題問的也比較泛,很多專業都要求學習c語言程式設計,但學生的基礎和需求都很不同,要加以區分。另外學生的水平和學習態度也很重要,優秀學生和吊車尾的學生對課程的需求差別也非常大。

建議你首先要熟悉學生,制訂合理的教學目標,選擇適合大多數學生的教學方法,切忌盲目聽從各種「建議」,不要幻想通過一門課就教會學生c語言程式設計。

另外,我要提醒你,c語言和程式設計實際是兩個目標,如果學生初學程式設計,且學時有限,你應該側重乙個目標,我建議是後乙個,如果這樣,c語言就不要講得太深太廣,反而讓學生無所適從,更應該側重基礎程式設計訓練,不要盲目搞什麼專案實踐之類的訓練。

7樓:raymond fisher

1 給真專案。做真活。做得再爛,也比學那些莫名其妙的巢狀遞迴強,能知道自己其實啥也不會。

2 給真專案,焊板子剝線皮去。讓他們看著隔壁軟硬工程師。告訴他們,你們之間差的不止乙個C。

3 給真專案,工地上搬磚拉沙子打眼裝管跑線拉焊機爬高空幹活去。幹上段時間,問問他們是不是對學C更感興趣。

其實就是這麼簡單。

8樓:MoonLight

要我說就得直接能讓他們做出個東西。學了半年就輸出個黑框,學著學著就沒意思了。

基礎語法一學,就開始帶著做個小遊戲, 小工具什麼的,一步步完善,中間用到什麼知識再具體講解

最終能做出來個成品,有成就感就有學習興趣。

9樓:剛剛好

微型數字電子計算機—機器—電路—二進位制—編碼解碼—馮諾依曼結構—五個組成部分—一維記憶體—儲存控制—有限位數二進位制資料—計算機語言—高階語言—低階語言—指令—程式—編譯解釋—編譯軟體—編輯編譯連線執行除錯—資料(菜)—演算法(菜譜)—程式設計(炒菜,不同口味的同一種菜)—效率—hello world—編譯預處理—函式頭—函式體—簡單函式呼叫—執行流程—函式定義—五種基本語句—控制語句—結構化程式設計—表示式語句—運算子

以上內容課程60%講完。重點從機器的角度來描述解決問題。儲存控制順帶解釋位址和指標。

10樓:淨壇使者

個人經歷,程式入門學的vb,後來學了計算機原理,用彙編做了二分法排序之後,才學的c語言,頓時感覺c真的好香,比彙編方便多了,而對於大多數人比較難受的c語言裡指標,記憶體分配之類的,和彙編一脈相承,根本不難理解。

所以我覺得從彙編入手可能是個途徑。

11樓:皮皮關

這個問題很有價值。能引發學生興趣的老師都是好老師~~~

針對這個問題我有兩個建議:一是在教學中,要適當遮蔽一些C語言中過於複雜的細節;二是盡可能找到C語言的應用場景,方便學生實踐。

熟悉C語言的人都知道,C語言很容易講的很深奧;但如果想要講得簡單有趣,對老師來說很難。

對C語言來說,想要讓學生聽不懂、搞亂學生的思維太容易了。一上來先講各種資料型別、i+++i++、printf中格式的N種用法、陣列指標和字串的N種關係……根本不怕學生能聽懂。萬一有學生聽懂了,可以參考下面這本書,隨便看幾個例子老師自己也暈:

所以,想要給大多數的正常同學講好C語言,應該多講正常的用法,少講奇怪的技巧。大致來說有兩個篩選標準:

1、實踐中、做練習要用到的寫法,要多講。極少用到的寫法可以不講,或未來等學生熟悉了再補充。

2、暫時用不到的生硬知識,可以略講;遇到需要實踐理解的地方,多講。舉例來說,如果第一節課就講C語言中的多種資料型別、變數命名規範的細節,大部分人聽著都能睡著,而先瀏覽一遍常用資料型別(只強調int等個別常用的就夠了),然後盡快進入簡單程式的編寫,這種安排就合理的多。

注意:略講≠不講,不用擔心,重要的知識遲早會再次遇到的。

每個人上學的時候,都很喜歡風趣幽默、善用比喻、會講故事的老師,如果乙個老師有天賦,當然講C語言也能講的繪聲繪色。

不過一般來說,想要講好課,還得回到課程本身上來,通過詳略編排、作業、課堂交流來提高質量。

我認為有一點非常重要:我們老師應該對C語言有信心,要相信C語言本身是有趣的

C語言的趣味性甚至不需要非常特別的設計,只要學生願意動手實踐、願意把書本知識敲出來,就一定能體會到程式設計的樂趣。

如果我們相信C語言本身是有趣的,那麼答案就變得很清楚了:

1、引導學生實踐。實踐對於初學者的作用再強調也不過分,所以無論是引導實踐、強制實踐還是組織同學一起實踐,只要多實踐就不是壞事。

2、圍繞實踐教學。大學一堂課也就50分鐘左右,照本宣科意思不大。不如圍繞練習題講知識點、圍繞知識點講練習題,效果一定比對著書念好得多。還有講作業也是加強反饋感的有效環節。

3、嘗試讓同學做控制台遊戲或類似的直觀程式。曾經有一本英文教科書,最後面的大作業是用C語言寫乙個電梯排程程式。很多學生是用字元拼成圖形化介面模擬電梯,趣味性滿分。

總之,C語言教學確實很考研老師的水平,教學過程也是乙個師生互動的過程。

作為老師自己也要多實踐,加深理解。在課上多舉例、多畫圖(特別是指標相關知識),引導學生更好的思考。

12樓:C十十20年

盡心吧。分析要透徹,例子要生動。選一本合適的教材,也是非常重要。

太大的部頭老師和學生負擔太重。建議看看《C++程式設計精要教程》,不算太厚,分析也算透徹,例項要麼簡潔,要麼生動有趣。

13樓:NucLei

我是一名大學生,同時課餘時間經常給同學補習c語言。

其實令我感受最深的是,

而且如果可以的話,

最好先給同學們換一本c教學的書,

市面上有那麼多c語言的簡明教程,

譚浩強的那本是真的不行。

14樓:將子山

作為學生我的回答是,如果是入門程式設計課的那種,很關鍵的一點是引進oj制度。帶排行榜的那種,不管什麼東西只要有了排行榜都會變得吸引人。而海量的oj題其實就是最好的老師。

然後考慮到大學裡很多人只在乎分,不在乎是否真的學會了這個東西,這批人你就算把課講得再好再專業也抵不過選課指南裡的一句「事少分高不點名」。

然後教授材料選用,乙個是拋棄譚浩強,乙個是拋棄vc6,如果我的老師讓我們用這倆東西我反正是心裡就對這門課評分降了降。

然後考慮一下學生成分,眾所周知cs相關課程基本靠自學,老師授課乙個是水平不一,乙個是進度太慢。這裡就出現很尷尬的個局面了,對程式設計感興趣的都去自學去了,對程式設計不感興趣的要麼是上面那種刷分的,要麼是混日子的,看起來你講的再好也沒人會很在意一樣。

15樓:enter回車鍵

從函式到案例。講乙個函式基本用法,然後應用到案例中,通過不斷的深入學習,儲備的函式增多,案例就可以更加有趣,強大,豐富。這樣學生自然會有興趣學習。

當然可以上課前把每個階段的案例給學生演示一下,把上屆學生的優秀作品展示一下,這樣學生就有了目標,興趣,方向。

16樓:dream

一、上好第一堂課是前提更是關鍵

1. 首先讓學生明確學習目的

C語言作為計算機及相關專業的專業基礎課,教師第一堂課主要應向學生講明白為什麼要學習這門課,這門課的主要作用是什麼,介紹C語言在計算機語言中的重要地位,同時它也是後面的專業課如C++、C#的基礎,而且它已成為當今世界最有影響的程式語言之一。讓學生知道只有學好了這門課,後續的專業課才能學好。

2. 其次匯入時應當列舉有趣的例項來吸引學生

教師在講授每一節課以前,必須清楚、明白這堂課的目的要求,通過形象生動地操作或有趣的例項或是激趣的提問,誘發學生的求知慾;也可根據內容講明該教材在程式設計當中的作用和意義,以及它在知識體系中的地位,從而引起學生對知識的足夠重視,激發學習的動機。例如,在講授《函式的遞迴呼叫》時,由於大多的學生對遊戲非常感興趣,所以可以從遊戲進行切入,首先對學生講講漢諾塔的傳說:傳說在古印度的寺廟裡有著乙個跟迴圈有關的遊戲,當遊戲結束的時候也就意味著世界末日的到來。

說到這裡,學生肯定會好奇,紛紛都想知道這是個怎樣的遊戲。等細緻地給學生講解該問題,讓學生知道了漢諾塔的問題後,再慢慢給他們講述一下這個問題的解決方法――函式的遞迴呼叫。其實C語言中也有很多有趣的例項。

比如在講迴圈語句時,可以列印一張九九乘法表等。值得注意的是,在舉例子的過程當中,不但要舉正面的例子,而且要特別注意舉反例。

3. 另外,乙個程式例材用後不要拋棄,可以舉一反三地變化使用,也可以一下改一點,看看程式會如何變化,從而加深學生對程式中各項引數的透徹理解

例如講函式這一章節,在對內部函式和外部函式進行區別時,可以對同一程式變數的不同位置的存放來體現二者的不同。

二、良好的課堂教學也將起著舉足輕重的作用

1.學生是教育教學的主體,在教學過程中,要讓學生成為教學的主體

教師在教學中,要積極調動學生學習的主動性和能動性,讓學生勤於思考、善於思考,而不是一味被動地去接受老師講授的內容。在教學中,教師要善於給學生製造小困難,從而讓學生體驗到克服困難獲取成功的樂趣,這也是保持學生學習興趣的必要條件。尤其是在學生上機操作的過程中,當學生遇到問題後,教師不要立刻去解決,可以根據情況進行一下小的提醒,讓學生不斷地去「試錯」,只有這樣學生才能在學習中真正有所得有所獲。

教師要能正確地評價學生,適當地鼓勵和表揚學生。對於學習較差和信心不足的學生,我們要給予指正,同時要挖掘他們學習中的積極因素,及時表揚和鼓勵他們再接再厲;而對於學習較好的和信心較足的學生,我們要給予適當的表揚,同時提出更多的要求,這樣可以激發學生的上進心。尤其是對學生在程式設計中取得的每一次進步,不管它是大還是小,教師都不應該吝嗇自己的表揚。

久而久之,學生的學習興趣就會越來越濃。

2. 加強實踐環節

《程式語言基礎――C語言》是一門實踐性較強的課程,學生在學習C語言程式設計的過程中不僅要掌握C語言的基本語法、規則,還要動手程式設計、上機除錯和執行。在C語言教學過程中我發現,教師每講完乙個例子或幾個例子,都要讓學生自主上機除錯。在上機除錯的過程中,學生自己去查詢檢驗知識的正確度,並加以改進,能讓學生學以致用,掌握起來也比較快。

不僅如此,在除錯的過程中,學生也會體驗到成功的樂趣。

實踐證明,學生學習的主動性和興趣都有很大的提高。

3. 突出重點和難點

因C語言的課時十分有限,而C語言所涉及到的概念比較複雜,規則繁多,因此教師在教學過程中應該結合學生學習實際和以往的教學經驗,對課程內容進行科學透徹的分析,從而確立課程學習上的重點、難點。要突出重點、解決難點,就需要教師可以根據不同的內容採取不同的教學方法,通過特定的題目和練習,使學生掌握這些知識點。

尤其像迴圈語句、函式呼叫、指標等這些相對重要且難理解的內容,教師應突出其對整個課程體系內容掌握的重要性,以重點內容為突破口,帶動相關知識點的掌握。同時要運用現代教學手段,借助於演示、例項分析等功能,簡化教學過程,突出重點、突破難點,達到化繁為簡、化難為易、化抽象為具體的目的。這樣,能避免學生因無法深入知難而退、甚至喪失學習信心的現象,從而喚起學生學習的興趣,提高學生創新的激情。

4. 強調教師的言傳身教

在C語言教學過程中,教師的言傳身教對學生的影響很大。教師的言傳身教不僅影響學生以後的程式設計習慣,還影響到學生對知識點的掌握。譬如:

在C語言學習過程中++、--等運算子的學習是乙個難點,那麼教師在編寫程式的時候就要有意識地在不同場合長期使用++、--等運算子。類似的例子像迴圈語句中的條件表示式while(1)、while(!x)等等。

這樣日積月累,長時間接觸到類似的表示式,學生對這些知識點的印象就會更加深刻,從而達到真正的駕馭知識的目的。

三、適當地布置作業、批改作業、講評作業

要想真正達到「會用」,使學生所學習的知識形成技巧,轉化為分析問題和解決問題的能力,還必須通過複習、完成作業等實踐活動才能實現。而教師授課後的練習、複習、鞏固在整個學習過程中也佔著乙個重要位置。因此乙個好的教師,除了備好課、講好課外,還要認真布置作業、批改作業、講評作業。

教師布置作業的內容是豐富的,布置作業的方法也是多樣的。但不管內容豐富還是方法多樣,都必須有依據,那就是教科書和教學大綱。而且要注重理論聯絡實踐的能力。

要緊扣教學要求,目的明確,有針對性。要精選內容,練習形式要多樣,練習量要適當。有條件的教師,要盡可能在當堂課上進行作業的批改。

在課堂上進行優秀作業的講評,一方面能鼓勵做得好的學生,同時對其他學生也能起到很好的激勵作用。

總之,C語言教學過程是乙個不斷精益求精的過程,每一位教師,只有把提高學生的學習興趣放在首位,不斷在教學過程中進行摸索,才會取得較好的教學效果。而學生一旦對C語言產生了興趣,相信他以後的學習一定會事半功倍的。

怎樣精通 C 語言?

想精通C語言個人覺得最好就是用C語言寫作業系統。本來C語言就是發明來寫作業系統的。寫別的學會C語言可以,但是要精通很難,只有寫作業系統才能觸及到C語言最深刻的部分。才可能達到精通的地步。 parker liu 對於有一定的C語言程式設計經驗的人來說,進一步的精通C語言,系統和編譯器 CPU的特性和細...

學生 如何自學 C語言 ?

已登出 C語言是一門語言,可以把它當作英語一樣學,語言類的東西就要多讀多背 你可以把c語言中的函式 運算子等看做是單詞,迴圈語句等看作是語法,以此模擬。而且這是一門技術,一定要多練,上機很重要。這不是一門科學,是技術,不明白沒關係,練會就行,當然,最好還是知其所以然。接下來,明白這兩點,開始看書吧。...

為學習C 打好C語言基礎,什麼算是C語言基礎?

懂得函式,懂得指標變數,懂得記憶體模型,懂得基本資料型別,懂得變數的生命週期,懂結構體,懂記憶體對齊。c基礎就那麼些,但是指標是真的爽。 leopard 先說結論,沒必要單獨去為了所謂的 基礎 去學習c語言。c 是c的超集,就像小學數學是高中數學的底子一樣。這句話本來沒錯,但是c 經過這麼多年的 發...