Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 

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

Packages

Contributors

Languages