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

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

ทำเหมือนเดิมกับทุกครั้งคือสั่ง

hg pull https://bitbucket.org/418512/first2011

และ

hg update

คุณจะพบกับโฟร์เดอร์ prj02 ซึ่งในนั้นจะประกอบด้วยไฟล์ทั้งหมด 5 ไฟล์คือ bookmark_management.py bookmark_model.py bookmark_presenter.py bookmark_view.py และ test.py

ให้แก้ไขและเพิ่มเติมไฟล์เหล่านั้นเพื่อที่จะสร้างโปรแกรมที่ทำงานได้เหมือนโปรแกรมนี้

นิสิตต้องเขียนโปรแกรมตามหลักการ MVP พร้อมทั้งเขียน testcase เอง (ในไฟล์ test.py) เพื่อใช้ในการทดสอบโปรแกรมในทุกๆ ฟังก์ชั่นการทำงานหลักของโปรแกรม

หลักการให้คะแนน

  • โปรแกรมสามารถทำงานได้อย่างถูกต้องเหมือนกับ (หรือดีกว่า) โปรแกรมตัวอย่าง (50%)
  • เขียนโปรแกรมตามหลักการ MVP ได้อย่างถูกต้อง (25%)
  • เขียน testcase ครอบคลุมทุกฟังก์ชั่นการทำงานหลักของโปรแกรม (25%)

คำเตือน

  • ห้ามแก้ไขโค้ดในส่วนการประกาศโครงสร้างฐานข้อมูลในไฟล์ bookmark_model.py ให้เขียนเพิ่มเติมเฉพาะส่วนของเมดทอดเท่านั้น สำหรับไฟล์อื่นๆ นิสิตสามารถแก้ไขและเพิ่มเติมได้ตามสะดวก
  • อาจารย์ไม่รับส่งงานทางอีเมลไม่ว่ากรณีได้ก็ตาม ดังนั้นให้นิสิตทดลองการ commit และ push งานกลับไปยัง repository ก่อนแต่เนิ่นๆ ว่าไม่มีปัญหาอะไร ถ้ามีปัญหาให้รีบแก้ไขให้เสร็จสิ้นก่อนจะถึงกำหนดส่งงาน
  • ถ้าไม่จำเป็น อย่าให้เพื่อนดูโค้ด เพราะถ้าเพื่อนลอกโค้ดของคุณมาส่ง พวกคุณจะได้ 0 ทั้งคู่ ถ้าอยากจะช่วยเพื่อน ให้แนะนำหลักการและแนวทางการแก้ปัญหาให้เพื่อนแทน
  • ขอย้ำว่าในการบ้านทุกๆ ครั้งที่ส่งมาตั้งแต่ครั้งแรกจนครั้งสุดท้าย อาจารย์จับได้เสมอว่ามีการลอกกันในทุกๆครั้งอย่างน้อย 1 คู่ (เฉพาะหมู่ 610) ดังนั้นอย่าได้เสี่ยงที่จะให้เพื่อนลอกหรือลอกเพื่อนมาส่ง เพราะการได้ 0 สำหรับงานซึ่งมีคะแนนถึง 20 คะแนน อาจจะทำให้คุณไม่ผ่านในวิชานี้ได้