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