418512 ภาคต้น 2555/โปรเจค 2
รุ่นแก้ไขเมื่อ 14:43, 26 สิงหาคม 2555 โดย 125.25.156.255 (คุย) (หน้าที่ถูกสร้างด้วย 'เมื่อคุณสั่งอัพเดต repository ของคุณ แล้วคุณจะพบว่ามี...')
เมื่อคุณสั่งอัพเดต 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