การสร้างซอฟต์แวร์
(Software Construction)
หน่วยกิต (บรรยาย-ปฎิบัติการ): 3(2-2-5)
วิชาที่ต้องเรียนมาก่อน: 01418113 หรือ 01418212
การโปรแกรมเชิงวัตถุ วัตถุ คลาส หลักการออกแบบเชิงวัตถุการประกอบ ส่วนการรับทอด ภาวะพหุสัณฐาน ส่วนต่อประสาน คลาสเชิงนามธรรม สิ่งผิดปกติ ลำดับชั้นของชนิด แผนภาพการขึ้นต่อกันระหว่างคลาส ตัวยืนยงในการแทนค่า โครงสร้างข้อมูลพลวัต การโปรแกรมเชิงเหตุการณ์ การรีแฟกเตอร์ แบบรูปการออกแบบ
Object-oriented programming. Objects. Classes. Object-oriented design principles. Composition. Inheritance. Polymorphisms. Interfaces. Abstract classes. Exceptions. Type hierarchy. Class dependency diagrams. Representation invariant. Dynamic data structures. Event-based programming. Refactoring. Design patterns.