ภาควิชาวิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์ อาคารวิทยาศาสตร์ 45 ปี ชั้น 7, 8
0-2562-5444 ต่อ 647204, 647209, 647210

01418211 การสร้างซอฟต์แวร์

การสร้างซอฟต์แวร์

(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.