พัฒนาการของคอมพิวเตอร์ การแทนข้อมูลในคอมพิวเตอร์ ระบบจำนวน องค์ประกอบของฮาร์ดแวร์คอมพิวเตอร์ ตัววัดสมรรถนะของคอมพิวเตอร์ ซอฟต์แวร์ระบบ ตัวแปลภาษาและภาษาการโปรแกรม การแก้ปัญหา การออกแบบและพัฒนาขั้นตอนวิธี เทคนิคการโปรแกรมแบบโครงสร้าง ความซับซ้อนในระบบคอมพิวเตอร์ การจัดองค์การของระบบคอมพิวเตอร์ การตั้งชื่อ สถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์ การทำเสมือน สมรรถนะ เครือข่ายคอมพิวเตอร์ ความทนทานต่อความผิดพลาด ภาวะครบหน่วย ความต้องกัน ความมั่นคงของสารสนเทศ ระบบคอมพิวเตอร์แบบขนานและกระจาย การประยุกต์ระบบคอมพิวเตอร์ในปัจจุบัน จริยธรรมทางคอมพิวเตอร์
Development of computers, data representation in computers, number systems, computer hardware components, computer performance metrics, system software, compilers and programming languages, problem solving, algorithm design and development, structural programming techniques, complexity in computer systems, computer system organization, naming, client-server architecture, virtualization, performance, computer networks, fault tolerance, automicity, consistency, information security, parallel and distributed computer systems, current applications of computer systems, computer ethics.