รายละเอียด
การเขียนโปรแกรมเชิงวัตถุ / Object-Oriented Programming
- 17 สัปดาห์
- จำนวนนักศึกษา 0 คน
- อาจารย์ผู้สอน 1 คน
ข้อมูลรายวิชา
- รหัสรายวิชา : ENGSE204
- ชื่อรายวิชา(TH) : การเขียนโปรแกรมเชิงวัตถุ
- ชื่อรายวิชา (EN) : Object-Oriented Programming
- เทอม / ปีการศึกษา : 2/2568
รายละเอียด
ศึกษาและฝึกปฏิบัติ องค์ประกอบของการเขียนโปรแกรมตามแนวคิดเชิงวัตถุ เช่น สิ่งที่เป็นนามธรรม โมดุล การนำโค้ดกลับมาใช้ซ้ำ อ็อบเจ็กต์ คลาส การส่งผ่านข้อความระหว่างวัตถุ เมธอด อินเทอร์เฟส การห่อหุ้ม โพลีมอร์ฟิซึม การสืบทอดคุณสมบัติ เป็นต้น ฝึกปฏิบัติการเขียนโปรแกรมด้วยเครื่องมือที่ง่ายต่อการสร้างโปรแกรม และบำรุงรักษาโปรแกรม เพื่อศึกษาการเรียกใช้งานไลบรารีฟังก์ชันและเอพีไอของภาษาคอมพิวเตอร์ที่สนับสนุนการเขียนโปรแกรมเชิงวัตถุ โดยการใช้ส่วนติดต่อประสานโปรแกรมประยุกต์(API)
รายวิชา - การเขียนโปรแกรมเชิงวัตถุ
บทนำสู่การเขียนโปรแกรมเชิงวัตถุ
หัวข้อ: ภาพรวมของการเขียนโปรแกรมเชิงวัตถุ (OOP)
กิจกรรม : แนะนำแนวคิด OOP, ข้อดีและข้อเสีย, และเปรียบเทียบกับแนวคิดการเขียนโปรแกรมเชิงโครงสร้าง (Structured Programming)
คลาสและอ็อบเจ็กต์
หัวข้อ: การสร้างคลาส (Class) และอ็อบเจ็กต์ (Object), สมาชิกของคลาส (ตัวแปรและเมธอด)
กิจกรรม : ฝึกปฏิบัติสร้างคลาสพื้นฐาน เช่น Student หรือ Car และสร้างอ็อบเจ็กต์จากคลาสนั้น
คลาสและอ็อบเจ็กต์
หัวข้อ: การสร้างคลาส (Class) และอ็อบเจ็กต์ (Object), สมาชิกของคลาส (ตัวแปรและเมธอด)
กิจกรรม : ฝึกปฏิบัติสร้างคลาสพื้นฐาน เช่น Student หรือ Car และสร้างอ็อบเจ็กต์จากคลาสนั้น
การห่อหุ้ม (Encapsulation)
หัวข้อ: หลักการห่อหุ้ม, Access Modifiers (public, private, protected)
กิจกรรม : ออกแบบคลาสที่มีการห่อหุ้มข้อมูล เพื่อควบคุมการเข้าถึงและการเปลี่ยนแปลงข้อมูล
การสืบทอดคุณสมบัติ (Inheritance)
หัวข้อ: หลักการสืบทอดคุณสมบัติ, คลาสแม่ (Parent Class) และคลาสลูก (Child Class), super keyword
กิจกรรม : ฝึกปฏิบัติสร้างความสัมพันธ์การสืบทอดคุณสมบัติ เช่น Vehicle เป็นคลาสแม่ของ Car และ Motorcycle
การสืบทอดคุณสมบัติ (Inheritance)
หัวข้อ: หลักการสืบทอดคุณสมบัติ, คลาสแม่ (Parent Class) และคลาสลูก (Child Class), super keyword
กิจกรรม : ฝึกปฏิบัติสร้างความสัมพันธ์การสืบทอดคุณสมบัติ เช่น Vehicle เป็นคลาสแม่ของ Car และ Motorcycle
ภาวะพหุสัณฐาน (Polymorphism)
หัวข้อ: หลักการภาวะพหุสัณฐาน, Method Overloading และ Method Overriding
กิจกรรม : ฝึกปฏิบัติเขียนโปรแกรมที่แสดงการทำงานของ Polymorphism โดยการเรียกใช้เมธอดที่มีชื่อเดียวกันแต่พฤติกรรมแตกต่างกัน
นามธรรมและอินเทอร์เฟส (Abstraction & Interface)
หัวข้อ: คลาสนามธรรม (Abstract Class) และเมธอดนามธรรม (Abstract Method), การใช้งาน Interface
กิจกรรม : ฝึกปฏิบัติออกแบบและใช้งาน Abstract Class และ Interface เพื่อกำหนดโครงสร้างของคลาสย่อย
สอบกลางภาค
กิจกรรม : สอบกลางภาค
การจัดการไฟล์และข้อผิดพลาด (File Handling & Exception Handling)
หัวข้อ: การอ่านและเขียนไฟล์, การจัดการข้อผิดพลาด (Exception Handling) ด้วย try-catch block
กิจกรรม : เขียนโปรแกรมเพื่อจัดการไฟล์ข้อมูล และป้องกันข้อผิดพลาดที่อาจเกิดขึ้นจากการทำงานของโปรแกรม
การจัดการไฟล์และข้อผิดพลาด (File Handling & Exception Handling)
หัวข้อ: การอ่านและเขียนไฟล์, การจัดการข้อผิดพลาด (Exception Handling) ด้วย try-catch block
กิจกรรม : เขียนโปรแกรมเพื่อจัดการไฟล์ข้อมูล และป้องกันข้อผิดพลาดที่อาจเกิดขึ้นจากการทำงานของโปรแกรม
การจัดการคอลเลกชันและข้อมูล
หัวข้อ: การใช้งานโครงสร้างข้อมูลพื้นฐาน เช่น Array, ArrayList, LinkedList, Map
กิจกรรม : ฝึกปฏิบัติการใช้คลาส Collection Framework เพื่อจัดเก็บและจัดการข้อมูลที่มีจำนวนมา
การจัดการคอลเลกชันและข้อมูล
หัวข้อ: การใช้งานโครงสร้างข้อมูลพื้นฐาน เช่น Array, ArrayList, LinkedList, Map
กิจกรรม : ฝึกปฏิบัติการใช้คลาส Collection Framework เพื่อจัดเก็บและจัดการข้อมูลที่มีจำนวนมา
การเขียนโปรแกรม GUI (Graphical User Interface)
หัวข้อ: การสร้างส่วนติดต่อผู้ใช้งานด้วยไลบรารี GUI (เช่น Java Swing หรือ JavaFX)
กิจกรรม : ออกแบบและพัฒนาโปรแกรมประยุกต์ง่าย ๆ ที่มีหน้าจอสำหรับผู้ใช้งาน
การเขียนโปรแกรม GUI (Graphical User Interface)
หัวข้อ: การสร้างส่วนติดต่อผู้ใช้งานด้วยไลบรารี GUI (เช่น Java Swing หรือ JavaFX)
กิจกรรม : ออกแบบและพัฒนาโปรแกรมประยุกต์ง่าย ๆ ที่มีหน้าจอสำหรับผู้ใช้งาน
โครงงานและการนำเสนอผลงาน
หัวข้อ: นำเสนอโครงงานรายบุคคลหรือกลุ่ม
กิจกรรม : นำเสนอผลงานของโครงงานที่ได้รับมอบหมายตลอดภาคเรียน
สอบปลายภาค
กิจกรรม : สอบปลายภาค
