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
- Basic Python 10 เปอร์เซนต์
- โครงงาน 30 เปอร์เซนต์
- สอบกลางภาค 30 เปอร์เซนต์
- สอบปลายภาค 30 เปอร์เซนต์
- Basic Python 10 เปอร์เซนต์
- คะแนนเก็บรายสัปดาห์ 40 เปอร์เซนต์
- สอบปฏิบัติ 30 เปอร์เซนต์
- โครงงาน 20 เปอร์เซนต์