เกณฑ์การให้คะแนนโครงงานกลุ่ม (Final Project Marking Criteria)

ตารางเกณฑ์การประเมินผล (คะแนนเต็ม 20 คะแนน)

เกณฑ์การประเมิน (Criteria)

รายละเอียด (Description)

คะแนน (Score)

1. การประยุกต์ใช้ OOP และคุณภาพโค้ด (OOP & Code Architecture)

  • มีการออกแบบ Class ที่ดี (Class Design) สอดคล้องกับหลักการ OOP

  • แสดงให้เห็นการใช้ 4 เสาหลัก (Encapsulation, Abstraction, Inheritance, Polymorphism)

  • โค้ดมีความสะอาด (Clean Code) และปฏิบัติตามหลักการ SOLID

8

2. ความถูกต้องและความซับซ้อนของงาน (Functionality & Complexity)

  • โปรแกรมทำงานได้จริงตามที่นำเสนอ ไม่มี Error ร้ายแรง

  • ความซับซ้อนของงานเหมาะสมกับโปรเจกต์กลุ่ม

  • เลือกใช้ Framework (PyGame, PySide6, FastAPI, หรือ Scikit-learn) ได้ถูกต้องและเต็มประสิทธิภาพ

7

3. การนำเสนอผ่านวิดีโอ (Video Presentation)

  • อธิบายหน้าที่สมาชิก, ฟีเจอร์ และหลักการ OOP ได้ชัดเจน

  • การสาธิต (Demo) ราบรื่น เข้าใจง่าย

  • อธิบายความเชื่อมโยงระหว่างทฤษฎีกับการปฏิบัติในโค้ดได้ถูกต้อง

3

4. การจัดการ Git และเอกสาร (Git & Documentation)

  • GitHub Repository มีไฟล์ครบถ้วน (README, requirements.txt)

  • README เขียนอธิบายได้ดี ติดตั้งตามได้จริง

2

รวม

20

Note

การคัดลอกผลงานผู้อื่น (Plagiarism) จะส่งผลให้ได้คะแนนเป็น 0 ทันที