Change Language:  ภาษาไทย

เรียนที่ CSTU

รายวิชาในหลักสูตรปริญญาตรี

รายวิชา CS1xx | CS2xx | CS3xx | CS4xx

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

หัวข้อเกี่ยวกับการออกแบบเครือข่าย การจัดการเครือข่าย และตัวอย่างการประยุกต์ใช้
การจัดแบ่งเลขที่ไอพี ข่ายงานบริเวณเฉพาะที่แบบเสมือน การควบคุมความคับคั่งของเครือข่าย การจัดสรรทรัพยากรเครือข่ายเพื่อสร้างให้เกิดคุณภาพของการให้บริการ โพรโทคอลสนับสนุนการจัดการเครือข่าย การเฝ้าระวังสมรรถนะของเครือข่าย