การพัฒนาโปรแกรมคอมพิวเตอร์ไม่ว่าจะเพื่อวัตถุประสงค์ใด ผู้พัฒนาจำเป็นต้องมีความรู้ความเข้าใจในหลักการเขียนโปรแกรม การคิด
อย่างเป็นระบบ เป็นขั้นตอน และเป็นเหตุเป็นผล เพื่อให้โปรแกรมหรือระบบสารสนเทศที่พัฒนาขึ้นสามารถทำงานและให้ผลลัพธ์ได้อย่างถูก
ต้อง
รายวิชานี้จะให้ความรู้ความเข้าใจเกี่ยวกับการเขียนผังงาน ขั้นตอนและระเบียบวิธีการโปรแกรมด้วยภาษาคอมพิวเตอร์ระดับสูง อาทิ ภาษาซีพลัสพลัส การรับค่าและแสดงผล ชนิดของตัวแปร นิพจน์ ตัวดำเนินการ คำสั่งควบคุมทั้งแบบมีเงื่อนไขและแบบทำซ้ำ แถวลำดับ
โดยการเรียนรู้ตลอดรายวิชาจะใช้เทคนิคการเรียนการสอนแบบใช้ปัญหาเป็นฐาน (Problem-based Learning) หรือการโปรแกรมเพื่อแก้
ปัญหาในชีวิตประจำวัน