普渡大學近壹半學生被指控用AI寫代碼,清零掛科
近日,普渡大學計算機專業發生了壹件震動全美教育圈的事件。
該系這學期的CS240——壹門叫做"C語言程序設計"的必修大課,數百名學生選修——在學期接近尾聲時,突然被引爆。

教授Jeff Turkstra
任課教授Jeff Turkstra宣布,他的檢測系統發現,班上近壹半的學生在編程作業中使用了AI。
這壹半學生,面臨的不是口頭警告,不是扣分,而是壹個贰選壹:承認使用AI,全學期所有作業成績清零;不承認,直接掛科。
消息壹出,計算機系炸了鍋。學生聯名抗議,系主任被迫出面,宣布將與學生舉行座談,討論應對方案。事件迅速蔓延至Reddit、Hacker News等論壇,引發數千條評論。
Turkstra本人是普渡大學計算機系的教學副教授,在這裡任教已逾贰拾年。他不僅教書,還同時從事教學工具的研究開發,研究方向專注於"大規模課堂管理與教學支持系統"。
他開發的工具有:代碼風格檢查器Eastwood、C語言測試框架C-Lab、同伴互評系統PeerVal,以及本次事件的核心技術——EnCourse。
這些系統,據他本人介紹,"已被數千名學生、數拾門課程使用",並在國際計算機科學教育學術會議SIGCSE上發表論文。
在普渡,Turkstra是壹個評價極度兩極分化的教授。有學生在教師論壇寫道,他的講座充滿感染力,是大學肆年聽過最好的課之壹;也有學生畢業多年後仍專程發郵件致謝,感謝他為自己的職業發展打下了基礎。
但另壹批學生則描述了截然不同的體驗:每周作業動輒需要贰拾小時以上,助教能給的幫助極為有限,"感覺他更熱衷於讓學生掛科,而不是教學生學東西"。
CS240是壹門進階的C語言課程,該系的必修課,涵蓋C語言的完整體系:文件操作、指針與內存管理、等等。這門課壹周兩次講座(每次75分鍾),共設有12次課後作業,兩次期中考試,以及壹次期末考試。
這門課作業提交方式,從壹開始就與普通編程課有所不同。
每個學生在課程服務器上都有壹個專屬的Git代碼倉庫。從第壹次作業(Homework 0)起,學生就被引導克隆這個倉庫到本地,然後在裡面編寫代碼。
許多高校編程課都有類似的設置。
但Turkstra的系統多做了壹件事:課程提供給學生的Makefile(編譯配置文件),被植入了額外的Git命令。這意味著,每當學生在本地執行壹次編譯——哪怕只是敲了壹行`make`——這個Makefile就會自動悄悄地觸發`git commit`和`git push`,將當時的代碼狀態上傳至服務器。
這與學生手動提交完全不同。手動提交,是學生主動決定"這段代碼寫好了,我要存檔";而這個自動機制,則是在學生每壹次編譯時都留下壹個時間戳精准的快照——無論那段代碼是完整的、殘缺的、還是剛剛粘貼進來還沒改動的。
Turkstra在論文摘要中描述,這套系統的原始目標是:在大班教學中,幫助教授實時了解每位學生的學習進度,識別哪些學生卡在哪個知識點上,以便早期幹預。
而現在,Turkstra還可以通過這個系統判斷代碼究竟是學生壹行壹行親手寫出來的,還是壹次性從AI那裡復制粘貼過來的。
壹個真實學習過程產生的Git提交歷史,應當是密集而漸進的:寫幾行,編譯壹次;報錯了,修改,再編譯;循環往復,提交記錄多而細碎,代碼的演進清晰可見。
[物價飛漲的時候 這樣省錢購物很爽]
這條新聞還沒有人評論喔,等著您的高見呢
該系這學期的CS240——壹門叫做"C語言程序設計"的必修大課,數百名學生選修——在學期接近尾聲時,突然被引爆。

教授Jeff Turkstra
任課教授Jeff Turkstra宣布,他的檢測系統發現,班上近壹半的學生在編程作業中使用了AI。
這壹半學生,面臨的不是口頭警告,不是扣分,而是壹個贰選壹:承認使用AI,全學期所有作業成績清零;不承認,直接掛科。
消息壹出,計算機系炸了鍋。學生聯名抗議,系主任被迫出面,宣布將與學生舉行座談,討論應對方案。事件迅速蔓延至Reddit、Hacker News等論壇,引發數千條評論。
Turkstra本人是普渡大學計算機系的教學副教授,在這裡任教已逾贰拾年。他不僅教書,還同時從事教學工具的研究開發,研究方向專注於"大規模課堂管理與教學支持系統"。
他開發的工具有:代碼風格檢查器Eastwood、C語言測試框架C-Lab、同伴互評系統PeerVal,以及本次事件的核心技術——EnCourse。
這些系統,據他本人介紹,"已被數千名學生、數拾門課程使用",並在國際計算機科學教育學術會議SIGCSE上發表論文。
在普渡,Turkstra是壹個評價極度兩極分化的教授。有學生在教師論壇寫道,他的講座充滿感染力,是大學肆年聽過最好的課之壹;也有學生畢業多年後仍專程發郵件致謝,感謝他為自己的職業發展打下了基礎。
但另壹批學生則描述了截然不同的體驗:每周作業動輒需要贰拾小時以上,助教能給的幫助極為有限,"感覺他更熱衷於讓學生掛科,而不是教學生學東西"。
CS240是壹門進階的C語言課程,該系的必修課,涵蓋C語言的完整體系:文件操作、指針與內存管理、等等。這門課壹周兩次講座(每次75分鍾),共設有12次課後作業,兩次期中考試,以及壹次期末考試。
這門課作業提交方式,從壹開始就與普通編程課有所不同。
每個學生在課程服務器上都有壹個專屬的Git代碼倉庫。從第壹次作業(Homework 0)起,學生就被引導克隆這個倉庫到本地,然後在裡面編寫代碼。
許多高校編程課都有類似的設置。
但Turkstra的系統多做了壹件事:課程提供給學生的Makefile(編譯配置文件),被植入了額外的Git命令。這意味著,每當學生在本地執行壹次編譯——哪怕只是敲了壹行`make`——這個Makefile就會自動悄悄地觸發`git commit`和`git push`,將當時的代碼狀態上傳至服務器。
這與學生手動提交完全不同。手動提交,是學生主動決定"這段代碼寫好了,我要存檔";而這個自動機制,則是在學生每壹次編譯時都留下壹個時間戳精准的快照——無論那段代碼是完整的、殘缺的、還是剛剛粘貼進來還沒改動的。
Turkstra在論文摘要中描述,這套系統的原始目標是:在大班教學中,幫助教授實時了解每位學生的學習進度,識別哪些學生卡在哪個知識點上,以便早期幹預。
而現在,Turkstra還可以通過這個系統判斷代碼究竟是學生壹行壹行親手寫出來的,還是壹次性從AI那裡復制粘貼過來的。
壹個真實學習過程產生的Git提交歷史,應當是密集而漸進的:寫幾行,編譯壹次;報錯了,修改,再編譯;循環往復,提交記錄多而細碎,代碼的演進清晰可見。
[物價飛漲的時候 這樣省錢購物很爽]
| 分享: |
| 注: | 在此頁閱讀全文 |
| 延伸閱讀 |
推薦:



