06026104 : COMPUTER PROGRAMMING

รหัสวิชา (Subject ID) 06026104
ชื่อวิชา การสร้างโปรแกรมคอมพิวเตอร์
Subject name COMPUTER PROGRAMMING
วิชาบังคับก่อน (Prerequisite) -

รายละเอียดวิชา

หลักการของการแก้ปัญหาการคำนวณโดยใช้โปรแกรมคอมพิวเตอร์ พื้นฐานของแนวคิดการเขียนโปรแกรม นิพจน์ การควบคุมขั้นตอนในการทำงาน และ การวนซ้ำ ฟังก์ชั่น ชนิดของข้อมูล มาตรฐานในการเขียนโปรแกรมเบื้องต้น การคิดเป็นขั้นตอน การวิเคราะห์ความซับซ้อนขั้นพื้นฐาน คลังโปรแกรม ตัวอย่างของการประยุกต์ใช้วิทยาการข้อมูล การเขียนโปรแกรมที่ดี ซึ่งรวมถึง เอนแคปซูเลชัน เจนเนอรัลไลเซชัน การออกแบบส่วนต่อประสาน การจัดการรหัสต้นทาง การพัฒนาแบบใช้การทดสอบเป็นตัวขับเคลื่อน การทำการทดสอบแบบหน่วย การรีแฟกเทอรี่ง การทบทวนรหัสต้นทางโดยเพียร์ และการจับคู่เขียนโปรแกรม

Principle of solving computational problems using computer programming; fundamentals of programming concepts; expressions; control flow and iteration; functions; data types; Introduction to coding standard; algorithmic thinking; basic complexity analysis; library; examples of data sciences applications; good programming practices including encapsulation, generalization, interface design, Source Configuration Management (SCM), Test-Driven Development (TDD), unit-testing, refactoring, peer code review, and pair programming.