潘笑顏 王小瓊 郭雯雯 周聰敏
摘要:針對目前數據結構課程教學現狀,提出傳統教學的缺點,分析了傳統教學模式會導致學生學習數據結構算法時不自信的問題。基于此問題,提出一種新的教學方法,即在教學過程中融入增強自信的教學方法。采用這種教學方法不僅可以讓學生學會數據結構的知識還可以增強學生學習的自信心,與未采用此教學方法的學生對比,采用此教學方法的學生學數據結構算法學的更快更好,而且更有自信。
關鍵詞:數據結構課程;教學方法;教學模式
一、背景
數據結構課程主要研究數據元素關系,不同數據元素關系的組織方法、操作方法以及常用算法,目的是使學生學會分析數據的結構特性,在編程解決現實問題的過程中為數據選擇適當的邏輯結構、存儲結構及相應的算法,并初步掌握算法的時間和空間分析的技術[1]。該課程在計算機領域是一門承上啟下的核心基礎課,所以學好《數據結構》這門課程有利于學生設計結構好效率高的程序和學習計算機其他課程如操作系統,軟件工程、人工智能等。然而由于《數據結構》的理論性和實踐性很強,內容抽象,如果教師采用傳統方法教學,那么學生在學習這門課程時會感到較難理解和掌握進而會沒有自信[2]。因此,提出一種新的教學方法,即在教學過程中融入增強自信的教學方法。采用這種教學方法不僅可以讓學生學會數據結構的知識還可以增強學生學習的自信心,同時又能激發學生的學習積極性,進而使《數據結構》這門課程的教學質量得到進一步提高[3]。
二、傳統數據結構課程教學方法
在傳統的數據結構教學過程中,教師按照教材的章節先后次序講解理論知識并上機練習。這種模式存在以下幾種問題:
1傳統的以課本為主按部就班的教學使學生在學習算法時不自信。大多數數據結構教材中算法描述都以偽代碼的形式給出,導致學生讀不懂教材上所描述的算法,或者讀懂了算法也不能將教材上偽代碼改成標準的程序設計語言[4]。數據結構理論強并且知識點多所以采用傳統的授課方式會使學生感覺數據結構復雜抽象,內容枯燥難以理解[5][6],進而導致學生失去學習的興趣,在學習過程中不自信。
2傳統的數據結構教學還是以教師講授為主的灌輸式的教學,在這種教學中,學生處于被動地位,一直在接受知識并沒有記住知識和消化知識,進而讓學生感覺自己沒有學到東西。我國大部分高校采用教師占主導地位的教學模式,知識的學習,吸收,應用都是在教師的支配下完成的,學生處于被動的被灌輸的地位,教學內容無法吸引學生,學生無法主動消化知識,學生感覺學不會,進而導致學生的不自信[7][8]。
3傳統的數據結構教學通常是先安排理論課,再安排上機實驗課,將理論知識點和上機操作分離,并讓學生直接上機練習,缺乏上機練習的算法回顧和代碼準備,導致學生編不出代碼,體會不到編程的樂趣,容易在學習中失去信心[9][10]。
三、教學過程中增強學生自信的教學方法
針對傳統教學方法存在的問題,提出一種教學過程中增強學生自信的教學方法。此方法分為以下幾個步驟:
1上理論課時多次重復一個概念,加深學生的印象,并在學生的桌子上放一個盒子,在下課前10分鐘讓學生把這節課自己學會的概念默寫下來放進盒子里。通過把學到的知識放進盒子,學生可以直觀的看到自己的收獲,進而增強學生的自信。
2課下要求學生查找關于這節課學習的算法的應用,并把找到的應用寫下來放進盒子里。查找應用有助于讓學生了解所學算法的用途,提高學生學以致用的能力,并且能夠幫助學生加深對算法的理解。讓學生明明白白地知道學到的知識用到哪些地方,進而提高學生的學習興趣和增強學生自主學習的能力。
3上機課前要求學生查找上一節課講的算法的源代碼,研讀代碼,上課時自己編程,把自己編出來的代碼放進盒子里。讓學生先研讀別人的代碼,理解算法的編程要點,然后自己再編程。這樣不至于一開始編碼就不會,不知道怎么下手,導致編不出來東西,進而產生不想編程的想法,久而久之就造成學生討厭編碼不想練習的情緒。看了別人的代碼以后自己有了思緒再開始編自己的代碼可以讓學生很快上手,很快編程,把編出來的程序放進盒子能夠讓學生直觀地看到自己的進步,增強學生的自信。
通過對十個班級使用教學過程中增強學生自信的教學方法,發現把自己學到的知識默寫下來放進盒子是可以形象客觀地看到自己學會的知識,這樣會增強學生的自信心,不會讓學生覺得一節課下來沒有學到東西,并且教學過程中增強學生自信的教學方法由于充分發揮了學生主動性,所以既可以調動學生的學習興趣又可以增強學生的自信。
結語
目前,傳統的數據結構教學已經不能滿足當代學生的需要,我們需要不斷地探索增強學生自信和調動學生學習積極性的教學方法。教學過程中增強學生自信的教學方法利用學生的學習主動性,激發了學生學習興趣,并通過把課堂上學到的知識直觀化,讓學生看到自己的收獲進而增強學生的自信。
參考文獻:
[1]李征,楊偉,袁科.基于考研真題分析的數據結構教學改革[J].計算機教育,2017,000(001):76-79.
[2]李婷,許鴻儒.《數據結構與算法》的教改問題研究[J].教育教學論壇,2017(23):128-129.
[3]賈冀婷.《數據結構》教學模式探索[J].教育教學論壇,2019(49).
[4]樊守芳,王繼成.基于慕課下的《數據結構》課程教學內容設計[J].教育教學論壇,2019(31).
[5]李婷,許鴻儒.《數據結構與算法》的教改問題研究[J].教育教學論壇,2017(23).
[6]梁興柱,周華平,林玉娥.基于ACM-ICPC競賽模式的數據結構實踐教學改革研究[J].電腦知識與技術,2018,014(023):154-155.
[7]劉曉靜,李東,韓亮,等.培養創新型人才的數據結構課程建設與實踐[J].微型電腦應用,2019,35(10).
[8]郭小波,劉永平.基于PBL教學模式的數據結構課程改革初探[J].電腦知識與技術,2019,015(011):122-125.
[9]徐薇,王志海.計算機大類專業核心課程翻轉課堂教學實踐——以\"數據結構\"課程為例[J].工業和信息化教育,2019,000(003):30-34,43.
[10]舒清錄,廖明梅.以培養計算思維為核心的數據結構課程教學改革研究[J].微型電腦應用,2020,v.36;No.326(06):25-27+32.
(鄭州財經學院 信息工程學院?河南鄭州?450000)