====== 204362 การออกแบบเชิงวัตถุ ====== ====== Object-Oriented Design ====== ==== 2019 S2 ==== ===== ข่าวประกาศ ===== * หัวข้อโครงงานกลุ่ม [[https://docs.google.com/spreadsheets/d/1vhnwTnIxNNnfjvWdF4bUM7TDpzvF-d8q7nZ9aJbFVdQ/edit?usp=sharing|Project]] * [[https://www.uml-diagrams.org/|UML Notation]] * [[http://score.cs.science.cmu.ac.th|คะแนนสอบกลางภาค]] ===== ข้อตกลงร่วมกันในการนำเสนอโครงงาน ===== * วันที่นำเสนอ ให้ทุกกลุ่มนำไฟล์ (.ppt/.pptx) ที่จะนำเสนอลงเครื่องคอมพิวเตอร์ที่อยู่บนโต๊ะหน้าห้องเรียนให้เรียบร้อย (ก่อน 9.30น.) * เริ่มนำเสนอเวลา 9.30น. ลำดับกลุ่มที่จะนำเสนอจะแจ้งในวันที่นำเสนอ (โดยใช้วิธีสุ่ม) * นักศึกษาที่มาไม่ทัน 9.30น. ไม่มีสิทธิ์ในการนำเสนอ และได้คะแนนส่วนที่นำเสนอ 0 คะแนน (ให้นำเสนอเฉพาะคนที่มาทันเท่านั้น) * ให้หัวหน้ากลุ่มแต่ละกลุ่ม สรุปรายงานการทำงานของคนในทีมทุกครั้งที่มีการส่งรายงานหรือนำเสนอ (โดยใช้ใบเซ็นชื่อเข้าร่วมประชุมหรือร่วมทำงาน หรือรายงานในรูปแบบอื่นที่เห็นสมควร) * การมีส่วนร่วมในการทำงานในทีมของแต่ละคน (มีผลกับคะแนนโครงงานของคนคนนั้น) ===== วิชาที่ต้องผ่านก่อน ===== 204361 หรือ 204363 ===== วัตถุประสงค์กระบวนวิชา ===== นักศึกษาสามารถ - อธิบายเกี่ยวกับแนวคิดเชิงวัตถุ - อธิบายถึงการวิเคราะห์ การออกแบบ และการเขียนโปรแกรมเชิงวัตถุ - ฝึกปฏิบัติเกี่ยวกับการเขียนโปรแกรมด้วยวิธีการเชิงวัตถุ ===== เวลาเรียน ===== **Section 001:** * **Lec:** TuF 09:30 - 11:00 (Room CSB209) * **Instructor:** ผศ.ดร. อารีรัตน์ ตรงรัศมีทอง * Office: Lecturer Office 2 (CSB107) * Office hours: Wed. 9.00 - 12.00 **Section 002:** * **Lec:** TuF 09:30 - 11:00 (Room CSB210) * **Instructor:** อาจารย์ ดร.วิจักษณ์ ศรีสัจจะเลิศวาจา * Office: Lecturer Office 1 (CSB110) * Office hours: Wed. 9.00 - 12.00 /* **Facebook Group:** https://www.facebook.com/groups/347924452666113 */ ===== วันสอบ ===== * **สอบกลางภาค :** วันอังคารที่ 18 กุมภาพันธ์ 2563 เวลา 08:00 - 11:00น. * **สอบปลายภาค :** วันพฤหัสบดีที่ 30 เมษายน 2563 เวลา 15:30 - 18:30น. ** (ยกเลิก) ** ===== หลักเกณฑ์การให้คะแนน ===== | | **เดิม** | **ใหม่** | |คะแนนเข้าชั้นเรียน | 5%| 5%| |สอบย่อย | 10%| 5%| |สอบกลางภาค | 25%| 25%| |สอบปลายภาค | 25%| 0%| |โครงงาน | 35%| 65%| | **รวม**| **100%**| **100%**| ===== เนื้อหาวิชาและแผนการสอน ===== ^ **Week** ^ **Lecture (Tu)** ^ **Lecture (Fr)** ^ **Room** ^ | 01 | - แนะนำเนื้อหารายวิชา {{ :coursesyllabus204362.pdf |PDF}} \\ - Midterm Exam Appointment\\ - Assign Project {{ :projectproposal.pdf |Project Proposal}} | Requirements Capture {{ :01_requirementscapture.pdf |PDF}} Assignment#1 {{ :01_assignment.pdf |PDF}} | CSB210 | | 02 | Introduction to Systems Analysis and Design {{ :02_systemanalysisanddesignintroduction.pdf |PDF}} Assignment#2 {{ :02_assignment.pdf |PDF}} || CSB210 | | 03 | **วันปีใหม่** || CSB210 | | 04 | Object-Oriented Concept {{ :03_objectorientedconcept.pdf |PDF}} Assignment#3 {{ :03_assignment.pdf |PDF}} \\ **(ส่งรายงาน Project Proposal __2 ชุด__ วันที่ 7 ม.ค. 2563 ในชั่วโมงเรียน)** | **Project: ** Present Project Proposal \\ **(Present กลุ่มละไม่เกิน 10 นาที รวม ถาม-ตอบ)** | CSB210 | | 05 | Modeling Concepts {{ :04_modellingconcepts.pdf |PDF}} Assignment#4 {{ :04_assignment.pdf |PDF}} || CSB210 | | 06 | Use Case Modelling {{ :05_usecasemodels.pdf |PDF}} Assignment#5 {{ :05_assignment.pdf |PDF}} | **Project: **Business Flow Diagram | CSB210 | | 07 | **Project: **Use Case Diagram \\ ตัวอย่างเพิ่มเติม UML diagram case study I {{:uml_diagram_-_case_study_i.pdf|pdf}} | **Project: **Use Case Specification | CSB210 | | 08 | **Quiz#1** | **Project:** Progress Report#1 Discussion {{ :progressreport_1.pdf |PDF}} \\ **(ส่งรายงาน วันศุกร์ที่ 7 ก.พ. 2563 ก่อน 16.30น.)** | CSB210 | | 09 | **Project: **Present Progress Report#1 **(นำเสนอ วันละ 4-5 กลุ่มๆละ 15 นาที รวม ถาม-ตอบ)** || CSB210 | | Midterm Exam **18 February 2020 08:00-11.00** (Midterm exam period 17 - 23 February 2020) |||| | 10 | Object Interaction I: Sequence Diagram {{ :06_objectinteractioni.pdf |PDF}} | **Project: **Sequence Diagram | CSB209 | | 11 | Object Interaction II: Other Interaction Diagrams {{ :07_objectinteractionii.pdf |PDF}} | **Project: **Sequence Diagram \\ UML diagram case study II {{:uml_diagram_-_case_study_ii.pdf|pdf}} \\ [[https://www.uml-diagrams.org/index-examples.html|UML Diagram Examples]] | CSB209 | | 12 | Detail Design {{ :08_detaildesign.pdf |PDF}} \\ [[https://refactoring.guru/design-patterns/abstract-factory|Design Pattern]] | **Project: **Class Extraction \\ {{ :08_objectorientedanalysisi.pdf |PDF}} {{ :08_objectorientedanalysisii.pdf |PDF}} | CSB209 | | 13 | Database Design {{ :09_databasedesign.pdf |PDF}} | **Project: **Database Design | CSB209 | | 14 | Software Testing {{ :10_softwaretesting.pdf |PDF}} | **Quiz#2: (ยกเลิก)** | CSB209 | | 15 | **Project: **Software Testing | **Project:** Documentation Discussion | CSB209 | | 16 | **Project:** Submit Final Report, Present and Demo Project || CSB209 | | 17 | **วันสงกรานต์** | **ส่งรายงานฉบับสมบูรณ์และคลิปวีดีโอ {{ :finalreportpresentation.pdf |รูปแบบรายงานและการนำเสนอ}} \\ วันจันทร์ที่ 20 เม.ย. 2563 ก่อนเที่ยงคืน ที่ [[https://drive.google.com/drive/folders/1Hgh6xq2jBBJuTrotG1fEtCHUyyxXkM5O?usp=sharing|Google Drive]]** | CSB209 | | Final Exam **30 April 2020 15.30 - 18.30** (Final exam period 20 April - 3 May 2020) **ยกเลิก** |||| ===== หนังสือประกอบการสอน ===== [1] Simon B.”Object-oriented systems analysis and design using UML” . McGraw-Hill companies,2002. \\ [2] Simon B. , Steve M., Ray F.”Object-oriented systems analysis and design using UML 4th Edition” . McGraw-Hill companies, 2010. \\ [3] Oestereich Bernd , “Developing software with UML:object-oriented analysis and design in practice”,addison wesley,2002.