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

โครงสร้างข้อมูล ลิงก์ลิสต์ คิว สแต็ก ไบนารีทรี ฮีบ กระบวนทัศน์การเขียนโปรแกรม การสร้างโปรแกรม อัลกอริทึมและการแก้ปัญหา เวียนบังเกิด การโปรแกรมแบบภารงานทับซ้อนและการขับเคลื่อนด้วยเหตุการณ์ การเขียนโปรแกรมทางวิทยาศาสตร์

ฐานข้อมูล ตัวแบบข้อมูล ฐานข้อมูลเชิงสัมพันธ์ ฐานข้อมูลไร้ความสัมพันธ์ ภาษาสำหรับการค้นหาข้อมูล การออกแบบฐานข้อมูลเชิงสัมพันธ์ การประมวลผลธุรกรรม

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

การพัฒนาซอฟต์แวร์ปัญญาประดิษฐ์ การใช้งานไลบรารีปัญญาประดิษฐ์ สภาพแวดล้อมการพัฒนาซอฟต์แวร์ปัญญาประดิษฐ์ โครงงานย่อยวิศวกรรมปัญญาประดิษฐ์