โครงสร้างข้อมูลพื้นฐาน ลิงค์ลิสท์ คิว สแต็ค ไบนารีทรี บีทรี ฮีพ การวิเคราะห์อัลกอริทึมและความซับซ้อนของอัลกอริทึม อัลกอริธึมการคํานวณและการแก้ปัญหา กลยุทธ์อัลกอริทึม การใช้เอพีไอ กระบวนทัศน์การเขียนโปรแกรม โครงสร้างการเขียนโปรแกรม การเรียกซํ้า การโปรแกรมเชิงวัตถุ การเขียนโปรแกรมเชิงเหตุการณ์และพร้อมกัน การสร้างแบบจําลองข้อมูล การวิเคราะห์ออกแบบ ทดสอบและประเมินผลระบบที่ใช้คอมพิวเตอร์ คอมพิวติงไคลเอนต์เซิร์ฟเวอร์และอัลกอริทึมแบบกระจาย กรณีศึกษา
Basic data structures, linked list, queues, stacks, binary tree, B-tree, Heap; algorithm analysis and algorithmic complexity; computing algorithms and problem-solving; algorithmic strategies; using APIs; programming paradigms; programming constructs; recursion; object-oriented programming; event-driven and concurrent programming; data modeling; analyze, design, test and evaluate computer-based systems; client-server computing and distributed algorithms; case study