การเขียนโปรแกรมที่ขับเคลื่อนด้วยเหตุการณ์และเกิดขึ้นพร้อมกัน อัลกอริธึมแบบกระจาย แบบจำลองระบบกระจาย ความซับซ้อนของอัลกอริทึม ภาวะพร้อมกัน การจัดกำหนดการและการส่งการประเมิน ประสิทธิภาพของระบบ ระบบไฟล์ เครื่องมือวัดประสิทธิภาพ โครงสร้างพื้นฐานแบบกระจาย การวิเคราะห์ออกแบบทดสอบและประเมินผลระบบคอมพิวเตอร์ โมเดลการเขียนโปรแกรมแบบขนาน สถาปัตยกรรมและการเขียนโปรแกรมแบบขนานและแบบกระจาย การโปรแกรมเธรด เธรดโพสิกซ์และโอเพนเอ็มพี อาร์พีซี อาร์เอ็มไอ และเอ็มพีไอ โมเดลการเขียนโปรแกรมแม็บรีดิวซ์และระบบไฟล์แบบกระจาย การจัดการคิวข้อความและภาวะติดตาย การจัดกำหนดการและการทำโหลดบาลานซ์ อัลกอริธึมการกระจายขั้นสูง การคำนวณอเนกประสงค์ในหน่วยประมวลผลกราฟิก จีพีจีพียู การประมวลผลเวกเตอร์และการโปรแกรมเอสไอเอ็มดี การออกแบบสถาปัตยกรรมที่ปรับขยายได้ขนาดใหญ่ ไมโครเซอร์วิส การคำนวณ คลัสเตอร์ ระบบคอมพิวเตอร์ที่รองรับความผิดปกติ กรณีศึกษาจริงจากภาคธุรกิจทางการแพทย์หรืออุตสาหกรรม
Operating system concept; design principles; concurrency; scheduling and dispatch; memory management; device management; security and protection; file systems; system performance evaluation; fundamentals of computer architecture; computer arithmetic; memory system organization and architecture; interfacing and communication; device subsystems; processor systems design; organization of the CPU; performance; performance enhancements; System requirements and specifications; system design; system integration; system testing and evaluation; distributed system models; distributed system models and enabling technologies; computer clusters for scalable computing; virtual machines and virtualization of clusters and datacenters; design of cloud computing platforms; cloud programming and software environments; ubiquitous computing with clouds and the internet of things; real case studies from medical or industrial business sectors