Programming Methodology 2009

ลิงค์ไปทำโจทย์จากหน้าเว็บปีเก่าๆ

export ไฟล์เป็น jar file (ต้องมีซอร์สโค้ด ตรวจทานให้ดี)
Syllabus 2009



OO Programming Concept จากหนังสือ Core Java เป็น powerpoint 2007 นะ

CalendarTest.java
EmployeeTest.java
ParamTest.java
ConstructorTest.java


OO -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 powerpoint
example files

Threads 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 Exception
File ที่ใช้

โจทย์ทบทวน พยายามทำเวลาเหมือนทำข้อสอบจริงนะ  ไม่ต้องส่ง แต่ให้ฝึกจับเวลากับแบบฝึกหัดนี้ จะได้รู้ว่าเราทำเร็วช้าแค่ไหน จะได้ปรับตัว


สอบไฟนัล
ไฟล์ที่ต้องใช้สอบ (ติดพาสเวิร์ดไว้)  ตัวโจทย์ข้อสอบจะเป็นกระดาษให้  เวลา 13.00-16.00 แต่คราวนี้ออกง่าย(สำหรับผม) คนที่คล่องแล้วน่าจะเสร็จได้ภายในหนึ่งชั่วโมงเลย ตอนส่งต้อง export exeutable jar file พร้อมซอร์สโค้ดทั้งหมด เอาใส่ไว้ใน c:\Temp นะ ตั้งชื่อไฟล์ให้ถูกต้องตามที่โจทย์สั่ง