Skip to content

01076105, 01076106 Object Oriented Programming Object Oriented Programming Project

Notifications You must be signed in to change notification settings

mewpk/Object-Oriented-Programming

Repository files navigation

01076105, 01076106

Object Oriented Programming

Object Oriented Programming Project

เนื้อหา

• Intro to Object Oriented Programming

• Object Oriented Concepts

• Basic Object Oriented Analysis and Design

• Visual Modeling with UML

• Object Oriented Development

ครั้งที่ รายละเอียด

1 ). บรรยายแนะนำรายวิชา ชี้แจงงานและคะแนน แบ่งกลุ่มและเตรียมโครงงาน ภาษา Python : Data Type, If, Loop
กิจกรรม : ทำโจทย์ภาษา Python ชุดที่ 1

2 ). ภาษา Python : List, List Comprehension, Tuple, Function
กิจกรรม : ทำโจทย์ภาษา Python ชุดที่ 2

3 ). ภาษา Python : Variable Scope, Dictionary, Dictionary Comprehension,Exception Handling
กิจกรรม : ทำโจทย์ภาษา Python ชุดที่ 3

4 ). Software Development, Class, Object, Instance, Class Attribute
กิจกรรม : งานกลุ่ม ออกแบบ Class และ Class Attribute จาก User Interface ของโครงงานที่เลือก และเขียน Code

5 ). Use Case Diagram และองค์ประกอบ การเขียน Use Case Diagram
องค์ประกอบของ Class Diagram, Association, Dependency, Aggregation,Composition ยกตัวอย่าง ข้อควรพิจารณา
กิจกรรม : เขียน Use Case Diagram และ Use Case Description ดำเนินการ
วิเคราะห์และกำหนดความสัมพันธ์ระหว่าง Class ให้ระบุผลที่เกิดขึ้น และ แก้ไข Code

6 ). Encapsulation, Abstraction, Public, Private and Projected Attribute Setter and Getter, Method
กิจกรรม : จาก Class ที่ออกแบบไว้ ให้กำหนด Method จาก Action ที่มีใน User Interface ให้ครบถ้วน เพราะทั้งกำหนด Setter and Getter ที่ควรมีและเขียน Code

7 ). Inheritance และ ตัวอย่าง
กิจกรรม : วิเคราะห์และเลือกใช้ Inheritance หรือความสัมพันธ์ระหว่าง Class ที่ควรจะเป็น จากนั้นดำเนินการ Refactor และเขียนโปรแกรมทดสอบความสัมพันธ์

สอบกลางภาค

8 ). Sequence Diagram และ องค์ประกอบของ Sequence Diagram
กิจกรรม : เขียน Sequence Diagram เพื่อแสดงการทำงานร่วมกันของ Class จากนั้น
ดำเนินการ Refactor และเขียนโปรแกรมทดสอบความสัมพันธ์

9 ). Polymorphism และ องค์ประกอบของ Polymorphism, Abstract Base Class
กิจกรรม : วิเคราะห์ว่าใน Application ของกลุ่มตนเองควรมีการนำ Polymorphism มาใช้หรือไม่ จากนั้นดำเนินการ Refactor และเขียนโปรแกรมทดสอบความสัมพันธ์

10 ). SOLID Principle อธิบายและยกตัวอย่างแต่ละ Principle
กิจกรรม :วิเคราะห์ว่าใน Application ของกลุ่มตนเองควรมีการ Refactorให้เป็นไปตาม SOLID Principle ที่จุดใดหรือไม่

11 ). อธิบายการใช้งาน FASTAPI
กิจกรรม : ให้นักศึกษาสร้าง Backend Application โดยใช้ Fast API กับ Application ของกลุ่มตนเอง

12 ). Frontend หาเครื่องที่สามารถทำหน้าที่เป็น Frontend ของโปรแกรมได้
กิจกรรม : ให้นักศึกษาสร้าง Frontend Application โดยให้เชื่อมกับ API ที่ได้พัฒนาไปก่อนหน้า

13-15 ).
กิจกรรม : Project

คะแนน

Lecture

  • Basic Python 10 เปอร์เซนต์
  • โครงงาน 30 เปอร์เซนต์
  • สอบกลางภาค 30 เปอร์เซนต์
  • สอบปลายภาค 30 เปอร์เซนต์

Lab

  • Basic Python 10 เปอร์เซนต์
  • คะแนนเก็บรายสัปดาห์ 40 เปอร์เซนต์
  • สอบปฏิบัติ 30 เปอร์เซนต์
  • โครงงาน 20 เปอร์เซนต์

About

01076105, 01076106 Object Oriented Programming Object Oriented Programming Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages