Programming Methodology 2010

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


Syllabus 2010

Final exam 2010

The file needed for the exam is here.
input.txt อยู่นี่

เวลาทำ คือ 13:30 - 17:00





Solution to lab 10

sample final exam 01
 
sample  final exam 02

แนวข้อสอบอาจจะต่างกับปีนี้ไปบ้าง  แต่คิดว่าจะได้เห็นตัวอย่าง GUI น่ะนะ แล้วก็ JUnit กับ JavaDoc นั้น ของปีเก่าๆจะเน้นมาก แต่ปีนี้ไม่ออก  ปีนี้เน้นที่ GUI , thread , file


Additional thread question.




Midterm Solution NEW!!
lab 07 (file) Solution NEW!!


WebGet.java (connecting to get info from the web, example)  NEW!!

Project Marking rule อ่านซะ


present วันอาทิตย์ที่ 10 และ จันทร์ที่ 11 ตุลาคม ตั้งแต่เช้าถึงเย็น มีตารางให้แต่ละกลุ่มเซ็นจองเวลาแล้ว  หน้าห้อง อ วิษณุ

คะแนนเต็ม 100 ซึ่งจะถูกนำมาเป็นคะแนนจริง 20 คะแนน

project ทำสองคน แต่จะทำคนเดียวก็ได้นะ ไม่ว่า 

ต้องมี GUI และ โปรแกรมทำงานได้ ไม่มีบั๊ก -30%
Thread ที่แยกต่างหากจาก main  - 20%
มีการเซฟไฟล์และเปิดไฟล์ใช้ได้ -10%
สามารถ export jar ออกมาทำงานได้ถูกต้อง -10%
ความสวยงาม - 10%
ความคิดสร้างสรรค์ - 10%
คู่มือการใช้งานโปรแกรม - 10%


การตรวจจะใช้ พี่ๆตรวจตอนที่ present เลย การให้คะแนนเป็นสิทธิขาดและถือว่าอยู่ในวิจารณญาณของพี่ๆ TA

ย้ำ ไฟล์จาร์ ต้องเตรียมพร้อมส่งทุกทีม ณ ตอนสอบ ส่วนคู่มือ ต้องมีทั้งเวอร์ชั่นไฟล์และเวอร์ชั่นกระดาษ เวอร์ชั่นไฟล์เอาใส่ในจาร์ไว้ด้วย

ตอบข้อข้องใจ
present หัวข้ออะไรบ้างอ่ะครับ (flow ของโปรแกรม, ขั้นตอนการใช้งาน, ขึ้นตอนการเขียนโปรแกรม, ปัญหา/ทางแก้ระหว่างเขียนโปรแกรม)
ในรูปแบบไหน (.ppt, flash,เปิดโปรแกรมอธิบาย)

ans:
present ให้ตรวจได้ตามหัวข้อที่ให้คะแนน โดยต้องเปิดโปรแกรมรันให้ดู เปิดโค้ดให้ดูด้วย 


คู่มือนี่ต้องทำเป็นไฟล์แบบไหน (.doc, .pdf, .html) หรือแทรกอยู่ในโปรแกรมได้เลยครับ (Help, How to play)

ans: ทำเป็นไฟล์อะไรก็ได้เอารวมมากับงาน พิมพ์มาเป็นกระดาษด้วย
ไฟล์ตัว jar ต้องส่งทุกคนนะ


ต้องมีการใช้ assert ในโปรแกรมด้วยหรือไม่?
ans: ไม่จำเป็น


สุดท้าย(แต่ไม่ท้ายสุด) present ใช้เวลากี่นาที แล้วก็ถ้ามีการถาม-ตอบอีกกี่นาทีคับ?
ans: กลุ่มละสิบนาที รวมถามตอบไปแล้วด้วย



Lab  - 25 August 2010 OK ทำได้เลย




example files for the slides
lab - 18 August 2010



slide GUI 1, 2, 3, 4, 5

โจทย์แล็บ วันที่ 11 สค 2553



slide เรื่องการใช้ไฟล์ และเรื่อง exception
โจทย์แล็บ วันที่ 4 สค 2553
ไฟล์ input.txt ที่จะให้ทดสอบกับแล็บ




สอบมิดเทอม วันพุธที่ 21 กค นี้ เวลา 1330-1600

โจทย์และคลาสที่ใช้ (รอพี่ๆบอกพาสเวิร์ด)




6th week lab
เป็นข้อสอบเก่า เอาไฟล์ word ที่นี่ ส่วน pdf เอาที่นี่

slide สรุปเรื่อง extends
slide เรื่องการใช้ JUnit (แต่นี่เป็นของ JUnit เวอร์ชั่นเก่า มีอะไรไม่เคลียร์ก็ในแล็บนะ)




5th Week lab (7 July 2010)


slide เรื่องน่ารู้เพิ่มเิติม
How to write JavaDoc comments  จะได้เขียนคอมเม้นแต่ละเมธอดให้มันสร้าง help file ออกมาได้อย่างถูกต้อง จำเป็นมากโดยเฉพาะตอนส่งมอบงานให้ทีมงาน
Debugging  วิธีให้โปรแกรมหยุดระหว่างการรัน แล้วเราค่อยให้มันรันไปทีละขั้น ตรวจดูค่าตัวแปรได้ จะได้รู้ว่าตรงไหนผิด มีประโยชน์อย่างแรง



4th Week lab (30 June 2010) อย่าลืมดู slide เพิ่มนะ

slide เพิ่มเติม



3rd week lab  (23 June 2010)






2nd week lab

slide เพิ่มเติมเรื่อง การออกแบบและใช้งานคลาส



1st week slide  ทบทวนเรื่อง object
1st week lab ทำความคุ้นเคยกับ Eclipse  เอาไปทำกันได้เลย แล็บแรกนี้ยังไม่ต้องส่ง ทดลองรันโปรแกรมจาว่า ที่เคยมีตอนปีหนึ่งก็ได้
-------------------------------------------------------------------------------
เพิ่มเติมความรู้เริื่อง object จากแหล่งต่างๆ
OO Programming Concept จากหนังสือ Core Java เป็น powerpoint 2007 นะ

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

slide ของ Dietel
OO -1 จากหนังสือ Dietel
OO -2 จากหนังสือ Dietel
OO -3 จากหนังสือ Dietel


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

-----------------------------------------------------------------------------