หลักการภาษาโปรแกรมคอมพิวเตอร์
(Principles of Computer Programming Languages)
หน่วยกิต (บรรยาย-ปฎิบัติการ): 3(3-0-6)
ประวัติการพัฒนาและประเภทภาษาโปรแกรมคอมพิวเตอร์ภาษาระดับสูง เครื่องมือในการออกแบบโปรแกรมคอมพิวเตอร์ เทคนิคการเขียนโปรแกรมโครงสร้าง การแก้จุดบกพร่องและการทดสอบ การออกแบบและพัฒนาซอฟต์แวร์เชิงวัตถุ โครงสร้างโปรแกรมในภาษาเชิงวัตถุ ความหมายของวัตถุและกลุ่มของวัตถุ คุณลักษณะและพฤติกรรมของวัตถุ กลุ่มวัตถุพื้นฐาน การสืบทอด การนำเอาส่วนประกอบของซอฟต์แวร์กลับมาใช้อีก
History, development and categories of computer programming languages. High-level languages. Tools in computer program design. Structural programming techniques. Debugging and testing. Object-oriented software design and development. Programming structures in object-oriented language. Object and class definitions. Object attributes and behaviors. Base classes. Inheritance. Reuse of software components.
