湯偉
摘 要:本文根據《C語言程序設計》和《數據結構》這兩門課程一直分開教學的現狀,分析這兩門課程的教學弊端以及相互關系,提出了《數據結構》和《C語言》這兩門課程相結合的新的教學模式,以C語言為工具,在完成任務的同時設計并應用數據結構。
關鍵詞:C語言 數據結構 新的教學模式
中圖分類號:TP31 文獻標識碼:A 文章編號:1672-3791(2017)08(c)-0170-02
《C 語言程序設計》與《數據結構》這兩門課程是理工科院校計算機專業中的兩門非常重要的專業課,實踐性較強;在以往的教學過程中,這兩門課程都是相對獨立的,學生一般都是在大一上學期學完《計算機文化基礎課》后,在下學期開設《C語言程序設計》這門課程,學完之后,在第三學期學習C語言版的《數據結構》,導致內容脫節,教學效果差,因此,對于《C 語言》和《數據結構》這兩門課程教學模式的研究是一個重要課題。
1 《C語言程序設計》和《數據結構》傳統教學模式的現狀
如果我們用計算機來解決一個實際問題,通常是需要分為兩個過程:一個是設計解決問題的算法,一個是如何用我們的計算機來實現這個算法,而在傳統的教學過程中,《C語言程序設計》這門課程著重講解C語言的語法知識和程序設計的一些方法,C語言可以將設計的算法在計算機上進行實現,而《數據結構》主要講的是數據之間的存儲結構、邏輯結構和數據之間的運算,主要描述的是解決問題的算法思路,這兩個過程本來是一個統一的整體,卻被分開在不同的學期開設;其次,在《C語言程序設計》的教學過程中,老師太過著重講解語法知識點,而不是用C語言來解決實際的問題,讓學生學完后只是掌握了一些基本概念,一些基本的語法知識,還不知道應該如何去應用,也沒有形成一定的編程思想,這種教學模式普遍讓學生覺得《C語言程序設計》很難學,而《數據結構》就更難搞懂。因此,將這兩門課程整合在一起整體設計,構建《 C語言程序設計》與《數據結構》的新的教學體系,提高教學的質量,改革教學方法,就成了我們當前教學改革中急需解決的問題。
2 課程設計思路
根據對以上兩門課程分開教學的現狀分析和課程之間的內在聯系,因此教學改革的目標是:對C語言和數據結構的知識內容進行有機整合,設計一些生活中我們常用的案例或者一些項目覆蓋教學知識點,以生活中的案例和項目為依托將所學的知識進行難易適當,循序漸進合理的分配在其中,讓學生在解決實際問題的同時又能學習到知識點,即可以提高學生的興趣,又可以培養學生用數據結構來進行分析問題和解決實際問題的能力,并以C語言為工具來使用計算機解決生活中碰到的實際問題的能力。
3 “C語言與數據結構”課程的教學改革措施
3.1 課程內容的整合
基于以上課程設計的思路,列出兩門課程的傳統教學內容(見圖1),對這兩門課程進行整合后(見圖2),針對本課程,在教材中設計一個綜合的大項目—學生信息管理系統,根據項目的要求,從易到難,將整個項目分成幾個小項目,每章完成一個小項目,最后整合完成一個大項目,化零去整,去除重復,難易適當,循序漸進,合理的貫穿其中,讓學生能夠活學活用,提高對編程語言和數據結構的理解,能夠把所學的應用在實際的生活當中。
3.2 整合后的教學方法設計
以C語言為工具,在案例背景下,采用項目驅動的教學方法,采用“案例教學、暗示教學”的教學方法,引導學生提出問題,分析問題和解決問題,范例教學法就是通過使用范例來進行教學,讓學生在學習范例的過程中獲取知識,這種教學的方法可以引發學生自發去學習它們的興趣,因此,該教學方法可以讓學生的學習不再局限于講課時間范圍內,不再局限于課堂上,可以延伸到課堂之外去學習,它不僅可以使學生獲取知識,也可以激發學生的學習動力,達到發展智力、培養能力的目的,而暗示教學法就是通過暗示的方法來提示學生,引導學生發現問題,分析問題和解決問題,最終學到知識。
通過以上教學方法,可以讓學生在授課的過程中激發學生的學習興趣,引導學生發現問題,提出問題,分析問題,解決問題的能力,引導學生劃分程序模塊,進行算法設計,最終編寫出程序,這種教學方法讓學生在學生C語言知識點的同時學會如何應用數據結構。
4 結語
教師在整個的教學過程中,以“C語言”和“數據結構”為兩大主線,將這兩門課程整合進行整體設計,采用“案例教學、暗示教學”的教學方法,引導學生提出問題,分析問題和解決問題,讓學生在完成任務的同時掌握這些知識點,同時也培養了學生的程序設計能力、程序閱讀能力和數據結構的應用設計能力,提高了教學效率,教學效果良好。
參考文獻
[1] 姜火文.《數據結構》教學方法與手段的實踐創新[J].景德鎮高專學報,2014,29(3):19-20.
[2] 趙紅丹,王希杰.任務驅動教學模式在數據結構教學中的應用[J].福建電腦,2010(1):203.
[3] 宋海燕.C語言與數據結構課程整合的研究[J].創新教育,2013(5).
[4] 劉曉靜,王曉英.基于項目導向的數據結構與算法課程教學研究與實踐,2014(9):48-50.
[5] 許斌,元晉,郭陽,等.基于階段式教學目標設定法的數據結構教學研究[J].高教學刊,2015(15):1-2,4.endprint