418437 Software Design and Development 2552

ประกาศวิชา

 * 6 ต.ค. 52 :
 * โพส เฉลย ตัวอย่างข้อสอบ final
 * 5 ต.ค. 52 :
 * นิสิตสามารถนำ กระดาษ A4 เข้าห้องสอบได้ เขียนอย่างเดียวได้ทั้ง 2 หน้า ไม่มีการพิมพ์ ไม่มีอะไรมาแปะบนกระดาษนั้นๆ
 * 3 ต.ค. 52 :
 * โพส ตัวอย่างข้อสอบ final
 * 22 ก.ย. 52 :
 * สไลด์ software process จาก Thomson Reuters Overview of Software Quality Assurance
 * 17 ก.ย. 52 :
 * ใบ้แล็ปวันนี้ 1: bug ทั้งสองตัวจะให้ผลเป็น null เหมือนกัน แต่ด้วยเหตุผลที่ต่างกัน
 * ใบ้แล็ปวันนี้ 2: ในเมื่อเราต้องการ integration testing เพื่อตรวจสอบว่าคลาสต่างสามารถทำงานร่วมกันได้หรือไม่ เราก็ควร test ให้ครบทุกคลาสที่อาจารย์ให้มา
 * 09/09/09 :)
 * ตกลงวันสอบ final คือ พฤหัส 8 ต.ค. 52 เวลา 9.00-12.00 น. @ SMC 114
 * 1 ก.ย. 52 :
 * เฉลย ข้อสอบ midterm
 * 27 ส.ค. 52 :
 * คะแนน midterm ค่ะ
 * 18 ส.ค. 52 :
 * ให้ การบ้าน 2
 * 3 ส.ค. 52 :
 * โพส เฉลย ตัวอย่างข้อสอบ midterm
 * โพส financialmanager.zip ตัวอย่างโค้ดในการแก้ปัญหาของ lab 7
 * 24 ก.ค. 52 :
 * โพสคำถาม lab 7 ที่ชัดเจนขึ้นในตารางด้านล่างค่ะ
 * เฉลย lab 3-4 อยู่ในตารางด้านล่างเช่นเดียวกันค่ะ
 * 22 ก.ค. 52 :
 * จากที่เราตกลงกันในห้อง เราจะเปลี่ยนวันเวลาสอบกลางภาคเป็น วันเสาร์ ที่ 8 ส.ค. 2552 เวลา 9.00-12.00น. ห้อง SMC 114
 * 20 ก.ค. 52 :
 * Lab 6 ส่ง model และ โครงสร้างโค้ดผ่าน M@xLearn
 * 14 ก.ค. 52 :
 * เราจะสอบกลางภาคกัน วันพฤหัส ที่ 6 ส.ค. 2552 เวลา 14.00-17.00น. ห้อง SMC 114
 * การบ้าน 1 ส่งวันอังคารหน้า 21 ก.ค.
 * ตัวอย่างข้อสอบ midterm ไปลองทำดูก่อน แล้วจะโพสเฉลยให้ก่อนสอบ (เตือนอาจารย์ด้วยก็คี)
 * อาจารย์ยังไม่ได้สอนเนื้อหาในข้อ 6 จะสอนในวันอังคารหน้า
 * 10 ก.ค. 52 :
 * การบ้าน 1 ดูตัวอย่างของ requirement document ได้ ที่นี่
 * 2 ก.ค. 52 :
 * ตามตารางเราใน syllabus ที่บอกว่าจะเรียนชดเชย 5 ก.ค. เรายังไม่ชดเชยค่ะ
 * อาจารย์จะมาคุยกันเรื่องเรียนชดเชยวันหลัง
 * 16 มิ.ย. 52 :
 * เนื่องจากเรามีนิสิตเกินกว่าจำนวน computer ในห้อง SCL 310 อาจารย์จะแยก lab เป็น 2 หมู่คือ 14.00-16.00น. และ 16.00-18.00น.
 * และเนื่องจากยังมีคนลงเวลา 16.00-18.00น. มากกว่าเวลา 14.00-16.00น. อาจารย์จะมีการจัด lab ใหม่อีกครั้งหลัง lab 2

เกี่ยวกับวิชา

 * เวลาและสถานที่ :
 * อังคาร 16.00 - 18.00 ที่ SMC 126
 * พฤหัส มี 2 หมู่ 14.00 - 16.00 และ 16.00 - 18.00 ที่ SCL 310


 * ผู้สอน : อ.ดร.อุษา สัมมาพันธ์ (fsciusa at ku dot ac dot th)
 * เวลาเข้าพบ: อังคาร พฤหัส 10.30-12.00น. หรือ นัดหมายล่วงหน้า
 * ออฟฟิศ: ตึก SMC ห้อง 111


 * TA : พี่จอย ชุลีพร สืบสิน


 * หนังสือและ useful information related to class :
 * Timothy C. Lethbridge and Robert Laganiere, Object-Oriented Software Engineering (2nd ed.), McGraw-Hill, 2005.
 * Helen Sharp, Yvonne Rogers, and Jenny Preece, Interaction Design: Beyond Human-computer Interaction (2nd ed.), John Wiley & Sons, 2007
 * Java API
 * ZURB Blog, a great blog about web designing and other design concepts in general.
 * KISS - Keep It Short and Simple!


 * การให้คะแนน :
 * 20% - สอบกลางภาค
 * 30% - สอบปลายภาค
 * 50% - การบ้าน/Lab/Project
 * การส่งการบ้านและ Lab : ต้องส่งตรงเวลา ส่งช้าได้ไม่เกิน 1 สัปดาห์ ในแต่ละวันที่ส่งช้า คะแนนจะถูกตัดวันละ 10% (นั่นคือ ส่งช้า 1 วันถูกหัก 10% ส่งช้า 2 วันถูกหัก 20%)
 * การลอกงาน : การบ้านที่มีการลอกกันจะมีคะแนนเป็น 0 ทั้งคนลอกและคนให้ลอก

การบ้าน
ให้ทำคล้ายๆกับสไลด์ในบทที่ 7 หน้า 9-10 โดยที่ต้องมีให้ครบทุกหน้า และมีลำดับการทำงานของแต่ละหน้า แปะ paper prototype บนกระดาษโพสเตอร์ เพื่อมานำเสนอในห้อง ในวันอังคารที่ 25 ส.ค.
 * การบ้าน 1
 * การบ้าน 2 : ให้แบ่งเป็นกลุ่ม กลุ่มละ 4 - 6 คน เพื่อทำ paper prototype ในการออกแบบ user interface ของซอฟต์แวร์และ/หรือฮาร์ดแวร์บนโทรศัพท์มือถือ โดยสามารถเลือกซอฟต์แวร์ได้จากตัวเลือกดังนี้
 * City guide ที่จะช่วยให้ข้อมูลต่างๆกับนักท่องเที่ยว เช่น แผนที่ สถานที่ท่องเที่ยว เป็นต้น
 * โทรศัพท์มือถือ ทั้งซอฟต์แวร์และฮาร์ดแวร์ เพื่อช่วยให้ผู้สูงอายุสามารถใข้โทรศัพท์ได้อย่างสะดวก
 * ​ซอฟต์แวร์ที่ทำให้สำหรับคนที่ต้องใช้เวลาเดินทางนานๆ

การสอบ

 * ตัวอย่างข้อสอบ midterm ไปลองทำดูก่อน แล้วจะโพสเฉลยให้ก่อนสอบ
 * เฉลย
 * เฉลย ข้อสอบ midterm

ตารางการเรียน
{| border="1" cellpadding="10" ! bgcolor="#FFFFCC" | ครั้งที่ !! bgcolor="#FFFFCC" | วันที่ !! bgcolor="#FFFFCC" | บรรยาย !! bgcolor="#FFFFCC" | lab !1 !2 !3 !4 !5 หยุด วันอาสาฬหบูชา !6 !7 !8
 * 9/11 มิ.ย. 52
 * บทที่ 1-2 Introduction and Java review
 * Short information about lab and project
 * Java Pretest
 * เฉลย
 * Java Pretest
 * เฉลย
 * 16/18 มิ.ย. 52
 * บทที่ 1-2 Introduction and Java review (ต่อ)
 * Java review
 * Lab 2 PDF
 * เฉลย ZIP
 * Lab 2 PDF
 * เฉลย ZIP
 * 23/25 มิ.ย. 52
 * Java review (exception, abstract class, threads)
 * บทที่ 3 Basing Software Development on Reusable Technology
 * KISS - Keep It Short and Simple!
 * Object Client-Server Framework
 * Lab 3 PDF
 * Code : ocsf.zip จากหนังสือของ Lethbridge & Laganiere
 * Code : simplechat.zip จากหนังสือของ Lethbridge & Laganiere
 * Code : ocsf.zip จากหนังสือของ Lethbridge & Laganiere
 * Code : simplechat.zip จากหนังสือของ Lethbridge & Laganiere
 * 30 มิ.ย., 2 ก.ค.52
 * Java review (inheritance, Iterator)
 * บทที่ 4 Domain Analysis, Requirement, and Use Case Analysis
 * Object Client-Server Framework (ต่อ)
 * Lab 4 PDF
 * Code : ocsf.zip จากหนังสือของ Lethbridge & Laganiere
 * Code : simplechat.zip จากหนังสือของ Lethbridge & Laganiere
 * Code : ocsf.zip จากหนังสือของ Lethbridge & Laganiere
 * Code : simplechat.zip จากหนังสือของ Lethbridge & Laganiere
 * 7/9 ก.ค. 52
 * บทที่ 4 Domain Analysis, Requirement, and Use Case Analysis (ต่อ)
 * ตัวอย่าง paper prototype ที่อาจารย์ให้ดูให้ห้อง
 * Lab 5 PDF
 * Lab 5 PDF
 * 14/16 ก.ค. 52
 * บทที่ 5 UML Class Modelling
 * UML class diagrams and creating class skeletons from class diagrams
 * Lab 6 PDF ส่ง model และ โครงสร้างโค้ดผ่าน M@xLearn
 * UML class diagrams and creating class skeletons from class diagrams
 * Lab 6 PDF ส่ง model และ โครงสร้างโค้ดผ่าน M@xLearn
 * 21/23 ก.ค. 52
 * บทที่ 6 Design patterns
 * Design patterns I
 * Lab 7 PDF ใช้ input file นี้เพื่อลอง test ได้
 * financialmanager.zip ตัวอย่างโค้ดในการแก้ปัญหาของ lab 7
 * colspan="4" align="center" bgcolor="#FFFFCC" | สอบกลางภาค วันเสาร์ ที่ 8 ส.ค. 2552 เวลา 9.00-12.00น. ห้อง SMC 114
 * financialmanager.zip ตัวอย่างโค้ดในการแก้ปัญหาของ lab 7
 * colspan="4" align="center" bgcolor="#FFFFCC" | สอบกลางภาค วันเสาร์ ที่ 8 ส.ค. 2552 เวลา 9.00-12.00น. ห้อง SMC 114
 * colspan="4" align="center" bgcolor="#FFFFCC" | สอบกลางภาค วันเสาร์ ที่ 8 ส.ค. 2552 เวลา 9.00-12.00น. ห้อง SMC 114
 * 11/13 ส.ค. 52
 * บทที่ 8 Modeling interaction and behaviors
 * Design patterns II
 * Lab 8 PDF
 * โค้ดเฉลยจาก lab 7
 * input file อันใหม่
 * Apache Commons ให้ download 4 libraries นี้
 * Configuration
 * Collections
 * Lang
 * Logging หรือ โหลด ที่นี่
 * เฉลย​ lab 8
 * financialmanagerV3.zip
 * config.xml
 * finance.txt
 * config.xml
 * finance.txt



!9 !10
 * 18/20 ส.ค. 52
 * บทที่ 7 User Interface
 * การบ้าน 2
 * การอ่านข้อมูลแบบ pseudo real-time
 * Lab 9 PDF
 * ราคาหุ้น ปตท.ล่าสุด
 * URLGet.java
 * ราคาหุ้น ปตท.ล่าสุด
 * URLGet.java
 * 25/27 ส.ค. 52
 * บทที่ 9 Architecting and designing software
 * Design Pattern III (Java Observer library)
 * Lab 10
 * observerpattern.zip
 * Lab 10
 * observerpattern.zip

!11
 * 1/3 ก.ย. 52
 * บทที่ 9 Architecting and designing software
 * ทบทวน sequence diagram, state diagram, design principles, architectural patterns
 * Lab 11 PDF
 * ทบทวน sequence diagram, state diagram, design principles, architectural patterns
 * Lab 11 PDF

!12 !13 !14
 * 8/10 ก.ย. 52
 * บทที่ 10 Testing and inspecting to ensure high quality
 * Gmail outage on Sept 1, 2009
 * Lab 12 Testing using JUnit
 * ตัวอย่าง
 * HelloWorld.java
 * TestHelloWorld.java
 * HelloWorld.java
 * TestHelloWorld.java
 * 15/17 ก.ย. 52
 * บทที่ 10 Testing and inspecting to ensure high quality (ต่อ)
 * Lab 13 Integration Testing using Mockito
 * ข้อมูลเกี่ยวกับ Mockito
 * Mockito
 * Mockito document
 * Flower.java
 * MockitoDemo.java
 * โค้ดสำหรับ Lab
 * Download Mockito library
 * clinic.zip
 * Download Mockito library
 * clinic.zip
 * 22/24 ก.ย. 52
 * บทที่ 11 Managing Software Process
 * สไลด์ software process จาก Thomson Reuters Overview of Software Quality Assurance
 * Lab 14 TBA
 * Lab 14 TBA
 * Lab 14 TBA