http://scholars.ntou.edu.tw/handle/123456789/24186
Title: | 即時反饋的程式設計學習模式--於教學場域實踐適合非資訊科系入門的自動程式碼(c#、VB)批改系統 | Authors: | 黃智賢 | Issue Date: | Aug-2022 | Publisher: | 教育部 | Abstract: | 本計畫成功開發出適合非資訊科系學生的C#/VB(現以C#為主)自動程式碼批改系統(AutoCodeGrader,簡稱ACG),並運用於教學現場。該系統設計了>70題難度漸進的Console架構題目,題目設計不僅可加入圖片,並可提示部分程式碼以調整題目的難度。ACG是一個利用可線上更新的應用程式;此外,ACG可以直接啟動Visual Studio輔助設計,方便學習。ACG用於實務考試時,可限制網路連線、限制登入IP、設定隨時間衰減的得分、可手動批改加分等。在一個48人班級中,經過一個學期的ACG使用,高達34人(71%)認為ACG對學習程式有正面幫助遠大於負面意見者(3人,6%)。此外,並有65%的同學比高中時期更滿意自己寫程式的能力。教學現場發現,若僅靠ACG當課後作業,同學容易相互抄襲,並影響上課出席率。較佳的作法是,使用ACG於課堂之中當作練習(限制在教室解題),同學可以互相討論,並利用競爭心理刺激學習。我們也發現,ACG除了提供開放的題目當作平時練習外,考試時應設計隱藏或新的類似題目,避免同學心存僥倖。最後,我們也發現,對於非資工科系同學而言,多采多姿的 Winforms設計會比Console設計更加有吸引力。未來,我們將持續利用C# 映射(reflection)程式庫並使用正規表示式(Regex)插入測試檢查程式碼,以達成Winforms設計的自動化批改。 In this project, a C#/VB (currently mainly C#) automatic code grading system (AutoCodeGrader, referred to as ACG) suitable for non-IT students was successfully developed and applied to the teaching site. The system contains more than 70 questions with progressively difficult windows console structure questions. The question design can not only add pictures, but also prompt some hint codes to adjust the difficulty of the questions. ACG is an application program that can be updated online; in addition, ACG can directly launch Visual Studio to assist design, which is convenient for learning. When ACG is used in practical exams, it can restrict network connections, restrict login IPs, set scores that decay with time, and manually correct and add points, etc. In a class of 48 students, after using ACG for one semester, as many as 34 people (71%) believed that ACG has a positive effect on learning programming, far more than negative opinions (3 people, 6%). In addition, 65% of the students are more satisfied with their current programming ability than they were in high school. We found that if only relying on ACG for homework after class, students are likely to plagiarize each other and affect class attendance. A better approach is to use ACG as an exercise in the classroom (limited to solving problems in the classroom), and students can discuss with each other and use competition to stimulate learning. We also found that in addition to providing open questions for homework practice, ACG should design hidden or new similar questions during the exam to prevent students from taking chances. In the end, we also found that for non-IT students, the colorful Winforms application programming is more attractive than the console application programming. In the future, we will continue to use the C# reflection (reflection) library and use regular expressions (Regex) to insert test checking code to achieve automated grading of Winforms applications. |
URI: | http://scholars.ntou.edu.tw/handle/123456789/24186 |
Appears in Collections: | 工程 |
Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.