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

基于ChatGPT的留學生編譯原理課程實踐方法

2023-09-15 03:34:36蔣凌云黃海平陳興國
軟件導刊 2023年9期
關鍵詞:留學生能力課程

徐 康,蔣凌云,2,黃海平,陳興國

(1.南京郵電大學 計算機學院、軟件學院、網絡空間安全學院,江蘇 南京 210023;2.南京郵電大學通達學院,江蘇 揚州 225127)

0 引言

隨著全球化的進展和教育國際化的發展,越來越多非洲、亞洲,甚至歐美的學生選擇到中國留學,以獲得更好的學習和發展機會。然而,留學生在新的學習環境和文化背景下,往往會遇到一系列挑戰和困難。其中之一就是語言障礙,特別是對于非英語國家的留學生而言,其需要適應英語作為教學語言和交流工具,以及理解英文教材并學會運用相關教學資源。這對于留學生,尤其是計算機科學專業領域的學生是一個嚴峻挑戰。

編譯原理是計算機科學與技術領域的重要課程之一,教授學生編譯器的原理和實現方法[1-2]。該課程主要涵蓋詞法分析、語法分析、語義分析和代碼生成等內容。通過學習編譯原理,學生可以理解程序轉換過程和計算機語言的底層工作原理,培養其程序設計和問題解決能力。編譯原理課程通常包含理論學習和實踐環節兩部分,其中實踐環節對于學生的綜合能力培養尤為重要[3]。然而,由于留學生在語言方面的障礙,使其在課程學習、交流溝通以及編程實踐等方面會遇到各種問題。因此,有必要對留學生編譯原理課程的實踐環節進行改革,以幫助其克服語言障礙,更好地掌握與應用編譯原理知識和技能。

近年來,人工智能技術取得了巨大進展,其中自然語言處理(Natural Language Processing,NLP)和生成模型的應用[4]逐漸成為研究熱點。ChatGPT 作為一種基于預訓練模型的語言生成模型,具有強大的語言理解和生成能力[5]。其可以通過與用戶的對話交互,生成符合語境和邏輯的語句及回答,尤其是ChatGPT 可以將自然語言描述的用戶意圖轉換成形式化的程序語言[6],這為留學生編譯原理課程的實踐環節提供了新的思路和可能性。

ChatGPT 在個性化教學、課程規劃、專業指導等方面具有革新教育的潛力[7-9],其中Prompt 是可以與ChatGPT 交互的一種自然語言指令,促使ChatGPT 生成編程需求、程序代碼以及計算機編程配套文檔,還可以模擬編程系統的某些行為[10]。因此,設計一種基于ChatGPT 的編譯原理實踐環節改革方法,針對編譯原理實踐環節不同階段的問題設計各種Prompt 模版,為留學生提供代碼自動糾錯功能以及個性化的學習解答和輔導,以促進其在編譯原理課程中學習和實踐能力的提升。

1 實踐環節簡介與現狀分析

1.1 實踐環節

編譯原理是一門理論與實踐結合緊密的課程。通過實驗,使留學生加深對課內所學有關編譯過程各階段采用的主要算法、方法和技術等內容的理解,能把編譯原理相關理論運用到軟件開發中。在留學生手動生成詞法分析器及語法分析器的過程中,使其對相關工作機理有一個詳細了解,從而提高應用程序設計能力以及分析、解決問題的能力。

1.1.1 教學目標

(1)知識教學目標。目標1:使留學生理解編譯系統工作流程和編譯器各功能模塊設計原理,能夠利用基本原理和方法識別與分析計算機軟件開發領域復雜的工程問題。目標2:使留學生掌握詞法分析器、語法分析器開發方法,能夠編寫詞法分析程序和語法分析程序,從而對編譯原理相關理論知識有更深入的理解。

(2)能力教學目標。目標1:使留學生具有一定的自學能力和信息獲取能力。目標2:使留學生具有系統能力,能站在系統的全局去看問題、分析和解決問題。目標3:使留學生具有設計、實現和闡述研究方案的能力。

1.1.2 實驗內容

實驗內容學時分配與基本要求如表1所示。

Table 1 Hour allocation and basic principle of experiments表1 實驗內容學時分配與基本要求

1.2 現狀分析

在傳統的留學生編譯原理課程中,實踐環節往往存在一些問題和挑戰。首先,語言障礙是留學生在實踐環節中遇到的主要問題之一。留學生由于語言的限制,難以理解與運用編譯原理相關概念和技術。其可能面臨閱讀和理解英文教材、與教師和同學進行討論與交流的困難[11]。以南京郵電大學計算機學院的留學生為例,首先,學生大多來自非英語國家,對于英文資料的理解存在一定困難;其次,實踐環節往往缺乏個性化的指導和支持[12]。每個留學生的學習需求和自身水平不同,但傳統實踐環節通常無法滿足學生個性化的需求,可能導致一些留學生在實踐項目中遇到困難時無法得到及時的幫助和指導。

此外,編譯原理的實踐項目通常需要學生進行團隊合作,共同解決復雜的問題。然而,由于語言和文化差異,留學生可能面臨與教師和同學之間的溝通障礙,從而影響團隊合作和項目完成效果。另外,編譯原理課程實踐項目通常缺乏實際的應用場景,導致留學生無法在短期內將所學知識應用到實際問題的解決中。同時,傳統的實踐環節缺乏實時反饋,對于新手程序員來說,難以及時對程序進行調試和糾錯[2,13]。

因此,針對以上問題,有必要對留學生編譯原理課程的實踐環節進行改革,以提供更好的學習環境支持,幫助留學生更好地掌握與應用編譯原理相關知識和技能。

2 基于ChatGPT的交互式編譯原理實踐環節

為了解決留學生編譯原理課程實踐環節中存在的問題,本文提出一種基于ChatGPT 的交互式編譯原理實踐環節實現方法,旨在為留學生提供個性化的學習支持和指導,以促進其學習和實踐能力的提升。

Prompt 作為發送給ChatGPT 等預訓練大模型的指令,用于強制執行規則、自動化流程,以確保生成輸出的質量(和數量)[14]。針對留學生對編譯原理課程內容以及Chat-GPT Prompt[15-16]熟悉程度不一致的問題,設計一套編譯原理編程實踐專用的Prompt 模版[14],覆蓋編譯原理編程各類常見問題,協助留學生生成各類問題的Prompt,以提供個性化的指導。通過與ChatGPT 進行對話交互,留學生可以提出問題、尋求解釋和示例代碼等支持,而ChatGPT 將根據其預訓練的知識和語義理解能力,生成相應的回答。

Prompt 模板主要包括兩大模塊,即基本功能實現模塊和代碼調試模塊。其中,基本功能實現模塊旨在引導學生在編譯器實踐中完成必要的基本功能,包括正確解析源代碼、進行語義分析、生成目標代碼或中間代碼等,如表2 所示。代碼調試模塊可以輔助學生在編程實踐環節中,針對遇到的各種類型報錯進行代碼調試,保證代碼能夠正常運行,如表3所示。

Table 2 Prompt template of lexical analysis表2 詞法分析Prompt模版

Table 3 Prompt template of syntax analysis表3 語法分析Prompt模版

下文以詞法分析錯誤代碼調試為例:

當詞法分析器無法識別某些詞法單元時,學生可以根據自己熟悉的語言書寫下列相關代碼調試Prompt。以英文為例:

I encountered an unrecognized lexical unit.What steps can I take to debug the lexer and identify the problem?

根據Prompt(1),可以向ChatGPT 發送指令,如圖1所示。

Fig.1 Prompt for error checking of lexical analysis圖1 詞法分析錯誤檢查Prompt

ChatGPT 通過對源代碼的分析,給出了錯誤檢查的建議,可以幫助學生進行代碼修改,如圖2 所示。這里的答案輸出也可以選擇學生熟悉的語言,以解決留學生中對于英文和中文都不熟悉的情況。同時,如果對于給出的方案不滿意,由于ChatGPT 具有上下文理解的能力,可在現有會話中繼續追加Prompt,直至得到正確的方案來修正代碼。

Fig.2 Solution provided by ChatGPT圖2 ChatGPT給出的解決方案

在實踐環節中,留學生可以利用ChatGPT 進行交互式學習。學生可以向ChatGPT 提出問題,如概念理解、代碼調試和項目指導等,而ChatGPT 將根據其預訓練的知識,生成相關的回答。通過與ChatGPT 的對話交互,留學生可以獲得個性化的學習支持和指導,幫助其克服語言障礙,更好地理解與應用編譯原理知識。

3 改革實踐效果

在2022-2023 第二學期,通過對南京郵電大學2020 級留學生計算機科學與技術專業的兩個班級進行試點分析,發現留學生本科三年級學生在編程基礎整體不強的情況下,基本可以在ChatGPT 的輔助下完成編譯原理課程中的詞法分析和語法分析兩個課內實驗,并且學習效果較之前學期有明顯改善。主要表現在以下幾個方面:

(1)課程參與主動性增強。編譯原理的實踐環節不再是編程“老手”才能完成的事情,一些編程經驗不足的學生,通過使用Prompt 與ChatGPT 進行互動,在編程的同時,可以補充理論課程中的知識盲點。編程能力一般的學生,可以通過ChatGPT 的輔助完成基本功能;編程能力較強的學生,可以在基本功能的基礎上,利用ChatGPT 實現優化的功能。

(2)學習知識邊界和學習模式的變化。在編譯原理實踐環節,學生不再單純完成任務式地實現要求的基本功能,ChatGPT 龐大的知識體系和創造性可以擴寬學生的知識邊界。學習不再是單純的“教師—學生—教材”三位一體的枯燥模式,更多的是探索、嘗試和頭腦風暴,教師更多地指導學生如何正確使用Prompt從大模型中尋找答案。

(3)完成情況和學習效果。留學生獲取知識的渠道已不僅局限于書本,而且有互聯網中專業的網站(如Github)以及博客(如Quora)等,信息源多而雜。ChatGPT 為留學生提供了精煉的知識,同時也為留學生生成了很多創造性的內容。

4 結語

本文旨在探討基于ChatGPT 的留學生編譯原理課程實踐環節改革方法。首先,基于ChatGPT 的自動化輔導系統可為留學生提供個性化的學習支持和指導。學生可以根據提供的模板設計Prompt 向系統提問并獲得符合語境和邏輯的回答,幫助其克服語言障礙,更好地理解和應用編譯原理知識。留學生通過參與實踐項目,不僅能夠應用所學的編譯原理知識解決實際問題,而且能夠與團隊成員合作,共同分析和解決復雜問題。改革方案提供了個性化的學習支持和實踐經驗,有效促進了留學生在編譯原理課程中學習和實踐能力的提升。

猜你喜歡
留學生能力課程
消防安全四個能力
數字圖像處理課程混合式教學改革與探索
軟件設計與開發實踐課程探索與實踐
計算機教育(2020年5期)2020-07-24 08:53:38
第一章 天上掉下個留學生
為什么要學習HAA課程?
第一章 天上掉下個留學生
留學生的“撿”生活
好日子(2019年4期)2019-05-11 08:47:56
第一章 天上掉下個留學生
小學科學(2019年12期)2019-01-06 03:38:45
大興學習之風 提升履職能力
人大建設(2018年6期)2018-08-16 07:23:10
你的換位思考能力如何
主站蜘蛛池模板: 国产91丝袜在线播放动漫 | 欧美v在线| 无码国产偷倩在线播放老年人| 啪啪永久免费av| 国产色图在线观看| 看国产一级毛片| 亚洲欧洲免费视频| 欧美色视频在线| aaa国产一级毛片| 久久综合九色综合97网| 欧美在线网| 2021天堂在线亚洲精品专区 | 亚洲欧美精品在线| 久久久精品久久久久三级| 成人综合在线观看| 天天色天天操综合网| 久久semm亚洲国产| 国产95在线 | 精品久久综合1区2区3区激情| 99精品国产自在现线观看| 日本91视频| 一级香蕉视频在线观看| 日日拍夜夜操| 噜噜噜久久| 国产香蕉在线| 国产微拍一区二区三区四区| 91po国产在线精品免费观看| 国产一级精品毛片基地| 麻豆精品在线播放| 中文字幕久久亚洲一区| 欧美日韩精品一区二区视频| 伊人国产无码高清视频| a亚洲视频| 一级毛片在线免费视频| 精品国产一区91在线| 国产精品无码一二三视频| 亚洲最新在线| 色老头综合网| av色爱 天堂网| 中文字幕免费在线视频| 少妇露出福利视频| 亚洲日韩精品欧美中文字幕| 一级全免费视频播放| 97se亚洲| 国产69精品久久久久妇女| 国产成人麻豆精品| 国产欧美亚洲精品第3页在线| 日本一本正道综合久久dvd| 91青青视频| 国产在线观看91精品| 久久婷婷六月| 国产人成网线在线播放va| A级毛片高清免费视频就| 国产成人1024精品| 亚洲视频欧美不卡| 综合天天色| 99re在线视频观看| 国产精品福利社| 狠狠色综合久久狠狠色综合| 五月天综合网亚洲综合天堂网| 99尹人香蕉国产免费天天拍| 国产高清精品在线91| 久久国产精品无码hdav| 99热这里只有精品国产99| 久久综合五月| 国模私拍一区二区三区| 亚洲永久色| 久久国产精品影院| 国产精品毛片一区视频播| 亚洲国产日韩视频观看| 国产资源免费观看| 亚洲嫩模喷白浆| 高清无码一本到东京热| 亚洲日韩AV无码一区二区三区人| 丝袜国产一区| а∨天堂一区中文字幕| 国产永久在线观看| 国产一区二区精品高清在线观看| 国内精品久久人妻无码大片高| 中文字幕第1页在线播| 欧美在线综合视频| 自拍中文字幕|