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