999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

應用型本科院校數據結構課程實踐教學改革初探

2023-07-26 09:13:58梁寶蘭徐翔吳舜歆
電腦知識與技術 2023年16期
關鍵詞:課程教學學生

梁寶蘭, 徐翔, 吳舜歆

(電子科技大學中山學院,廣東 中山 528400)

0 引言

數據結構是計算機各專業的專業核心課程,它在各門專業課中,起到了承上啟下、聯系左右的作用,是計算機學科知識結構的核心和技術體系的基石。但是數據結構課程概念多、算法靈活和抽象性強,造成一些學生在學習過程中對概念理解不透徹、形象化不夠以及編程訓練不足,難以學以致用等問題。對于基礎相對薄弱的獨立學院的學生來說,必須保持良好的學習習慣,付出更多的實踐時間與努力,才能克服課程自身困難,達到良好的學習效果。學習興趣是良好學習習慣養成的內在的驅動,有效監督則是外在的保障。因此,在數據結構的實踐教學過程中,如何提高學生的學習興趣,如何了解學生學情并給予精準的指導與幫扶,成為提高該課程教學質量的關鍵問題。

1 傳統數據結構實踐教學中存在的問題

1.1 實踐所需的理論知識內容多且難

數據結構課程的教學內容較多,主要包括線性表、棧、隊列、字符串、數組與廣義表、樹結構、圖結構、查找和排序。同時數據結構本身建立在抽象的數據模型基礎上,抽象性、理論性和邏輯性都極為強,即使有現代化的教學工具輔助也無法將課件中的理論知識很直觀地全部表現出來,對于基礎相對薄弱的應用型本科院校學生來講,需要付出更多的時間與努力來理解與消化課程內容,才能真正運用課程中所學知識進行實踐練習,因此在課程的理論教學與實踐教學之間的學時分配時,往往是傾向于理論教學,實踐教學學時捉襟見肘,因此需要調動學生的學習積極性,在充分利用課堂外的學習時間夯實理論基礎的同時,加強實踐訓練,提高分析和解決實際問題的能力。

1.2 部分學生編程基礎薄弱,面對復雜問題容易感到挫敗

學生在學習數據結構課程前,雖然已經學習了程序設計基礎課程,具備一定的編程基礎,但絕大多數學生均為初學者,尚未形成良好的程序設計思維,平常所閱讀與編寫的程序只是入門級的程序,短小易調試,且往往不涉及指針、結構體、文件讀寫等在程序設計基礎課程中相對較難的內容。而在數據結構課程學習時,學生需要理解抽象的算法,更要利用這些算法解決實際的復雜問題,實踐的難度相比之前有了階躍式的提高,在尚未具有良好的集成開發工具的調試技巧與能力的情況下,無論是閱讀或者是編寫都受到了較大的束縛,導致部分學生產生學習挫敗感,從而失去學習信心與耐心。因此針對復雜問題,教師需要指引學生對問題進行合理的步驟分解,制定遞進式的程序設計目標,從簡到難迭代編寫程序,讓學生在各階段目標達成的過程中提升成就感。

1.3 傳統的編程實踐訓練任務相對比較枯燥,難以激發學生學習興趣

學生在學習數據結構課程之前,所做實踐項目往往是Windows 控制臺空項目,缺乏用戶界面,程序的運行通過控制臺窗口進行數據輸入與結果輸出,學生難以直觀地發現輸入與輸出之間因果聯系;枯燥乏味的人機交互方式與執行結果展示方式也難以讓學生在實踐中收獲解決問題后的成就感與滿足感。因此,需要改變Windows 控制臺空項目的傳統編程實踐訓練,適當引入圖形化的編程,增強程序運行結果的直觀性與趣味性,豐富人機交互方式,提升學生的編程體驗,從而提高學習興趣。

1.4 數據結構編程作業難于批改,學生學情難于掌握

適當合理的作業有利于學生溫故知新、查漏補缺,提高學習成效。但相對于一本院校的學生,獨立學院中部分學生的學習習慣不良、學習積極性與自控力較弱,在作業不能得到及時檢查與點評的情況下,容易出現學習松懈情況。但由于數據結構編程實踐作業因代碼偏長、學生邏輯思路多樣等原因,批改起來十分困難。在學生人多作業多的情況下,僅依靠人工批改的方式,任課教師很難做到關注每位學生的每份作業,不能充分掌握學生的學情。因此需要智能化的作業批改模式,既能分擔教師批改作業的工作量,也能客觀定量分析學生的學情,讓教師根據學情分析情況有針對性地對每位同學提供相應的教學關注與輔導。

2 采用圖形化編程任務自動評測編程任務結合的實踐教學模式

2.1 基于Educoder平臺的自動評測實踐任務

Educoder 平臺是一個“學、測、練、研”四位于一體,支持計算機、軟件工程、大數據、云計算等專業課建設的工程教育平臺。

Educoder 平臺所提供的自動評測功能,可通過設定的多組測試用例檢驗學生所撰寫代碼是否符合編程任務要求,如果所有測試用例均可通過即為通關,若有錯也會給出不同測試用例,根據學生所撰寫代碼的輸出結果,幫助學生反推所撰寫代碼中的邏輯問題,并加以改正。教師可通過平臺中所收集的學生實踐任務通關情況、歷史代碼提交情況、在線編程實踐等學習軌跡等數據,充分掌握學生的整體學情及每位同學的學習畫像,針對普遍的學習薄弱環節可及時進行教學調整,針對個別的學習習慣不良的同學也可以及時進行督促與指導。

筆者根據數據結構課程主要內容,設計了包括“實踐準備”“線性表”“棧與隊列”“圖”“查找”“排序”等七個實訓項目,其中代碼量級別代表完成該任務大于需要的代碼行數,每單位代表約40行代碼。

筆者在過去兩年的數據結構實踐教學過程中,學生利用Educoder平臺完成了上述的實訓任務,從系統的學情數據結合課程的問卷調查結果中,可以反映出學生的編程實踐的積極性和實際編程時間,均比傳統教學有所提高,教師也在經歷首次建課的繁重工作后,享受了重復利用課程的便利,同時也大大減輕作業批改的工作量。這些優點均與課程建設之初的設想完全一致,但在實際的實踐教學過程中發現,若學生的編程基礎尚薄弱,程序調試技巧尚不成熟的時候,完全使用Educoder 平臺進行實踐練習,會產生一些副作用。副作用一:學生過于依賴Educoder的編程環境,而忽視使用集成開發環境,特別當出現邏輯錯誤時,不善于使用集成開發環境所提供的調試功能快速定位錯誤,而是在Educoder平臺上耗費較多的時間與精力。副作用二:嚴格的評測標準讓部分粗心大意的學生因為對譬如輸出格式、邊界情況等的考慮不周導致評測頻頻不通過,學生的編程自信大受打擊,反而會失去學習的興趣與動力。

2.2 基于EasyX的圖形化編程實踐訓練

EasyX 是針對C/C++的圖形庫,提供了用于簡單易用的圖形常用函數庫,適合具有簡單的C/C++編程基礎的人員快速上手圖形、動畫和游戲編程。基于EasyX的圖形化編程實踐任務對學生的編程基礎要求不高,可以利用鼠標進行類似用戶界面的人機交互,且實踐任務完成的作品所呈現的效果相比控制臺窗口的字符輸出更有視覺沖擊力,比如學生普遍認為雖然都是僅需要一條簡單的語句,但是在繪圖窗口中繪制出基本圖形比在控制臺窗口上輸出一行文字更直觀、生動、有趣,也更有成就感。

筆者圍繞數據結構的主要內容,設計了難度適中且頗具趣味性的基于EasyX的圖形化編程訓練任務,以制作動畫的方式,讓學生在充分理解相關結構與算法等理論知識的同時,加強了編程解決復雜問題的能力。

基于EasyX 的編程實踐訓練雖然不能進行自動評測,但是可以讓學生使用集成編程工具,熟練編程調試技巧;同時不會設定標準答案,對一些小錯誤更具包容性,更能調動學生的創造力;也可以適應不同層次同學的實際情況,讓學生選擇不同難度的動畫呈現方式,這些恰好可以彌補完全使用Educoder平臺開展實踐訓練所產生的副作用。以動畫作品作為編程實踐訓練作業的交付品,不僅方便教師了解并點評學生作業,更方便了優秀的展示、學習與模仿。兩種實踐任務相輔相成,取長補短,最大限度地激發學生自覺性、成就感、創造力,從而營造良好的學習氛圍。

3 改革成效

3.1 基于課程問卷調查的比較

近幾年,筆者利用課程問卷調查的方式,調查了學生對數據結構課程的學習情況,學生普遍認同該課程的實踐教學改革成效。從表1與表2中可見,完成所有基于Educoder平臺的編程實踐練習任務和基于EasyX的圖形化編程任務大約需要學生編寫3 500行的有效代碼,平均每周大約需要編寫200行,一周累計編程時間約8小時。本課程的課程問卷調查反映出,在學生所編寫的代碼總量上,有89.5%的同學超過2 000行,55.3%的同學超過3 000行,17.4%的同學超過了4 000行;在平均每周的編程時間上,89.1%的同學平均超過6小時,55.2%的同學超過8小時,5.1%的同學超過12小時;87.5%的同學認為基于EasyX的圖形化編程任務非常有趣;有85.4%的同學認為課程的總編程任務量適中,有97.8%的同學認為自己修習本課程后編程能力有較大或非常大的提升。上述數據可見,學生普遍認同本課程的編程任務設置,且能較自覺有效地去完成,達到了本課程改革的預期成效。

表1 近四年筆者所教授數據結構班級考試成績

表2 2020年秋季課改班與非課改班總評成績對比

3.2 課程改革前后學生成績比較

筆者在所教授的2019年秋季的數據結構班級上,開始在該課程的實踐教學中,設計并使用基于EasyX的圖形化編程任務,在2020年秋季,開始使用基于Educoder平臺自動評測實踐任務。近四年,筆者所教授的所有數據結構班級最終成績統計數據如表1所示。

從表1可以發現,在數據結構的實踐教學中,2020年和2021 年秋季班同時使用了基于Educoder 平臺的自動評測編程任務及基于Easyx 的圖形化編程任務后,學生的卷面平均分、綜合平均分、及格率、優秀率等均有了較大的提升,特別是優秀率,更幾乎有翻倍的提升,表明了教學成效有明顯的提升。

從表2 與表3 中可以發現,近兩年課改班與非課改班的成績統計數據對比中,課改班的綜合及格率與優秀率較明顯地高于非課改班,也表明了課程教學改革的成效。

表3 2021年秋季課改班與非課改班總評成績對比

4 結束語

數據結構實驗教學能讓學生將抽象的理論用具體代碼描述,實現提供指導,通過良好的實驗設計,學生可以通過編寫代碼實現具體算法的方式將理論知識融會貫通,為后續的專業學習、升學和工作打下良好的基礎。筆者在多年的數據結構課程教學過程,不斷總結教學經驗,針對課程自身特點與學生的情況,探索出了采用圖形化編程任務自動評測編程任務結合的實踐教學模式,并經過兩年的實踐試用,初見成效,未來將以學生需求為導向,進一步完善課程的實踐任務,推廣該教學模式,提高該課程的教學成效,同時也為其他程序設計類課程提供教學模式的參考。

猜你喜歡
課程教學學生
數字圖像處理課程混合式教學改革與探索
微課讓高中數學教學更高效
甘肅教育(2020年14期)2020-09-11 07:57:50
軟件設計與開發實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
為什么要學習HAA課程?
趕不走的學生
“自我診斷表”在高中數學教學中的應用
東方教育(2017年19期)2017-12-05 15:14:48
對外漢語教學中“想”和“要”的比較
唐山文學(2016年2期)2017-01-15 14:03:59
學生寫話
學生寫的話
跨越式跳高的教學絕招
體育師友(2013年6期)2013-03-11 18:52:18
主站蜘蛛池模板: 亚洲国产精品美女| 亚洲国产精品成人久久综合影院| 一级福利视频| 国产新AV天堂| 爽爽影院十八禁在线观看| 91精品久久久无码中文字幕vr| 天天摸夜夜操| 日韩av在线直播| 日韩在线中文| 欧美日韩亚洲国产主播第一区| 国产一区二区三区在线观看免费| 好吊妞欧美视频免费| 国产三级韩国三级理| 激情影院内射美女| 18禁影院亚洲专区| 1024国产在线| 熟妇丰满人妻| 日韩免费毛片视频| 在线观看亚洲天堂| 精品视频在线观看你懂的一区| www.精品视频| 中文字幕天无码久久精品视频免费| 91亚瑟视频| 无码综合天天久久综合网| 一级毛片在线免费视频| 久久久精品无码一区二区三区| www欧美在线观看| 亚洲高清中文字幕在线看不卡| 久久a级片| 在线视频精品一区| 日韩在线永久免费播放| 亚洲Aⅴ无码专区在线观看q| 在线色国产| 国产高清无码第一十页在线观看| 欧美特黄一级大黄录像| 成人一区在线| 毛片在线看网站| 亚洲中文字幕久久无码精品A| 大香网伊人久久综合网2020| 九九热精品在线视频| 91久久青青草原精品国产| a国产精品| 18禁色诱爆乳网站| 亚国产欧美在线人成| a级毛片免费看| 成人一级免费视频| 国产精品免费入口视频| 亚洲欧美在线精品一区二区| 全部免费毛片免费播放| 欧美精品另类| 日韩精品毛片| 亚洲天堂网2014| 青青国产在线| yjizz国产在线视频网| 一区二区三区毛片无码| 国产高清国内精品福利| 国产人成在线视频| 亚洲天堂精品在线观看| 久久精品国产亚洲AV忘忧草18| 久久99热66这里只有精品一| 青青青国产免费线在| 91久久偷偷做嫩草影院免费看 | 成人国产精品网站在线看| 婷婷五月在线视频| 亚洲第一黄色网址| 国产精品亚洲欧美日韩久久| 无码av免费不卡在线观看| 97se亚洲综合在线韩国专区福利| 毛片视频网址| 国产成人一区免费观看| 欧美在线黄| 日韩欧美综合在线制服| 精品少妇人妻一区二区| 97国产在线视频| 无遮挡国产高潮视频免费观看| 国产精品国产三级国产专业不 | 999国内精品视频免费| 亚洲综合激情另类专区| 无码久看视频| 亚洲Av综合日韩精品久久久| 国产欧美日韩另类| 亚洲中字无码AV电影在线观看|