Programming Methodology 2009
ลิงค์ไปทำโจทย์จากหน้าเว็บปีเก่าๆ export
ไฟล์เป็น jar file (ต้องมีซอร์สโค้ด ตรวจทานให้ดี)
Syllabus 2009OO Programming Concept จากหนังสือ Core Java เป็น powerpoint 2007 นะ
CalendarTest.javaEmployeeTest.javaParamTest.javaConstructorTest.javaOO -1 จากหนังสือ Dietel
OO -2 จากหนังสือ Dietel
OO -3 จากหนังสือ Dietel
lab01
ทำความคุ้นเคยกับ Eclipse เอาไปทำกันได้เลย แล็บแรกนี้ยังไม่ต้องส่ง
ถ้ามีปัญหาอะไรก็ถามพี่ๆได้ในชั่วโมง เราทดลองรันโปรแกรมจาว่า
ที่เคยมีตอนปีหนึ่งก็ได้ จะได้ลองใช้เต็มๆ
โจทย์ฝึกหัด ทำคู่กับ แล็บ 1 ต้องทำได้ทุกคนนะ ใครไม่เข้าใจ ถามเพื่อนหรือพี่ๆ ด่วนเลย ลองทำใน Eclipse ดูนะ จะได้ชินกับ Eclipse มากขึ้น
หนังสืออ่านเพิ่มเติม
Eclipse pocket IDE guide
นอกจากนี้หนังสือ Core Java กับ Object-Oriented Design Pattern ก็มาแล้วด้วย รีบไปยืมกันที่ห้องสมุดเร็ว
ตอนนี้มีหนังสือคู่มือ JUnit Pocket Guide มา มีท่ัั้งหมดสิบห้าเล่ม รีบยืมกันเลย
Exception ตัวอย่าง polymorphism
GUI Programming เรื่อง Applet Applet powerpointexample filesThreads
Newถึงเวลาโปรเจ็คต์แล้วProject
present วันที่ 8 และ 9 ตุลาคม ตั้งแต่เช้าถึงเย็น เดี๋ยวจะมีตารางให้แต่ละกลุ่มเซ็นจองเวลาหน้าห้อง อ วิษณุ
คะแนนเต็ม 100 ซึ่งจะถูกนำมาเป็นคะแนนจริง 20 คะแนน
project ทำสองคน คนเดียวก็ได้แต่ไม่แนะนำ
ต้องมี GUI และต้องมีสิ่งเหล่านี้ด้วย
Thread ที่แยกต่างหากจาก main ทำงานนับเวลาที่เปิดโปรแกรมมา ให้เห็น - 20%
Javadoc ครบถ้วนในทุกส่วน จะให้เปิดให้ดูตอน present - 20%
JUnit ของส่วนที่ใช้คำนวณ (ต้องมีการแยกเมธอดที่ใช้คำนวณให้เป็นสัดส่วน) -20%
สามารถ export jar ออกมาทำงานได้ถูกต้อง -10%
ความสวยงาม - 10%
ความคิดสร้างสรรค์ - 10%
คู่มือการใช้งานโปรแกรม - 10%
การตรวจจะใช้ พี่ๆตรวจตอนที่ present เลย การให้คะแนนเป็นสิทธิขาดและถือว่าอยู่ในวิจารณญาณของพี่ๆ TA
ย้ำ ไฟล์จาร์ ต้องเตรียมพร้อมส่งทุกทีม ณ ตอนสอบ ส่วนคู่มือ
ต้องมีทั้งเวอร์ชั่นไฟล์และเวอร์ชั่นกระดาษ
เวอร์ชั่นไฟล์เอาใส่ในจาร์ไว้ด้วย
ตอบข้อข้องใจ
present หัวข้ออะไรบ้างอ่ะครับ (flow ของโปรแกรม, ขั้นตอนการใช้งาน,
ขึ้นตอนการเขียนโปรแกรม, JUnit, ปัญหา/ทางแก้ระหว่างเขียนโปรแกรม)
ในรูปแบบไหน (.ppt, flash,เปิดโปรแกรมอธิบาย)
ans:
present ให้ตรวจได้ตามหัวข้อที่ให้คะแนน present ว่าโปรแกรมทำงานยังไงด้วย
คู่มือนี่ต้องทำเป็นไฟล์แบบไหน (.doc, .pdf, .html) หรือแทรกอยู่ในโปรแกรมได้เลยครับ (Help, How to play)
ans: ทำเป็นไฟล์อะไรก็ได้เอารวมมากับงาน พิมพ์มาเป็นกระดาษด้วย
ไฟล์ตัว jar ต้องส่งทุกคนนะ
แล้ว JUnit นี่ต้องทำทุก method หรือว่ายกตัวอย่างมาบาง method เท่านั้นครับ?
ans: เมธอดที่ใช้การคำนวณทั้งหมด ถ้าไม่ทำแยกเมธอดมาดีๆ ก็จะเสียคะแนน
ต้องมีการใช้ assert ในโปรแกรมด้วยหรือไม่?
ans: ไม่จำเป็น
สุดท้าย(แต่ไม่ท้ายสุด) present ใช้เวลาที่นาที แล้วก็ถ้ามีการถาม-ตอบอีกกี่นาทีคับ?
ans: กลุ่มละสิบนาที รวมถามตอบไปแล้วด้วย
lab02
lab03
lab04
midterm (pdf อยู่นี่)
lab05
lab 06 + JFormDesigner ตัวนี้มันไม่ฟรี แต่ทดลองใช้ evaluation version ได้
ถ้าตัวฟรี ต้องลอง FormLayoutMaker หรือ visualswing4eclipse
lab 07 Applet
lab 08 ExceptionFile ที่ใช้
โจทย์ทบทวน พยายามทำเวลาเหมือนทำข้อสอบจริงนะ ไม่ต้องส่ง แต่ให้ฝึกจับเวลากับแบบฝึกหัดนี้ จะได้รู้ว่าเราทำเร็วช้าแค่ไหน จะได้ปรับตัว
สอบไฟนัล ไฟล์ที่ต้องใช้สอบ
(ติดพาสเวิร์ดไว้) ตัวโจทย์ข้อสอบจะเป็นกระดาษให้ เวลา
13.00-16.00
แต่คราวนี้ออกง่าย(สำหรับผม)
คนที่คล่องแล้วน่าจะเสร็จได้ภายในหนึ่งชั่วโมงเลย ตอนส่งต้อง export
exeutable jar file พร้อมซอร์สโค้ดทั้งหมด เอาใส่ไว้ใน c:\Temp นะ
ตั้งชื่อไฟล์ให้ถูกต้องตามที่โจทย์สั่ง