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

2021-07-10 01:49:01 字數 1984 閱讀 8305

《c語言程式設計》實踐,作為一門計算機基礎課程的實踐,它不僅有利於提高學生的程式設計能力、思維能力,培養學生的實際動手能力和創新能力,也將對學生日後深入學習計算機專業知識有很大的幫助。

通過對課堂的觀察、與學生的交流、實踐總結的填寫、及完成專案的情況,發現部分學生上課時都能聽懂,可到自己動手操作時卻腦子卻一片空白,無從下手,出現了聽得懂、編不出的現象。其原因不外乎以下幾方面:

首先,對語句語法的理解不夠深刻。學生對於一些基本語句的使用、語法的規則,掌握不夠,隨著學習的深入,把新知識掌握了卻把舊知識遺忘了。比如,少數學生對於使用頻率高的自定義函式仍不能正確的定義與呼叫;學生完成了難度較大的貪食蛇,再做通訊錄時,卻不能正確運用標準的輸入輸出函式。

其次, c語言強調的是模組化的思想,而學生習慣於順序程式設計的思維方式。而有的學生比較依賴老師,老師講多少就學習多少,這樣會使學生的程式設計思想嵌入固定的模式中,學生也減少了思考的機會。

再次,學生在學習c語言時,開始是積極的,但隨著專案內容的深入,有的內容需要記憶、思考,難度增大了,興趣就減退了,調動不起積極性,覺得學習c語言很難。

針對學生在學習中出現的以上問題,在教學的過程中,我不斷的改進自己教學的方式方法,吸取小組內其他成員的教學方法,取得了一定效果:

1、思路式教學方法:

在課程教學過程中,通過專案的講解,引導學生應用已學知識並結合本專案的新知識,分析專案,設計演算法。在分析專案,設計演算法的過程中,適當地、有重點地讓學生嘗試困難,甚至是錯誤,培養學生正確的思維方式,讓學生在自己探索解決問題的過程中,全面、有效地掌握知識;

2、精講多練,加強實踐能力

在學生理解專案思想、確定專案的演算法後,有針對性地對專案中涉及的知識點進行講解,對於那些學生自己能完成的內容,少講、只做提示,甚至不講;每次課留足夠的時間讓學生盡可能多地實踐操作,同時加強巡查輔導,及時發現和糾正學生的錯誤。對於出現率高的,適時進行集中講解。

3、提問式教學方法:

根據教學內容和學生的實際水平,在教學的過程中,適時地根據專案演示結果,提出問題,啟發引導學生去分析問題,解決問題,提問以達到理解、掌握知識,提高思想覺悟的目的。在新舊知識的銜接點上提出問題,以舊知識引出新知識,引導學生思考,回憶舊知識,並在舊知識基礎上理解新知識;在分析專案的實現過程、專案的重點、難點時提出問題,就像導遊將遊覽路線、遊覽物件的精華描述給遊客。

4、賞識教育:

實踐課重在培養學生的實踐能力,學生只有勤於動腦,親自實踐,才能真正體會到其中的奧妙。在開始設計乙個專案時,同學們普遍覺得比較難。對於學生在程式設計過程中好的演算法,及時給予肯定、表揚,並鼓勵學生,有難度才有挑戰,把完成專案當作學習,也當作對自己能力的培養。

完成乙個專案,同學們都有這樣的體會:原來這個專案是這麼簡單。雖然開始有點難,但是只要自己跟著老師的步伐,多思考,多看書,對自己的程式反覆除錯,都可以做出來。

5、有選擇性的回答學生問題:

對學生在程式除錯過程中出現的的問題,只要學生能夠通過自己努力解決的問題,只是給學生提示一下錯誤出現的哪個位置,盡量讓學生自己去解決;對於學生確實不能解決的問題,提示知識點,再給予解答,這樣培養了學生自主**問題、合作學習、解決問題的能力,還教給他們學習的方法而不是僅僅傳授給他們知識,要讓他們學會學習,發掘學生自身潛能。

6、一點多解:

對於乙個程式的執行結果,可以有不同的實現方式。在課堂上,講解的只是一種適合大部分同學的演算法。因此,鼓勵學生在理解程式思想的基礎上,自己設計演算法,創造性的完成專案。

6、 課後反饋:

作業上存在的問題及時的反饋,對舊知適時進行鞏固,除了及時檢查學生的專案提交情況外,我們還利用學生填寫的實驗報告冊,對他們的學習過程進行跟蹤,及時反饋評價,不斷強化他們所學知識點,而最終實現學生對知識點的掌握。一旦發現學生中存在個別抄襲作業和實踐報告的情況,切洽處置,並以此典型事例教育全體學生,杜絕其它學生中出現類似現象!

任何教學方法只有在一定的條件下才會顯示出優勢或不足,任何一種教學方法都有其適用範圍。要教好一門語言的實踐課,關鍵在於激發學生的學習興趣,讓學生主動、愉快地學習,滿足他們的求知慾,這樣才能取得良好的教學效果,這也是我以後的教學工作的一大目標。

現代技術中心: 陳燕

2007-7-12

《C語言程式設計》教學探索與實踐

摘要 c語言時高校理工科的一門重要基礎課,本文是在多年的c語言教學實踐中,總結得出的一些c語言的理論和實驗的教學經驗,通過細緻的例項講解,提出一些行之有效的c語言教學方法。在理論教學上,提出對教材全域性認識來關聯各章節的知識,在關聯中強化理解語言中的相關專業術語 掌握學習語言的思路,同時對教材內容要...

C語言程式設計總結

一 c語言程式的基本結構 include stdio.h void main 二 變數的定義 1 整型 int a b,s 0 可以在定義的同時為變數進行賦值 長整型 long 無符號整型 非負整數 unsigned 2 單精度實型 float x,y,z 1.0 3 雙精度實型 double l,...

C語言程式設計總結

其餘的資料型別如char short int long float等與標準c語言完全相同。bit sbit sfr 和sfr16資料型別專門用於51微控制器硬體和c51編譯器,並不是標準c語言的一部分,不能通過指標進行訪問。bit sbit sfr 和sfr16資料型別專門用於訪問51微控制器的特殊...