Change Language: ภาษาไทย
เรียนที่ CSTU
รายวิชาในหลักสูตรปริญญาตรี
CS101 Discrete Structures
Prerequisite: ไม่มี
ตรรกศาสตร์เบื้องต้นและการประยุกต์ใช้ในวงจรดิจิทัลพื้นฐาน วิธีการพิสูจน์ เซต ฟังก์ชัน ความสัมพันธ์ พีชคณิตบูลีน พื้นฐานการนับ และ กราฟ โดยเน้นการประยุกต์ใช้ในด้านวิทยาการคอมพิวเตอร์
CS102 Problem Solving Basics and Computer Programming
Prerequisite: ไม่มี
การแก้ปัญหาด้วยวิธีการทางคอมพิวเตอร์ การออกแบบและการโปรแกรมเชิงโครงสร้าง ชนิดของข้อมูล โครงสร้างการควบคุม ฟังก์ชันและการส่งค่าพารามิเตอร์ ฟังก์ชันเวียนเกิด การทดสอบ และตรวจหาข้อผิดพลาด
CS103 Introduction to Computer Programming
Prerequisite: ไม่มี
แนวความคิดเบื้องต้นของการแก้ไขปัญหา การออกแบบ และการโปรแกรมเชิงโครงสร้าง ไวยากรณ์และความหมายของภาษาโปรแกรม ชนิดข้อมูล โครงสร้างการควบคุม ฟังก์ชันและการส่งค่าพารามิเตอร์
CS104 Introduction to Computer Programming using Python
Prerequisite: ไม่มี
พื้นฐานการแก้ปัญหาด้วยวิธีการทางคอมพิวเตอร์ด้วยภาษาไพทอน การโปรแกรมเชิงโครงสร้างชนิดของข้อมูลพื้นฐาน โครงสร้างการควบคุม ฟังก์ชัน โครงสร้างข้อมูลพื้นฐาน ลิสต์ ทูเพิล เซ็ต ดิกชันนารี เรนจ์ ไลบราลีภาษาไพทอนสำหรับการประมวลผลเชิงตัวเลข อาร์เรย์และแมทริกซ์ ไลบราลีภาษาไพทอนสำหรับแสดงข้อมูล
CS111 Object-Oriented Concepts
Prerequisite: CS101 และ CS102
พัฒนาทักษะการวิเคราะห์และการแก้ปัญหาด้วยแนวคิดเชิงวัตถุ บูรณาการแนวคิดและแนวทางเชิงปฎิบัติที่ทันสมัยในวัฏจักรการพัฒนาซอฟต์แวร์ หลักการพื้นฐานในการเขียนโปรแกรมเชิงวัตถุตามที่วิเคราะห์และออกแบบไว้ แนวทางในการทวนสอบความสอดคล้องระหว่างแบบและซอร์สโค้ด
CS112 Introduction to Object-Oriented Programming
Prerequisite: CS103
ความรู้เบื้องต้นเกี่ยวกับการโปรแกรมเชิงวัตถุ ชนิดข้อมูลนามธรรม เอนแคปซูเลชัน การสืบทอด โพลีมอร์ฟิสซึม โอเวอร์โหลดดิง
CS201 Statistics and Research methodology for learning technology
Prerequisite: ST216
พื้นฐานการวิจัย การกำหนดปัญหาการวิจัยทางเทคโนโลยีการเรียนรู้ด้วยสื่อมัลติมีเดียเชิงปฏิสัมพันธ์ การออกแบบ การดำเนินการวิจัย สถิติพื้นฐานเพื่อการวิเคราะห์ข้อมูล การเตรียมข้อมูลและการวิเคราะห์ข้อมูล การแปลผลการวิเคราะห์ข้อมูล การสรุปและอภิปรายผล และการเขียนรายงานการวิจัย
CS211 Operations Research for Computer Science
Prerequisite: CS101
กำหนดการเชิงเส้น วิธีซิมเพล็กซ์ กำหนดการเชิงจำนวนเต็ม แนะนำฮิวริสติก เมต้าฮิวริสติก การประยุกต์หรือกรณีศึกษาตัวแบบกำหนดการเชิงเส้นและกำหนดการเชิงจำนวนเต็มกับการแก้ปัญหาจริง การใช้โปรแกรมสำเร็จรูปสำหรับแก้ปัญหาการค้นหาคำตอบที่ดีที่สุด
CS213 Data Structures
Prerequisite: CS111 หรือ CS112
การวิเคราะห์ขั้นตอนวิธีเบื้องต้น หลักนามธรรมข้อมูล โครงสร้างข้อมูลพื้นฐานได้แก่ ข้อมูลเชิงเส้น และข้อมูลแบบไม่เชิงเส้น การจัดสรรหน่วยเก็บแบบพลวัต เทคนิคการค้นหา และการเรียงลำดับข้อมูลในหน่วยความจำ การฝึกปฏิบัตินอกเวลา
CS216 Data Structures and Algorithms
Prerequisite: CS111 หรือ CS112
การวิเคราะห์เวลาดำเนินงานและความซับซ้อนของขั้นตอนวิธี โครงสร้างข้อมูลแบบต่าง ๆ อาร์เรย์ ลิงค์ลิสต์ สแตค คิว ทรี แฮช กราฟ ไบนารีฮีป การวิเคราะห์ความต้องการด้านเวลา และ หน่วยความจำในการค้นหา ขั้นตอนวิธีเกี่ยวกับการค้นหาและการเรียงลำดับ การแก้ปัญหาแบบบรูทฟอร์ซ การแบ่งแล้วเข้ายึด ขั้นตอนวิธีการแบบละโมบ การชดเชยกันระหว่างเวลากับเนื้อที่ของการคำนวณ
CS217 Design and Analysis of Algorithms
Prerequisite: CS213
เทคนิคต่างๆ ที่ใช้ในการออกแบบและวิเคราะห์ขั้นตอนวิธี ได้แก่ วิธีการแบ่งแยกเอาชนะ วิธีละโมบ วิธีกำหนดการพลวัต วิธีการแวะผ่านบัพทุกบัพของกราฟ วิธีการย้อนรอย และวิธีบรานช์แอนบาวด์
ตัวอย่างการใช้งานครอบคลุมวิธีการเรียงลำดับ และการค้นหาข้อมูล การแปลงฟูเรียร์ ขั้นตอนวิธีแบบสุ่ม ขั้นตอนวิธีต่างๆ สำหรับกราฟ ขั้นตอนการหาค่าที่ให้ประโยชน์สูงสุด
CS221 Introduction to Computer System and Organization
Prerequisite: CS101 และ CS102 หรือ CS101 และ CS103
สาระสำคัญเกี่ยวกับโครงสร้างและการอิมพลีเมนต์ดิจิทัลคอมพิวเตอร์ กระบวนการบูตเครื่องคอมพิวเตอร์ ระบบแทนข้อมูลและการจัดการข้อมูลแบบครบหน่วย ข้อผิดพลาดเกี่ยวกับการจัดเก็บและประมวลผลเลขทศนิยม ชุดคำสั่ง การแปลและประมวลผลโปรแกรม ลำดับขั้นของหน่วยความจำในระบบคอมพิวเตอร์ พื้นฐานฮาร์ดแวร์ของหน่วยประมวลผล ได้แก่ วงจรรวม วงจรซีเควนเชียล และ แนวทางการสร้างหน่วยประมวลผลแบบง่าย การต่อเชื่อมกับอุปกรณ์ภายนอก
CS222 Operating Systems I
Prerequisite: CS213 และ CS221
พื้นฐานการออกแบบและการสร้างระบบปฏิบัติการ องค์ประกอบของระบบปฏิบัติการ การครอบครองเดี่ยว สมวาร โปรเซสและการจัดการ การจัดการหน่วยความจำ ระบบไฟล์ การจัดการอุปกรณ์ ระบบความปลอดภัย กรณีศึกษา
CS233 Computer Architecture and Operating Systems
Prerequisite: CS101 และ CS102 หรือ CS101 และ CS103
สถาปัตยกรรมชุดคําสั่ง การประมวลผลแบบสายท่อ มัลติโพรเซสเซอร์ การจัดการหน่วยความจํา แคชและการ จัดระบบหน่วยความจําเสมือน การประสานเวลาของโปรเซส การจัดตารางซีพียู มัลติเธรดดิ้ง ระบบไฟล์ การควบคุมอินพุตเอาท์พุตและอุปกรณ์
CS234 Computer Network and Security
Prerequisite: CS233
ระบบเครือข่ายอินเทอร์เน็ต รวมถึงความปลอดภัยของสารสนเทศ ลายมือชื่อดิจิทัล ใบรับรองดิจิทัล โปรแกรมที่มีจุดประสงค์ร้าย นโยบายและแบบจำลองความปลอดภัย การรับรองความปลอดภัย การวิเคราะห์ความเสี่ยง การจัดการความปลอดภัยของระบบสารสนเทศ
CS241 Programming Languages and Paradigms
Prerequisite: CS111 หรือ CS112
หลักการของภาษาโปรแกรม ไวยกรณ์และวากยะสัมพันธ์ ศึกษากรอบแนวคิดของภาษาโปรแกรมประเภทต่างๆ การโปรแกรมโดยคำนึงถึงสมรรถนะ การโปรแกรมโดยอาศัยส่วนต่อประสานโปรแกรมประยุกต์ ไลบรารี่สำหรับจัดการข้อมูล และการโปรแกรมเชิงเหตุการณ์
CS245 Principles of Data Science
Prerequisite: ST216 หรือ ST211
หลักการพื้นฐานของวิทยาการข้อมูลที่เกี่ยวข้องกับอัลกอริทึม กระบวนการ วิธีการและหลักการคิด รวมทั้งเครื่องมือที่ใช้ในการวิเคราะห์ข้อมูล หัวข้อพื้นฐานในวิทยาการข้อมูล ได้แก่ การจัดการข้อมูล การวิเคราะห์ข้อมูลเชิงสถิติ และเชิงการเรียนรู้ของเครื่องจักร การนำเสนอข้อมูลด้วยทัศนสารสนเทศและการทำงานกับข้อมูลขนาดใหญ่
CS246 Data Visualization
Prerequisite: CS245
หลักการออกแบบ พัฒนาและการประเมินการแสดงข้อมูล การได้มา การแยก และการวิเคราะห์ข้อมูลขนาดใหญ่ เทคนิคและเครื่องมือสำหรับข้อมูลรูปแบบต่างๆ เพื่อสื่อสารสิ่งที่ค้นพบหรือคำตอบของปัญหา สำหรับสนับสนุนการตัดสินใจ
CS251 Database Systems 1
Prerequisite: CS213 หรือ CS216
แนวคิดพื้นฐานและสถาปัตยกรรมของระบบฐานข้อมูล การจำลองข้อมูลเชิงแนวคิด การออกแบบฐานข้อมูลและการทำให้เกิดผล ภาษาสอบถาม เมตาเดตา การจัดระเบียบแฟ้มและหน่วยเก็บข้อมูลเชิงกายภาพ แนะนำการจัดการรายการเปลี่ยนแปลง มีฝึกปฏิบัตินอกเวลา
CS253 Computer Programming for Business
Prerequisite: CS102 หรือ CS103
การแก้ปัญหาทางธุรกิจแบบเบื้องต้นด้วยวิธีการทางคอมพิวเตอร์ การออกแบบและพัฒนาอัลกอริทึมด้วยเทคนิคและเครื่องมือทางคอมพิวเตอร์ที่เหมาะสมกับปัญหาทางธุรกิจ การทดสอบ และตรวจหาข้อผิดพลาด การพัฒนาส่วนต่อประสานผู้ใช้เชิงกราฟิกเบื้องต้น การพัฒนาโปรแกรมเชิงเหตุการณ์
CS254 Computer Programming using Python
Prerequisite: CS111 หรือ CS112
การแก้ปัญหาด้วยวิธีการทางคอมพิวเตอร์ด้วยภาษาไพทอน การโปรแกรมเชิงโครงสร้าง ชนิดของข้อมูลพื้นฐาน โครงสร้างการควบคุม ฟังก์ชัน ฟังก์ชันเวียนเกิด โครงสร้างข้อมูลพื้นฐาน ลิสต์ ทูเพิล เซ็ต ดิกชันนารี เรนจ์ การทดสอบ ตรวจหาข้อผิดพลาด การโปรแกรมเชิงวัตถุด้วยภาษาไพทอน คลาส เมธอด ไลบราลีภาษาไพทอนสำหรับการประมวลผลเชิงตัวเลข อาร์เรย์และแมทริกซ์ ไลบราลีภาษาไพทอนสำหรับแสดงข้อมูล พื้นฐานการใช้งานไลบราลีภาษาไพทอนสำหรับการวิเคราะห์ข้อมูล
CS262 Introduction to Software Testing
Prerequisite: CS111 หรือ CS112
แนวคิดการทดสอบและการประกันคุณภาพซอฟต์แวร์ เทคนิคการสร้างข้อมูลการทดสอบแบบแบลคบอกซ์และไวท์บอกซ์ การทดสอบซอฟต์แวร์ในระดับยูนิต โมดูล ระบบย่อย และทั้งระบบ กระบวนการทดสอบและการวางแผนการทดสอบซอฟต์แวร์
CS264 Introduction to Software Engineering
Prerequisite: CS111 หรือ CS112
คุณลักษณะซอฟต์แวร์ คุณภาพของซอฟต์แวร์และโครงการซอฟต์แวร์ หลักการของวิศวกรรมซอฟต์แวร์ ระเบียบวิธีในการพัฒนาซอฟต์แวร์ กระบวนการพัฒนาซอฟต์แวร์ที่สำคัญ การวางแผนและจัดการโครงการ การประเมินเวลาและค่าใช้จ่าย วิเคราะห์และการระบุข้อกำหนด เทคนิคการวิเคราะห์และออกแบบซอฟต์แวร์ แนะนำสถาปัตยกรรมซอฟต์แวร์ เทคนิคการพัฒนาโปรแกรม การตรวจสอบและการทวนสอบซอฟต์แวร์ วิวัฒนาการของซอฟต์แวร์ สภาพแวดล้อมการผลิตซอฟต์แวร์และเครื่องมือช่วยจัดการโครงการ กรณีศึกษา มีฝึกปฏิบัตินอกเวลา
CS265 Artificial Intelligence Fundamentals
Prerequisite: CS213 หรือ CS216
ปัญหาทางปัญญาประดิษฐ์ การแทนความรู้ การค้นหาแบบไม่มีข้อมูล การค้นหาแบบมีข้อมูล ปัญหาการทําตามเงื่อนไข ตรรกศาสตร์และการให้เหตุผลอัตโนมัติ ทฤษฎีเกม การเรียนรู้ของเครื่องจักรเบื้องต้น
CS266 Software Process and Quality Assurance
Prerequisite: CS264
องค์ประกอบของกระบวนการซอฟต์แวร์ครอบคลุม กิจกรรม วิธีการ และวิธีปฏิบัติที่ใช้ เพื่อพัฒนาและบำรุงรักษาซอฟต์แวร์ รวมถึงชิ้นงานอื่นๆที่เกี่ยวข้องกับการพัฒนาซอฟต์แวร์ แนะนำหลักการเบื้องต้นของการประกันคุณภาพของกระบวนการพัฒนาซอฟต์แวร์ และตัวซอฟต์แวร์ แนะนำการใช้ร่วมกับความรู้เบื้องต้นในการนิยามสำหรับตัววัด และการวัด
CS267 Software Requirement Specification and Management
Prerequisite: CS264
กระบวนการในการหาความต้องการในหลายรูปแบบได้แก่ การสืบค้น การวิเคราะห์ การหาข้อตกลง การระบุข้อกำหนด การทวนสอบ และหลักการเบื้องต้นของการบริหารจัดการความต้องการ ศึกษาระเบียบวิธี แนะนำเทคนิคและเครื่องมือที่จะนำไปใช้เพื่อนิยาม สร้างเอกสาร และประกันความพึงพอใจของลูกค้า
CS285 Human Information Processing
Prerequisite: ไม่มี
งานวิจัยและทฤษฎีเบื้องต้นเกี่ยวกับการประมวลผลสารสนเทศของมนุษย์ ความใส่ใจ การรู้จำแบบ ความจำ การแทนองค์ความรู้และภาษา กระบวนการแก้ไขปัญหา กระบวนการหาเหตุผล และกระบวนการเรียนรู้ ความสัมพันธ์ระหว่างกระบวนการรู้จำของมนุษย์กับต้นแบบทางคอมพิวเตอร์ และการประมวลนัยสำคัญของเนื้อหาเกี่ยวกับการรู้จำเพื่อสร้างระบบสารสนเทศ
CS299 Computer Graphics 1
Prerequisite: CS111 หรือ CS112
ซอฟต์แวร์และฮาร์ดแวร์ สำหรับคอมพิวเตอร์กราฟิกแบบโต้ตอบ วิธีการทั่วไปที่ใช้ในการออกแบบและแสดงผลภาพ การดำเนินการพื้นฐานในปริภูมิ 2 มิติและ 3 มิติ การแปลงในระบบเรขาคณิต การแปลงจุดหรือตำแหน่งที่มองเห็น การตัดภาพ ทฤษฎีสี มีฝึกปฏิบัตินอกเวลา
CS300 Seminar in Practical Programming
Prerequisite: สอบได้ CS111
สัมมนา การออกแบบและการโปรแกรมคอมพิวเตอร์เชิงโครงสร้างและเชิงวัตถุเพื่อการแก้ไขปัญหาให้ปฏิบัติได้จริงสำหรับปัญหาพิเศษทางวิทยาการคอมพิวเตอร์ การวัดผลแบ่งเป็น 2 ระดับ คือ ระดับ S (ใช้ได้) และ ระดับ U (ยังใช้ไม่ได้)
CS301 Computer Science Project Proposal and Presentation
Prerequisite: ไม่มี
การคิดเชิงวิพากษ์ การสืบค้น การวางแผน และการทำงานเป็นทีมในการดำเนินโครงงานทางวิทยาการคอมพิวเตอร์ รูปแบบการเขียนรายงาน การอ้างอิงเชิงวิชาการ รวมถึงเทคนิคการนำเสนอ
CS302 Co-operative Education Preparations
Prerequisite: ไม่มี
ฝึกฝนทักษะที่จำเป็นต้องใช้ในการทำงาน การเขียนใบสมัครงาน การเขียนประวัติ การสัมภาษณ์ การคิดเชิงวิพากษ์ การสืบค้นข้อมูลเพื่อประกอบการทำงาน การทำงานเป็นทีมในการพัฒนาซอฟต์แวร์ การนำเสนอ รวมถึงเทคนิคการเจรจาสื่อสารภายในองค์กร
CS303 Special Projects 1
Prerequisite: สำหรับนักศึกษาชั้นปีที่ 3 ขึ้นไป และสอบได้ระดับ S ใน CS300 และ สอบผ่าน CS301 หรือ CS302
โครงงานการศึกษาจะกำหนดหรือได้รับอนุมัติจากสาขาวิชา ศึกษาหัวข้อทางวิชาการ โดยมีวัตถุประสงค์ให้นักศึกษาค้นคว้าทางวิชาการ เขียนรายงาน และเสนอต่อคณะกรรมการ
CS304 Cooperative Education 1
Prerequisite: สอบผ่าน CS302
การปฏิบัติงานที่ได้รับมอบหมายจากสถานประกอบการที่ได้รับความเห็นชอบจากสาขาวิชา โดยนักศึกษาต้องนำความรู้ทางวิชาการที่ได้เรียนไปประยุกต์ใช้และฝึกทักษะในภาวะแวดล้อมการทำงานจริง ภายใต้การกำกับดูแลของสถาน ประกอบการนั้น โดยต้องแสดงงานที่ได้รับมอบหมายอย่างชัดเจน พร้อมทั้งแนวคิดที่ ใช้ในการออกแบบ พัฒนาและประยุกต์ เมื่อเสร็จสิ้นโครงงานแล้วต้องจัดส่งผลงานใน รูปแบบของรายงานตามที่สาขาวิชากำหนด
CS305 Social and Professional Ethics
Prerequisite: ไม่มี
บริบททางสังคมของระบบคอมพิวเตอร์ วิธีการและเครื่องมือในการวิเคราะห์ ความรับผิดชอบและ จรรยาบรรณทางวิชาชีพ กฎหมายทรัพย์สินทางปัญญา การยอมรับความเสี่ยงและการชดใช้ต่อระบบ คอมพิวเตอร์ การละเมิดทรัพย์สินทางปัญญา การละเมิดสิทธิส่วนบุคคล อาชญากรรมในระบบคอมพิวเตอร์
CS311 Learning Measurement and Evaluation
Prerequisite: CS201
ความสำคัญของวัดผลและการประเมินผลการเรียนรู้ หลักการและเทคนิควัดและประเมินผลการเรียนรู้ การพัฒนาและใช้เครื่องมือการัดและประเมินผลการเรียนรู้ การนำผลการประเมินไปประยุกต์ใช้ในการปรับปรุง การออกแบบการเรียนรู้ผ่านสื่อเทคโนโลยี สถิติและโปรแกรมคอมพิวเตอร์ที่ใช้ในการวัดและประเมินผลการเรียนรู้
CS312 Learning Principles for Interactive multimedia
Prerequisite: ไม่มี
หลักและทฤษฎีการเรียนรู้ กระบวนการเรียนรู้ ชนิดการเรียนรู้ ปัญหาในการเรียนการสอน ปัจจัยที่ส่งผลต่อการเรียนรู้ การจูงใจ และการประยุกต์เพื่อการออกแบบมัลติมีเดียเชิงปฏิสัมพันธ์ และการส่งเสริมการเรียนรู้
CS314 Autotmata Theory
Prerequisite: CS241
มูลฐานของเครื่องจักรนามธรรมและภาษา ทฤษฎีออโตมาตา นิพจน์แบบเรกูลาร์ ภาษาแบบเรกูลาร์ ออโตมาตาแบบกดลง ภาษาไม่พึ่งบริบท เครื่องจักรทัวริง ปัญหาการหยุด ความสามารถและประสิทธิภาพในการแก้ปัญหาของเครื่องคอมพิวเตอร์
CS319 Selected Topics in Computer Science
Prerequisite: CS111 หรือ CS112
หัวข้อเลือกสรรจากความก้าวหน้าด้านงานวิจัยและเทคโนโลยีของวิทยาการคอมพิวเตอร์ ที่เปลี่ยนแปลงตามยุคสมัยและเทคโนโลยี
CS320 Selected Topics in Computer Architecture
Prerequisite: CS221
หัวข้อเลือกสรรจากความก้าวหน้าด้านงานวิจัยและเทคโนโลยีของสถาปัตยกรรมคอมพิวเตอร์ ที่เปลี่ยนแปลงตามยุคสมัยและเทคโนโลยี
CS322 Net-Centric Computing
Prerequisite: CS222
องค์ประกอบหลักและมาตรฐานเครือข่ายสำหรับการโอนถ่ายข้อมูลผ่านระบบเครือข่ายอินเทอร์เน็ต แบบจำลองแบบลำดับขั้นโอเอสไอ แบบจำลองแบบลำดับขั้นทีซีพี/ไอพี หน้าที่หลักของแต่ละลำดับขั้น โปรโตคอลหลักในแต่ละลำดับขั้นและการทำงานร่วมกัน การเขียนโปรแกรมซ็อกเก็ต
CS324 Computer Security
Prerequisite: CS322
ความปลอดภัยของสารสนเทศ ระบบคอมพิวเตอร์ ฐานข้อมูล เครือข่ายและการสื่อสาร การเข้ารหัสแบบสมมาตรและอสมมาตร ลายมือชื่อดิจิทัล ใบรับรองดิจิทัล โปรแกรมที่มีจุดประสงค์ร้าย นโยบายและแบบจำลองความปลอดภัย การรับรองความปลอดภัย การวิเคราะห์ความเสี่ยง การจัดการความปลอดภัยของระบบสารสนเทศ
CS325 Practical Computer Networking
Prerequisite: สอบได้ CS322 ไม่ต่ำกว่าระดับ C หรือ สอบได้ CS334 ไม่ต่ำกว่าระดับ C
ความรู้ขั้นสูงเกี่ยวกับการสื่อสารผ่านเครือข่ายคอมพิวเตอร์ ทักษะการต่อเชื่อมและการตั้งค่าอุปกรณ์ภายในระบบเครือข่าย การตั้งค่าอุปกรณ์เครือข่ายหลักได้แก่ เราท์เตอร์ สวิตช์ และระบบปลายทาง ไอพีโพรโทคอลเวอร์ชัน 6 การจัดแบ่งเลขที่อยู่แบบไอพี เทคนิคการแปลงหมายเลขไอพี (แนท) โพรโทคอลสนับสนุนการตั้งค่ากำหนดที่โฮสต์แบบพลวัตร (ดีเอชซีพี) สวิตช์เน็ตเวิร์ก ข่ายงานบริเวณเฉพาะที่แบบเสมือน การค้นหาเส้นทางระหว่างข่ายงานเฉพาะที่แบบเสมือน โพรโทคอลค้นหาเส้นทาง การป้องกันการโจมตีระบบคอมพิวเตอร์ผ่านทางเครือข่ายเบื้องต้น การควบคุมการผ่านเข้าออก
CS326 Embedded Systems Design
Prerequisite: CS221
การออกแบบให้องค์ประกอบฮาร์ดแวร์และซอฟต์แวร์ทำงานร่วมกันในระบบฝังตัว เป็นการออกแบบระบบที่เป็นการใช้งานแบบจำเพาะเจาะจง การพิจารณาลักษณะการใช้งานต่างๆ รวมถึงงานวิจัยที่เกี่ยวข้อง
CS327 Parallel Computing
Prerequisite: CS222
วัตถุประสงค์และการใช้งานการคำนวณเชิงขนาน สถาปัตยกรรมของคอมพิวเตอร์เชิงขนานทฤษฎีและฝึกทักษะเกี่ยวกับการแปลงงานคำนวณแบบลำดับเป็นแบบขนาน การเขียนโปรแกรมเชิงขนานสำหรับเครื่องมัลติโพรเซสเซอร์แบบร่วมใช้หน่วยความจำและแบบหน่วยความจำกระจาย การสร้างโปรแกรมแบบขนานสำหรับหน่วยประมวลผลกราฟิก และประเด็นเกี่ยวกับประสิทธิภาพ ได้แก่การวิเคราะห์ อัตราความเร็วขึ้น ประสิทธิภาพ ความสามารถในการปรับขนาด และเวลาสูญเปล่า
CS328 Parallel Algorithm Designs
Prerequisite: CS217 และ CS222
หลักการแยกงาน เทคนิคการจ่ายงานไปยังหน่วยประมวลผลเพื่อสร้างสมดุลของภาระงาน วิธีการลดค่าใช้จ่ายในการสื่อสารระหว่างงานให้ต่ำที่สุด โมเดลในการออกแบบขั้นตอนวิธีแบบขนาน ได้แก่ โมเดลแบ่งข้อมูลแบบขนาน โมเดลรวมกลุ่มงาน โมเดลกราฟงาน โมเดลหัวหน้าลูกน้อง ไพพ์ไลน์ และโมเดลผสมผสาน ตัวอย่างขั้นตอนวิธีแบบขนาน
CS329 Introduction to Modeling and Simulation
Prerequisite: CS216 และ CS213
ทฤษฎีคิว พื้นฐานของการสร้างโมเดล หลักการจำลองสถานการณ์ และระเบียบวิธีการวิเคราะห์โดยเน้นที่การจำลองสถานการณ์แบบเหตุการณ์ไม่ต่อเนื่อง เครื่องมือเพื่อการจำลองสถานการณ์และดำเนินการศึกษาเพื่อแก้ไขปัญหาวิจัยที่เกิดขึ้นในระบบคอมพิวเตอร์ที่มีความซับซ้อน การตรวจสอบโมเดลและประเด็นเชิงสถิติในการวิเคราะห์ผลลัพธ์จากการจำลองสถานการณ์
CS330 Selected Topics in Net-Centric Computing
Prerequisite: CS322 หรือ CS334
หัวข้อเลือกสรรจากความก้าวหน้าด้านงานวิจัยและเทคโนโลยีของระบบเครือข่าย ที่เปลี่ยนแปลงตามยุคสมัยและเทคโนโลยี
CS331 Wireless Network Technology
Prerequisite: CS322 หรือ CS334
ภาพรวมของการสื่อสารเคลื่อนที่และเครือข่ายไร้สาย พื้นฐานการส่งข้อมูลแบบไร้สาย เทคนิคการควบคุมการเข้าถึงพร้อมกันหลายทาง ระบบโทรศัพท์เคลื่อนที่ เทคโนโลยีของระบบแลนไร้สาย (มาตรฐาน IEEE 802.11) โมบายไอพี เทคโนโลยีบลูทูท เทคโนโลยีซิกบี เทคโนโลยีเซ็นเซอร์ไร้สาย ไวแมกซ์ ความปลอดภัยบนเครือข่ายไร้สาย
CS332 Introduction to Cloud Computing Technology
Prerequisite: CS222 หรือ CS334
คุณลักษณะของการประมวลผลแบบกลุ่มเมฆ รูปแบบการให้บริการของการประมวลผลแบบกลุ่มเมฆ เช่น ไอเอเอเอส พีเอเอเอส และเอสเอเอเอส ทักษะการพัฒนาแอพพลิเคชันเพื่อให้บริการผ่านเทคโนโลยีกลุ่มเมฆ การรักษาความปลอดภัยบนกลุ่มเมฆ
CS333 Scalable Internet Services Architecture
Prerequisite: สอบได้ CS332 ไม่ต่ำกว่า C
การออกแบบสถาปัตยกรรมและสร้างระบบโครงสร้างพื้นฐานสารสนเทศบนแพลตฟอร์มการประมวลผลแบบกลุ่มเมฆ เพื่อให้บริการประมวลผลบนอินเทอร์เน็ตที่มีความยืดหยุ่นและสามารถปรับขนาดได้ เทคนิควิธีและเทคโนโลยีต่างๆ ที่ใช้ ในการปรับขนาดได้แบบแนวตั้งและแนวนอน การแบ่งและกระจายงานในกลุ่มเครือข่ายของเครื่องแม่ข่าย ระบบ การสําเนาและแบ่งข้อมูลเก็บเป็นส่วนๆ การบริหารจัดการบัญชีผู้ใช้ ความปลอดภัยระบบ และการเฝ้าสังเกตประสิทธิภาพการ ทํางานของระบบ แนวปฏิบัติที่ดีและรูปแบบการออกแบบแนะนํา กรณีศึกษา
CS334 Computer Networks and Operating Systems
Prerequisite: CS213
ภาพรวมสถาปัตยกรรมและโพรโทคอลสำคัญของระบบเครือข่ายอินเทอร์เน็ต เบื้องต้นเกี่ยวกับองค์ประกอบหลักของระบบปฏิบัติการร่วมสมัย ได้แก่ การจัดการหน่วยความจำ การจัดลำดับงาน การรับเข้าและส่งออก ใช้ตัวอย่างจากสถาปัตยกรรมของกลุ่มระบบปฏิบัติการที่คล้ายคลึงกับระบบปฏิบัติการยูนิกซ์
CS335 Computer Architecture
Prerequisite: CS222
หัวข้อเกี่ยวกับสมรรถนะของระบบคอมพิวเตอร์ หัวข้อขั้นสูงเกี่ยวกับการออกแบบหน่วยประมวลผล ได้แก่ ไพพ์ไลนิง การจัดลำดับงานแบบสถิตและแบบพลวัตร การประมวลผลซูเปอร์สเกลาและเวกเตอร์ หัวข้อขั้นสูงเกี่ยวกับลำดับขั้นของหน่วยความจำในระบบคอมพิวเตอร์ ได้แก่ การเพิ่มประสิทธิภาพของแคช และ หน่วยความจำเสมือน มัลติโพรเซสเซอร์และแคชโคฮีเรนต์
CS337 Introduction to Cluster Computing and Distributed Computing
Prerequisite: CS222 หรือ CS334
การสร้างระบบคลัสเตอร์หรือบีวูฟ การทดลองสร้างระบบคลัสเตอร์อย่างง่ายๆ การติดตั้งซอฟต์แวร์ที่ใช้สำหรับบริหารจัดการระบบคลัสเตอร์ การมอนิเตอร์ระบบฯ การกำหนดตารางการทำงานของโพรเซสเซอร์ในระบบการบริหารจัดการผู้ใช้ การดูแลระบบคลัสเตอร์ การรักษาความปลอดภัย
CS339 Selected Topics in Operating Systems
Prerequisite: CS222 หรือ CS233
หัวข้อเลือกสรรจากความก้าวหน้าด้านงานวิจัยและเทคโนโลยีของระบบปฏิบัติการ ที่เปลี่ยนแปลงตามยุคสมัยและเทคโนโลยี
CS340 Selected Topics in Information Systems
Prerequisite: CS251 หรือ CS356
หัวข้อเลือกสรรจากความก้าวหน้าด้านงานวิจัยและเทคโนโลยีของระบบสารสนเทศ ที่เปลี่ยนแปลงตามยุคสมัยและเทคโนโลยี
CS345 Practical Machine Learning and Data Mining
Prerequisite: CS245
หลักการพื้นฐานของการออกแบบอัลกอริทึมและการวิเคราะห์ข้อมูลสำหรับการเรียนรู้ของเครื่องจักร โดยใช้เทคนิคเชิงสถิติและความน่าจะเป็น การหาค่าเหมาะสมที่สุดเชิงการจัด สำหรับการเรียนรู้เชิงเครื่องจักร หลักการและเทคนิคในการทำเหมืองข้อมูลได้แก่ การจำแนกประเภท การวิเคราะห์ความสัมพันธ์และการจัดกลุ่ม รวมทั้งข้อดีและข้อจำกัดของเทคนิคดังกล่าว
CS346 Big Data Applications and Analytics
Prerequisite: CS451 หรือ CS251 และ CS345
ศึกษาเทคโนโลยีที่ทันสมัยในระบบจัดการฐานข้อมูลสมัยใหม่ การจัดการและการทำงานกับชุดข้อมูลที่มีปริมาณมากในระบบประมวลข้อมูลประสิทธิภาพสูงและระบบการวิเคราะห์ข้อมูลขนาดใหญ่
การทำโครงงานที่เกี่ยวข้องกับข้อมูลขนาดใหญ่ที่มีอยู่จริง เช่น ข้อมูลโฆษณาทางอินเทอร์เน็ต ข้อมูลสุขภาพ และข้อมูลจากเครือข่ายสังคมออนไลน์
CS347 Data Warehousing and Business Intelligence
Prerequisite: CS245
หลักการของคลังข้อมูล สถาปัตยกรรมระบบคลังข้อมูล การออกแบบฐานข้อมูลเชิงกายภาพ
ตัวแบบเชิงมิติ การสกัด การแปลง และการโหลดข้อมูล การประยุกต์ใช้คลังข้อมูล การวิเคราะห์เชิงธุรกิจ การประมวลผลเชิงวิเคราะห์แบบออนไลน์ (OLAP) การทำเหมืองข้อมูลเบื้องต้น และการทำมโนภาพข้อมูล (Visualization) ตัวแบบและเทคโนโลยีการจัดเก็บข้อมูล เครื่องมือ และเทคนิคโปรแกรมสำเร็จรูป เพื่อสร้างอัจฉริยะทางธุรกิจ
CS348 Modeling for Data Science
Prerequisite: CS245
หลักการพื้นฐานสำหรับการอนุมานเชิงสถิติและการทดสอบ ได้แก่ วิธีภาวะน่าจะเป็นสูงสุด การทดสอบสมมุติฐาน การทดสอบ likelihood ratio การอนุมานแบบเบย์ เป็นต้น หลักการพื้นฐานของแบบจำลองเชิงสถิติ ได้แก่ โมเดลการถดถอยเชิงเส้น การถดถอยแบบไร้พารามิเตอร์ การคำนวณเชิงสถิติ เป็นต้น การนำแบบจำลองเชิงสถิติไปใช้สำหรับการแทนข้อมูล การจัดดำเนินการข้อมูล การจำลองความไม่แน่นอน และการค้นหาความเข้าใจในเชิงลึกจากข้อมูลที่มี
CS350 Selected Topics in Programming Languages
Prerequisite: CS241
หัวข้อเลือกสรรจาก ความก้าวหน้าด้านงานวิจัยและเทคโนโลยีของภาษาโปรแกรมที่น่าสนใจ ที่เปลี่ยนแปลงตามยุคสมัยและเทคโนโลยี
CS351 Business Computing and Electronic Commerce
Prerequisite: CS251
แนวคิดการใช้งานระบบสารสนเทศในการบริหารจัดการธุรกิจ โปรแกรมคอมพิวเตอร์ประยุกต์ในงานธุรกิจ การดำเนินกิจกรรมทางธุรกิจผ่านเครือข่ายคอมพิวเตอร์ โครงสร้างพื้นฐานของพาณิชย์อิเล็กทรอนิกส์ มาตรฐานการดำเนินการและการแลกเปลี่ยนข้อมูลทางอิเล็กทรอนิกส์
CS352 Data-Driven Decision Making for Business
Prerequisite: CS251
แนวคิดพื้นฐานในการบริหารจัดการข้อมูล ทฤษฎีและเทคโนโลยีที่เกี่ยวข้องในการวิเคราะห์
ข้อมูลเชิงธุรกิจ เน้นกระบวนการคิดเชิงวิพากษ์เพื่อการวางกรอบปัญหาทางธุรกิจเป็นปัญหาเชิงข้อมูล
การระบุและได้มาซึ่งชุดข้อมูลและทรัพยากรอื่นๆ ที่ต้องใช้ในการแก้ปัญหา การบริหารจัดการปัญหา
อย่างเป็นระบบ การแก้ปัญหาโดยอาศัยแบบจ าลองข้อมูลหรือแบบจ าลองสถานการณ์อย่างเหมาะสม
การประเมินผลลัพธ์และประยุกต์ใช้ผลนั้นเพื่อสนับสนุนการตัดสินใจบนพื้นฐานของข้อมูล และ
กรณีศึกษาในธุรกิจ
CS353 Information Retrieval
Prerequisite: CS251
ทฤษฎีและกระบวนการสร้างดรรชนีและการค้นคืนสารสนเทศด้วยระบบคอมพิวเตอร์ ตัวแบบแบบบูล ตัวแบบแบบเวกเตอร์ การประมวลผลและวิเคราะห์ข้อความ การประเมินระบบค้นคืนสารสนเทศ โปรแกรมค้นหาบนเว็บ
CS354 Database Systems 2
Prerequisite: CS251
หลักการและเทคนิคการออกแบบระบบการจัดการฐานข้อมูลขั้นสูง เนื้อหาครอบคลุม วิธีเข้าถึง ประสิทธิภาพและการประมวลผลข้อคำถาม การประมวลผลรายการเปลี่ยนแปลง การควบคุมภาวะพร้อมกัน การกู้ข้อมูล และความปลอดภัยของข้อมูล ระบบฐานข้อมูลแบบกระจาย แนวคิด การออกแบบ และการจัดการรายการเปลี่ยนแปลง แนะนำระบบฐานข้อมูลเชิงวัตถุ
CS355 Compiler Construction
Prerequisite: CS314
การพัฒนาโปรแกรมแปลภาษา การวิเคราะห์เล็กซิคอล การวิเคราะห์ไวยกรณ์และความหมายของภาษาโปรแกรม การสร้างตารางสัญลักษณ์ การสร้างรหัส การคืนสภาพเมื่อเกิดข้อผิดพลาด ตลอดจนการจัดการหน่วยความจำและการสนับสนุนขณะทำงาน
CS356 Management Information Systems
Prerequisite: CS251
แนวคิดเบื้องต้นเกี่ยวกับระบบสารสนเทศ องค์กร และการบริหาร โครงสร้างพื้นฐานทางด้านเทคโนโลยีสารสนเทศสำหรับองค์กร ระบบสารสนเทศที่สำคัญในองค์กร อาทิ ระบบสารสนเทศเพื่อการบริหาร ระบบสารสนเทศเพื่อการดำเนินงาน แนวทางการพัฒนาระบบสารสนเทศและการบริหารการใช้งานระบบ ประเด็นทางด้านจริยธรรมและผลกระทบทางด้านสังคมที่เกี่ยวข้องกับการใช้ระบบ
CS357 Information Systems for Entrepreneur Management
Prerequisite: BA291 และ CS351
โครงสร้างของสารสนเทศ หลักการและกระบวนการในการเป็นผู้ประกอบการดำเนินธุรกิจทางด้านสารสนเทศ ความรู้เบื้องต้นในการบริหารการเงิน การตลาด การประเมินโอกาส การคุ้มครองทรัพย์สินทางปัญญา การจัดการสินค้าและบริการด้านเทคโนโลยีสารสนเทศ การสร้างทีมงาน การทำข้อตกลงทางธุรกิจ ความคิดสร้างสรรค์และการสร้างแผนธุรกิจ จรรยาบรรณและสำนึกการเป็นผู้ประกอบการ และกรณีศึกษา
CS360 Selected Topics in Software Engineering
Prerequisite: CS264
หัวข้อเลือกสรรจากความก้าวหน้าด้านงานวิจัยและเทคโนโลยีของวิศวกรรมซอฟต์แวร์ ที่เปลี่ยนแปลงตามยุคสมัยและเทคโนโลยี
CS 361 Mobile Application Development
Prerequisite: CS251
ภาพรวมการพัฒนาโปรแกรมประยุกต์สำหรับอุปกรณ์พกพา เว็บแอพพลิเคชันบนอุปกรณ์พกพา แพลตฟอร์มของอุปกรณ์พกพา ข้อจำกัดและความต้องการในการออกแบบส่วนต่อประสานผู้ใช้สำหรับอุปกรณ์ที่มีทรัพยากรจำกัด แนวคิดโดยรวม ปัญหาการออกแบบ และขั้นตอนการพัฒนาในทางปฏิบัติ
CS364 Application Programming Interface
Prerequisite: CS264
ฝึกปฏิบัติในการโปรแกรมโดยอาศัยส่วนต่อประสานโปรแกรมประยุกต์ การโปรแกรมส่วนต่อประสานผู้ใช้ รวมถึงสตรีมและแฟ้มข้อมูล ไลบรารี่สำหรับจัดการข้อมูล และการโปรแกรมเชิงเหตุการณ์
CS366 Enterprise Software Architecture
Prerequisite: CS266
แนวคิดเกี่ยวกับสถาปัตยกรรมซอฟต์แวร์วิสาหกิจ สถาปัตยกรรมซอฟต์แวร์วิสาหกิจจาก
มุมมองด้านโครงสร้างและพฤติกรรมการทำงานของระบบ รวมทั้งจุดแข็งและจุดอ่อนของแต่ละด้าน การศึกษาแม่แบบสถาปัตยกรรมซอฟต์แวร์วิสาหกิจ และการประยุกต์ใช้แม่แบบสถาปัตยกรรม และกรณีศึกษาการใช้เทคนิคในการออกแบบสถาปัตยกรรมซอฟต์แวร์วิสาหกิจ
CS367 Web Service Development Concepts
Prerequisite: CS251 และ CS234 หรือ CS251 และ CS322
แนวคิดและทฤษฎีเกี่ยวกับเว็บบริการ สถาปัตยกรรมเว็บบริการ มาตรฐานที่เกี่ยวข้องทางเว็บบริการ โปรโตคอลการรักษาความปลอดภัยของเว็บบริการ เทคโนโลยีที่ใช้ในการพัฒนาเว็บบริการ การบูรณาการทฤษฎีกับการออกแบบพัฒนาเว็บบริการเพื่อใช้งานจริงในทางธุรกิจ
CS368 Entrepreneurship for Digital Product
Prerequisite: ไม่มี
ศึกษากระบวนการของผู้ประกอบการโดยเน้นที่การพัฒนาและบริหารผลิตภัณฑ์ดิจิทัล การสร้างแนวคิด ความคิดสร้างสรรค์ รูปแบบของการทำธุรกิจเริ่มต้น ฝึกปฏิบัติกิจกรรมของผู้ประกอบการ การสร้างวิสัยทัศน์ของสินค้า การวิเคราะห์กรณีธุรกิจ การวิเคราะห์โอกาสของผลิตภัณฑ์ การระบุตำแหน่งในตลาดของผลิตภัณฑ์ การออกแบบและพัฒนาผลิตภัณฑ์
CS369 Web Application Development
Prerequisite: CS234 หรือ CS322
พื้นฐานระบบและโพรโทคอลการให้บริการทางอินเทอร์เน็ต การพัฒนาและการติดตั้งเว็บแอพพลิเคชัน โดยหัวข้อครอบคลุมเทคนิคการพัฒนาเว็บแอพพลิเคชันทั้งด้านเว็บไคลแอนต์ และเซิร์ฟเวอร์ การจัดการเซสชัน การทำงานร่วมกับระบบบริการออนไลน์อื่น การรักษาความมั่นคง แพทเทิร์นการออกแบบเว็บ และการนำองค์ประกอบของเว็บแอพพลิเคชันกลับมาใช้อีก
CS370 Selected Topics in Artificial Intelligent Systems
Prerequisite: CS265
หัวข้อเลือกสรรจากความก้าวหน้าด้านงานวิจัยและเทคโนโลยีทางด้านปัญญาประดิษฐ์ ที่เปลี่ยนแปลงตามยุคสมัยและเทคโนโลยี
CS373 Seminar in Software Engineering
Prerequisite: CS264
สัมมนาและดูงานหัวข้อต่าง ๆ ที่น่าสนใจ และเป็นประโยชน์เพื่อแสดงให้เห็นแนวทางการประยุกต์ใช้และแนวทางปฏิบัติที่ดีรวมถึงมาตรฐานของ วิศวกรรมซอฟต์แวร์ในภาคอุตสาหกรรม
CS374 Formal Methods
Prerequisite: CS314
พื้นฐานทางคณิตศาสตร์และตรรกศาสตร์จากภาษารูปนัย เพื่อสร้างโมเดลในการพัฒนาซอฟต์แวร์ที่มีความถูกต้อง
CS375 Software Project Management
Prerequisite: CS266 และ CS267
แนะนำองค์ความรู้ในการจัดการและควบคุมโครงการซอฟต์แวร์ เทคนิคการเขียนข้อเสนอโครงการ การวิเคาระห์ผลทางธุรกิจของการทำโครงการซอฟต์แวร์ การวิเคราะห์ประมาณราคาและระยะเวลาการวางแผน การจัดการความเสี่ยง การจัดสรรทรัพยากร การติดตามควบคุมโครงการ การประเมินผลสำเร็จของโครงการซอฟต์แวร์
CS376 Artificial Intelligence in Practice
Prerequisite: CS265
การให้เหตุผลเชิงสถิติ การให้เหตุผลแบบนอนโมโนโทนิก การแสดงความรู้แบบเฟรม การแสดงความรู้แบบกราฟมโนภาพ โครงข่ายแบบเบย์ โครงข่ายแบบมาร์คอฟ แบบจำลองความน่าจะเป็นเชิงสัมพันธ์ แบบจำลองฮิดเดนมาร์คอฟ และ ทฤษฎีการตัดสินใจ โดยเน้นการพัฒนาระบบด้วยภาษาโปรแกรมทางด้านปัญญาประดิษฐ์ เช่น โปรล็อก ลิตพ์ และ ไพธอน
CS377 Machine Learning
Prerequisite: CS265
ทฤษฎีการเรียนรู้ การเรียนรู้เชิงอุปนัยและนิรนัย การเรียนรู้เบย์อย่างง่าย ต้นไม้ตัดสินใจ การเรียนรู้แบบมีผู้สอน การเรียนรู้แบบไม่มีผู้สอน การเรียนรู้แบบเสริมแรง ปัญหาการเข้ากันมากเกินไป การประเมินความถูกต้องของการเรียนรู้ และ ตัวอย่างการประยุกต์ใช้การเรียนรู้ของเครื่อง เช่น การทำเหมืองข้อมูล การควบคุมหุ่นยนต์ การนำทางแบบอัตโนมัติ และ ชีวสารสนเทศศาสตร์
CS378 Advanced Search Strategies
Prerequisite: CS265
ปริภูมิค้นหา การค้นหาเชิงการจัด การค้นหาแบบฮิวริสติก การค้นหาแบบสุ่ม ต้นไม้ค้นหา ขั้นตอนวิธีการจำลองการอบ ขั้นตอนวิธีเชิงวิวัฒน์ ปัญหาโลคอลออฟติมัม ปัญหาการลู่เข้าสู่เป้าหมายได้ช้า การประเมินประสิทธิภาพของคำตอบ และตัวอย่างของการประยุกต์ใช้
CS379 Natural Language Processing
Prerequisite: CS265
ไวยากรณ์เชิงกำหนดและไวยากรณ์แบบอิงสถิติ การวิเคราะห์วจีวิภาค การวิเคราะห์วากยสัมพันธ์ การวิเคราะห์อรรถศาสตร์ การวิเคราะห์สัมพันธสาร และการประยุกต์ใช้ต่างๆ ได้แก่ การแปลภาษาด้วยคอมพิวเตอร์ การรู้จำและการสังเคราะห์เสียง และ การทำเหมืองข้อมูลข้อความ
CS381 Digital Image Processing
Prerequisite: CS213
ความรู้พื้นฐานเกี่ยวกับภาพดิจิทัล การแทนค่าข้อมูลสี การแปลงข้อมูลภาพ การปรับปรุงคุณภาพของภาพ ตัวกรองในโดเมนพื้นที่และโดเมนความถี่ การแบ่งภาพเป็นหลายส่วนอย่างมีความหมาย ไบนารีมอร์โฟโลยี การแทนค่าและการบรรยายลักษณะข้อมูลภาพ การประยุกต์ใช้ข้อมูลภาพดิจิทัล
CS382 Introduction to Computer Vision
Prerequisite: CS381
การได้มาซึ่งภาพดิจิทัล การประมวลผลก่อน การตรวจหาวัตถุในภาพ การหาคุณลักษณะวัตถุ การรู้จำวัตถุ การวิเคราะห์การเคลื่อนไหว การประยุกต์ใช้ทัศนศาสตร์คอมพิวเตอร์
CS384 Human – Computer Interaction
Prerequisite: CS264
ตระหนักถึงความสำคัญการศึกษาปฏิสัมพันธ์ระหว่างคอมพิวเตอร์และมนุษย์มีผลต่อการพัฒนาระบบคอมพิวเตอร์ให้ยอมรับได้และมีความสามารถใช้งานได้ ศึกษาบริบทที่สำคัญต่อการปฏิสัมพันธ์ระหว่างคอมพิวเตอร์และมนุษย์ กระบวนการพัฒนาระบบแบบผู้ใช้เป็นศูนย์กลาง การประเมินและมาตรวัดความสามารถใช้งานได้ ปัจจัยทางมนุษย์ที่เกี่ยวข้องกับการประมวลผลสารสนเทศของมนุษย์ และ กฏเกณฑ์และหลักการที่ใช้ตลอดจน ข้อผิดพลาดที่เกิดขึ้นบ่อย ๆ ในการออกแบบส่วนต่อประสาน
CS385 Human-Centered Data Science
Prerequisite: CS245
วิทยาการข้อมูลเชิงบุคคล วิทยาการข้อมูลเชิงมนุษย์ วิทยาการข้อมูลในแง่มุมที่เกี่ยวข้องกับมนุษย์ จริยธรรมและความเป็นส่วนตัวของข้อมูล กรอบความคิดเกี่ยวกับกฎหมายและลิขสิทธิทางปัญญา ต้นแบบและการผลิตซ้ำ การเก็บรักษาข้อมูล การออกแบบ UX และการทดสอบความใช้งานได้ การสื่อสารข้อมูลและอิทธิพลของวิทยาการข้อมูลต่อสังคม
CS386 Instructional Design and Development of Interactive Multimedia
Prerequisite: CS312
ทฤษฎีที่เกี่ยวข้องการออกแบบบทเรียนมัลติมีเดียเชิงปฏิสัมพันธ์ และงานวิจัย ออกแบบ พัฒนาและประเมินผลบทเรียนมัลติมีเดียเชิงปฏิสัมพันธ์
CS389 Selected Topics in Human-Computer Interaction
Prerequisite: CS384
หัวข้อเลือกสรรจากความก้าวหน้างานวิจัยและเทคโนโลยีด้านการปฏิสัมพันธ์ระหว่างมนุษย์และคอมพิวเตอร์
CS390 Selected Topics in Multimedia Content Analysis
Prerequisite: CS381
หัวข้อเลือกสรรจากความก้าวหน้างานวิจัยและเทคโนโลยีด้านการวิเคราะห์ข้อมูลมัลติมีเดียที่เปลี่ยนแปลงตามเทคโนโลยี
CS396 Computer Graphics Modeling
Prerequisite: CS111 หรือ CS112
การสร้างรูปทรงทางเรขาคณิตของวัตถุ 3 มิติ โดยการใช้รูปหลายเหลี่ยม สมการพาราเมทริกซ์ การใช้เนิร์บ การสร้างโครงและสร้างผิวตามโครง การสร้างผิวหน้าแบบแบ่งย่อย การสร้างรูปทรงที่มีความละเอียดของข้อมูลต่างกัน การออกแบบตัวแสดง การกำหนดคุณลักษณะของร่างกายและการออกแบบตัวแสดงที่เหมาะสมสำหรับการสร้างภาพเคลื่อนไหว การออกแบบรูปทรงสำหรับใช้ในงานด้านสถาปัตยกรรม
CS397 Computer Graphics 2
Prerequisite: CS299
การสร้างเส้นโค้งและพื้นผิว การลบพื้นผิวแฝง สมการที่ใช้ในการคำนวณแสงและเงา สีของลำแสง สีจริงและการมองเห็น วิธีการสร้างภาพให้มองเห็นได้ ตามแนวเส้นตรงในแนวนอน การใช้ซีบัฟเฟอร์ การติดตามแนวรังสีของแสง แสงที่คำนวณแยกเฉพาะที่ การแรเงาวัตถุ ลวดลายบนพื้นผิวและการสังเคราะห์ลวดลายบนพื้นผิว การทาลวดลายโดยวิธีการปรับแนวเส้นตั้งฉาก การแก้ปัญหาการเกิด-แอเลียสขั้นต้น
CS 399 Selected Topics in Computer Graphics
Prerequisite: เคยศึกษาหรือศึกษาพร้อมกับ CS299
หัวข้อเลือกสรรจากความก้าวหน้าด้านงานวิจัยและเทคโนโลยีของคอมพิวเตอร์กราฟิกที่เปลี่ยนแปลงตามยุคสมัยและเทคโนโลยี
CS403 Special Projects 2
Prerequisite: สอบได้ CS303 ไม่ต่ำกว่า C
ศึกษาค้นคว้าโครงงานที่ได้เสนอในลักษณะวิชา คพ.303 ให้ลึกซึ้งกว้างขวางยิ่งขึ้น เขียนรายงานและเสนอต่อคณะกรรมการ จัดพิมพ์เป็นรูปเล่ม
CS404 Cooperative Education 2
Prerequisite: CS304
การปฏิบัติงานที่ได้รับมอบหมายจากสถานประกอบการที่ได้รับความ เห็นชอบจากสาขาวิชา โดยนักศึกษาต้องนำความรู้ทางวิชาการที่ได้เรียนไปประยุกต์ใช้และฝึกทักษะในภาวะแวดล้อมการทำงานจริง ภายใต้การกำกับดูแลของสถาน ประกอบการนั้น โดยต้องแสดงงานที่ได้รับมอบหมายอย่างชัดเจน พร้อมทั้งแนวคิดที่ ใช้ในการออกแบบ พัฒนาและประยุกต์ เมื่อเสร็จสิ้นโครงงานแล้วต้องจัดส่งผลงานใน รูปแบบของรายงานตามที่สาขาวิชากำหนด
CS434 Computer and Network Security
Prerequisite: CS334
ความปลอดภัยของสารสนเทศ ระบบคอมพิวเตอร์ ฐานข้อมูล เครือข่ายและการสื่อสาร การเข้ารหัสแบบสมมาตรและอสมมาตร ลายมือชื่อดิจิทัล ใบรับรองดิจิทัล โปรแกรมที่มีจุดประสงค์ร้าย
CS435 Network Design and Management
Prerequisite: CS332 หรือ CS334
หัวข้อเกี่ยวกับการออกแบบเครือข่าย การจัดการเครือข่าย และตัวอย่างการประยุกต์ใช้
การจัดแบ่งเลขที่ไอพี ข่ายงานบริเวณเฉพาะที่แบบเสมือน การควบคุมความคับคั่งของเครือข่าย การจัดสรรทรัพยากรเครือข่ายเพื่อสร้างให้เกิดคุณภาพของการให้บริการ โพรโทคอลสนับสนุนการจัดการเครือข่าย การเฝ้าระวังสมรรถนะของเครือข่าย
CS438 Internetworking and Distributed Systems Laboratory
Prerequisite: สอบได้ (CS222 และ CS322) ไม่ต่ำกว่ C หรือ สอบได้ CS334 ไม่ต่ำกว่า C+
ทักษะที่เกี่ยวข้องกับการติดตั้งระบบคอมพิวเตอร์แบบกระจาย การตั้งค่าระบบปฏิบัติการ การตั้งค่าระบบไฟล์สำหรับระบบแบบกระจาย การตั้งค่าองค์ประกอบสำคัญของเครือข่ายตามข้อกำหนดของระบบเครือข่ายอินเทอร์เน็ต ได้แก่ ทีซีพี/ไอพี ดีเอ็นเอส เกตเวย์ และการตั้งค่าโพรโทคอลมาตรฐานสำหรับบริหารจัดการเครือข่าย ได้แก่ เอสเอ็นเอ็มพี
CS434 Computer and Network Security
Prerequisite: CS334
ความปลอดภัยของสารสนเทศ ระบบคอมพิวเตอร์ ฐานข้อมูล เครือข่ายและการสื่อสาร การเข้ารหัสแบบสมมาตรและอสมมาตร ลายมือชื่อดิจิทัล ใบรับรองดิจิทัล โปรแกรมที่มีจุดประสงค์ร้าย
CS435 Network Design and Management
Prerequisite: CS332 หรือ CS334
หัวข้อเกี่ยวกับการออกแบบเครือข่าย การจัดการเครือข่าย และตัวอย่างการประยุกต์ใช้
การจัดแบ่งเลขที่ไอพี ข่ายงานบริเวณเฉพาะที่แบบเสมือน การควบคุมความคับคั่งของเครือข่าย การจัดสรรทรัพยากรเครือข่ายเพื่อสร้างให้เกิดคุณภาพของการให้บริการ โพรโทคอลสนับสนุนการจัดการเครือข่าย การเฝ้าระวังสมรรถนะของเครือข่าย