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