418512 ภาคต้น 2555/โปรเจค 2

จาก Theory Wiki
ไปยังการนำทาง ไปยังการค้นหา

เมื่อคุณสั่งอัพเดต repository ของคุณ แล้วคุณจะพบว่ามีโฟล์เดอร์ชื่อ prj02 ในนั้นจะมีไฟล์ทั้งหมด 5 ไฟล์คือ bookmark_management.py bookmark_presenter.py bookmark_model.py bookmark_view.py และ test.py

โดย 4 ไฟล์แรกนั้นจะเป็นโครงของโปรแกรมซึ่งคุณจะต้องแก้ไขเพื่อทำให้โปรแกรมทำงานได้เหมือนโปรแกรมตัวอย่าง โดยห้ามแก้ไขชื่อไฟล์ หรือ สร้างไฟล์อื่นๆ เพิ่มเติม (ยกเว้น README ไฟล์)

โปรแกรมตัวอย่าง

  • โปรแกรมของคุณอาจมีส่วนของ UI ต่างจากโปรแกรมตัวอย่างได้ แต่ต้องมีฟังก์ชั่นการทำงานพื้นฐานเหมือนกับโปรแกรมตัวอย่าง

การตรวจงาน

  • ในการตรวจงานผมจะสั่ง python bookmark_management.py เพื่อเริ่มต้นการทำงานของโปรแกรม
  • ทุกคนต้องสร้างไฟล์ที่ชื่อว่า README ขึ้นมา และ ให้เขียนอธิบายโปรแกรมในกรณีที่โปรแกรมทำงานได้ไม่เหมือนกับโปรแกรมตัวอย่างในบางจุด หากโปรแกรมทำงานได้สมบูรณ์เหมือนกับโปรแกรมตัวอย่างทุกประการ อาจเขียนใน README ไฟล์ว่า "โปรแกรมทำงานได้เหมือนโปรแกรมตัวอย่างทุกประการ" ก็ได้
  • การตรวจงานผมจะเริ่มดูจาก README ก่อน ดังนั้นหากใครไม่เขียน README ไฟล์ ผมจะไม่ตรวจงานนั้น และ หากใครเขียนใน README ไฟล์แล้ว แต่โปรแกรมไม่สามารถทำงานได้อย่างที่บอก ผมจะตัดคะแนนเพิ่มเติม โทษฐานจงใจหลอกลวงอาจารย์
  • ใน README ไฟล์ ให้เขียนบอกโดยว่าคุณทดสอบการทำงานของโปรแกรมบนระบบปฏิบัติการอะไร หากไม่เขียนบอก ผมจะเลือกระบบปฏิบัติการตามใจผม ขึ้นมาทดสอบโปรแกรมของคุณ

คะแนนพิเศษ

  • หากใครต้องการคะแนนพิเศษเพิ่มอีก 5% (จากคะแนนรวมทั้งหมดของวิชานี้) ให้เขียน unit test เพิ่มเติม ในไฟล์ชื่อ test.py
  • การให้คะแนนจะพิจารณาของจำนวน unit test ที่คุณเขียนว่าครอบคลุมฟังก์ชั่นการทำงานของโปรแกรมขนาดไหน
  • หากใครเขียน unit test ให้เขียนบอกใน README ไฟล์ด้วย

การทุจริต

  • งานนี้มีคะแนน 20% หากผมตรวจพบว่ามีการลอกกันเกิดขึ้นผมจะให้ 0 คะแนนทันที ทั้งคนให้ลอกและคนลอก การได้ 0 จาก 20% อาจทำให้คุณ F ได้ ดังนั้นอย่าเสี่ยงให้เพื่อนดูโค้ดของโปรแกรมคุณเด็ดขาด และ อย่านั่งเขียนโปรแกรมด้วยกัน เพราะมันจะมีโอกาสทำให้โปรแกรมของพวกคุณออกมาหน้าตาเหมือนกัน ซึ่งแบบนี้ผมก็ถือว่าเป็นการลอกเช่นกัน

กำหนดส่ง

  • หมู่ 1 วันที่ 9 กันยายน 2555
  • หมู่ 610 วันที่ 8 กันยายน 2555