AI

Java

Python

Network

128-101 คณิตศาสตร์พื้นฐานสำหรับนักวิทยาการคอมพิวเตอร์

Prerequisite: ไม่มี

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

128-104 การปฏิบัติทางธุรกิจร่วมสมัย - การพัฒนาตนเอง

Prerequisite: ไม่มี

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

125-117 แคลคูลัสสำหรับนักวิเคราะห์ข้อมูล

Prerequisite: ไม่มี

ลิมิตและความต่อเนื่อง การหาอนุพันธ์ การหาอนุพันธ์ย่อย อนุพันธ์อันดับสองและอันดับสูง  กฎลูกโซ่ การประยุกต์อนุพันธ์ การหาปริพันธ์ เทคนิคการหาปริพันธ์ การประยุกต์ปริพันธ์จำกัดเขต ฟังก์ชันอดิศัย อนุกรมเทย์เลอร์และการประมาณค่า

125-118 คณิตศาสตร์ดิสครีต

Prerequisite: ไม่มี

ตรรกศาสตร์และการพิสูจน์ พีชคณิตบูลีน ทฤษฎีเซต ความสัมพันธ์และฟังก์ชัน วิธีการนับ ขั้นตอนวิธี ความสัมพันธ์เวียนเกิดกราฟ ทฤษฎีกราฟ ปัญหาทางเดินของกราฟ กราฟแบบออยเลอร์และกราฟแบบแฮมิลตัน กราฟเชิงระนาบ การให้สีกราฟ ทฤษฎีรูปต้นไม้ การค้นแบบต้นไม้ ต้นไม้แบบไม่ระบุทิศทาง ต้นไม้แบบแผ่ทั่ว ต้นไม้แบบแผ่ทั่วต่ำสุด และข่ายงาน

125-218 วิธีการคำนวณเชิงตัวเลข

Prerequisite: ไม่มี

ค่าคลาดเคลื่อนจากการคำนวณและการประมาณ การหารากของสมการ การแก้ระบบเชิงเส้น การหาผลเฉลยของระบบสมการเชิงเส้น เทคนิคการประมาณค่าของฟังก์ชัน การประมาณค่าในช่วงอนุพันธ์และอินทิกรัลเชิงตัวเลข การหาคำตอบของสมการและระบบสมการเชิงอนุพันธ์และการหาผลเฉลยเชิงตัวเลข

126-316 ความน่าจะเป็นและสถิติ

Prerequisite: ไม่มี

สถิติเชิงพรรณนา ทฤษฎีความน่าจะเป็นเบื้องต้น ตัวแปรสุ่ม การแจกแจงแบบทวินาม การแจกแจงแบบปัวซอง การแจงแจงแบบปกติ การประมาณค่า การทดสอบสมมติฐานสำหรับหนึ่งและสองประชากร การวิเคราะห์ความแปรปรวน  การวิเคราะห์สหสัมพันธ์และการถดถอยเชิงเส้นอย่างง่าย

128-103 พีชคณิตเชิงเส้น

Prerequisite: ไม่มี

มิติจำกัดของปริภูมิเวกเตอร์ ปริภูมิย่อย ฐานและมิติ การแปลงเชิงเส้น เมทริกซ์และการดำเนินการเชิงเส้น ดีเทอร์มิแนนต์ ค่าเจาะจงและเวกเตอร์เจาะจง การทำให้เป็นเมทริกซ์ทแยงมุม รูปแบบบัญญัติสำหรับการแปลงเชิงเส้น รูปแบบกำลังสอง

128-112 การเขียนโปรแกรมคอมพิวเตอร์

Prerequisite: ไม่มี

ศึกษาการเขียนโปรแกรมคอมพิวเตอร์ด้วยภาษาคอมพิวเตอร์  ตัวแปร ชนิดของตัวแปร การประกาศตัวแปร การกำหนดค่าให้ตัวแปร  ตัวดำเนินการ  หน่วยรับข้อมูลเข้า-ออก  การใช้ประโยคควบคุมและการคำนวณทางตรรกะ การแปลงค่าระหว่างตัวแปร  การใช้งานอาเรย์ 1 มิติ และอาเรย์ 2 มิติ การสร้างและเรียกใช้งานคลาสและเมธอดตามหลักการเขียนโปรแกรมเชิงวัตถุ

128-323 ระบบฐานข้อมูล

Prerequisite: ไม่มี

เรียนรู้สถาปัตยกรรมของระบบฐานข้อมูล ข้อดี-ข้อจำกัดของระบบฐานข้อมูล ระบบจัดการฐานข้อมูล (DBMS)  แบบจำลองฐานข้อมูล การออกแบบเชิงความคิดด้วย Entity Relationship Diagram การแปลงจาก E-R Diagram เป็นรีเลชั่น ระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS) การนอมัลไลเซชั่น และภาษาจัดการฐานข้อมูล (SQL) รวมถึงการควบคุมสภาวะการทำงานพร้อมกัน และการกู้ระบบฐานข้อมูล

128-113 การเขียนโปรแกรมเชิงวัตถุ

Prerequisite: 128-112 การเขียนโปรแกรมคอมพิวเตอร์

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

128-114 สถาปัตยกรรมคอมพิวเตอร์และระบบปฎิบัติการ

Prerequisite: ไม่มี

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

128-115 ระบบเครือข่ายคอมพิวเตอร์และการสื่อสารข้อมูล

Prerequisite: ไม่มี

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

128-224 การวิเคราะห์และออกแบบระบบ

Prerequisite: ไม่มี

แนะนำแนวคิดเกี่ยวกับการวิเคราะห์และออกแบบระบบ เครื่องมือและเทคนิคที่นักวิเคราะห์ระบบใช้ตลอดจนวงจรการพัฒนาระบบ การศึกษาความเป็นไปได้ทั้งด้านเทคนิค ด้านเศรษฐศาสตร์ ด้านปฎิบัติการ และด้านเวลา การวางแผนงาน เทคนิคการรวบรวมข้อเท็จจริง วิเคราะห์ระบบโดยใช้แผนภาพ UML (Unified Model Language) ออกแบบสถาปัตยกรรมของระบบและส่วนติดต่อกับผู้ใช้   การนำไปใช้  เลือกเครื่องมือในการพัฒนาระบบอย่างเหมาะสม รวมถึงภาษาคอมพิวเตอร์ และเทคนิคการทดสอบทำให้เกิดผลรวมถึงกลยุทธ์ในการติดตั้งระบบ และระยะสุดท้าย การบำรุงรักษาเพื่อให้ระบบสามารถตอบสนองความต้องการของผู้ใช้ได้ตลอดเวลา รวมถึงวิธีการประเมินระบบ

128-226 การออกแบบส่วนติดต่อผู้ใช้ UX/UI

Prerequisite: ไม่มี

ศึกษาหลักการ กระบวนการ และเทคนิคการออกแบบ User Experience (UX) และ User Interface (UI) ในโลกดิจิทัล การสร้างประสบการณ์ดิจิทัลที่มีผู้ใช้เป็นศูนย์กลาง นักศึกษาจะได้เรียนรู้วงจรชีวิตทั้งหมดของการออกแบบ ตั้งแต่การทำความเข้าใจพฤติกรรมและความต้องการของผู้ใช้ไปจนถึงการสร้างส่วนต่อประสานที่ดึงดูดสายตาและโต้ตอบได้

128-331 ปัญญาประดิษฐ์

Prerequisite: ไม่มี

ขอบเขตและที่มาของปัญญาประดิษฐ์ ศึกษาการสร้างพฤติกรรมที่แสดงความฉลาดของมนุษย์ด้วยคอมพิวเตอร์ การทำให้คอมพิวเตอร์สามารถเรียนรู้ วางแผน และ แก้ไขปัญหาได้ด้วยตัวเอง ด้วยการใช้เหตุผล การวางแผน การเข้าใจถึงภาษาธรรมชาติ การมองเห็นของคอมพิวเตอร์ การโปรแกรมด้วยตัวเอง การเรียนรู้ของเครื่องจักร การหารูปแบบจากสถิติ การเรียนรู้แบบมีการควบคุม การเรียนรู้แบบไม่มีการควบคุม วิธีที่เหมาะสมในการที่จะทำให้เครื่องจักรเรียนรู้ด้วยตนเอง นอกจากนี้ยังมีกรณีศึกษาและการนำไปประยุกต์ใช้ เพื่อที่จะได้เข้าใจถึงความเข้าใจในตัวอักษร การมองเห็นของคอมพิวเตอร์

128-327 การสื่อสารข้อมูลบนเทคโนโลยีกลุ่มเมฆ

Prerequisite: ไม่มี

หลักการของการประมวลผลแบบกลุ่มเมฆเนื้อหาของวิชารวมถึงเทคโนโลยีต่างๆ ที่ใช้ในการสื่อสารและให้บริการผ่านระบบคลาวด์ ซึ่งมีบริการ 3 ประเภทหลักคือ Platform-as-a-service, Infrastructure-as-a-service, and software-as-a-service นอกจากนี้จะมีการแนะนำให้ นักศึกษาเข้าใจถึงสถาปัตยกรรมของระบบคลาวด์ หลักการของเวอร์ชัวไลส์เซชั่นและเทคนิคที่ใช้ในการสร้างสภาวะแวดล้อมแบบเสมือน

128-345 ปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์

Prerequisite: ไม่มี

ความรู้เบื้องต้นเกี่ยวกับปฏิสัมพัทธ์ระหว่างมนุษย์และคอมพิวเตอร์ ความสามารถของประสาทสัมผัสของมนุษย์ ระบบติดต่อกับผู้ใช้แบบต่างๆ การพัฒนาระบบโต้ตอบ รูปแบบการปฏิสัมพันธ์ คําสั่งแบบพิมพ์ เมนู เสียง ท่าทาง และเทคนิค การเลือกเครื่องมือสําหรับผู้ใช้และงานต่างๆ มุมมองทางด้านความสัมพันธ์ระหว่างคนและคอมพิวเตอร์ ด้านการ ออกแบบหน้าจอ การจัดการความขัดข้องของมนุษย์กับระบบ โมเดลการปฏิสัมพันธ์ทางด้านกราฟิกส์ เสียง และประสาทสัมผัสออกแบบส่วนปฏิสัมพันธ์ ระหว่างมนุษย์และคอมพิวเตอร์สําหรับระบบสารสนเทศแบบมัลติมีเดีย รวมถึงเทคโนโลยีทางด้านคอมพิวเตอร์กราฟิกส์ และการนําไปใช้งาน

128-352 วิทยาการข้อมูล

Prerequisite: ไม่มี

ศึกษาข้อมูลเบื้องต้นเกี่ยวกับการทำวิทยาการข้อมูลและศึกษาความรู้พื้นฐานและทักษะการปฏิบัติเกี่ยวกับการสกัดข้อมูล การนำเสนอ การจัดเก็บ การค้นคืน การจัดการ การวิเคราะห์ และการสร้างภาพ นอกจากนี้ยังศึกษาผลกระทบทางธุรกิจจากการวิเคราะห์ทางธุรกิจและข้อมูลขนาดใหญ่ โดยบูรณาการทักษะทางด้านเทคนิคและสถิติ

128-353 การพัฒนาแอปพลิเคชันบนสถาปัตยกรรมเชิงบริการ

Prerequisite: ไม่มี

ศึกษาสถาปัตยกรรมเชิงบริการ เว็บเซอร์วิส และกระบวนการพัฒนาแอปพลิเคชั่นเพื่อการแลกเปลี่ยนข้อมูลข้ามแพลทฟอร์มผ่านระบบเครือข่ายส่วนตัวและระบบเครือข่ายสาธารณะแบบอัตโนมัติ การสื่อสารระหว่างระบบกับระบบโดยไม่ต้องอาศัยมนุษย์ โดยประยุกต์ใช้เทคโนโลยีและภาษาคอมพิวเตอร์ที่ได้รับความนิยมในปัจจุบันในการเขียนโปรแกรมฝั่งผู้ขอใช้บริการ (Client Side Programming) และฝั่งผู้ให้บริการ (Server Side Programming)

128-354 การพัฒนาซอฟต์แวร์สำหรับอินเทอร์เน็ตทุกสรรพสิ่ง

Prerequisite: ไม่มี

ศึกษาเทคโนโลยี IoT (Internet of Things และระบบไร้สาย เครื่องมือและเทคนิคของการพัฒนาซอฟต์แวร์สำหรับอินเทอร์เน็ตของทุกสรรพสิ่ง ที่ควบคุมอุปกรณ์ต่างๆ ผ่านบอร์ดไมโครคอนโทรลเลอร์ ด้วยอุปกรณ์เคลื่อนที่และอุปกรณ์ไร้สาย และโทรศัพท์เคลื่อนที่ เทคนิคการเขียนโปรแกรมที่มีประสิทธิภาพสำหรับระบบที่มีหน่วยประมวลผลและหน่วยความจำจำกัด ใช้ข้อมูลแบบประสานเวลาบนฐานข้อมูลที่รองรับระบบการสื่อสารแบบเคลื่อนที่ และการเขียนโปรแกรมเพื่อเชื่อมโยงกับฐานข้อมูลภายนอกผ่านเว็บเซอร์วิส

128-355 การนำเสนอแผนภาพข้อมูล

Prerequisite: ไม่มี

เพื่อศึกษาการสำรวจข้อมูลเชิงลึก ด้วยเทคนิค หลักการ และเครื่องมือ กระบวนการแปลงข้อมูลเป็นเรื่องเล่าด้วยภาพ การศึกษาแนวโน้ม ความสัมพันธ์ และค่าผิดปกติของข้อมูล นักศึกษาจะได้เรียนรู้วิธีเลือกการแสดงแผนภาพข้อมูลที่เหมาะสม และเลือกใช้หลักการออกแบบและซอฟต์แวร์การแสดงแผนภาพข้อมูลที่เหมาะสม

128-356 การประมวลผลข้อมูลขนาดใหญ่

Prerequisite: ไม่มี

การศึกษาการสำรวจเชิงลึกเกี่ยวกับเทคโนโลยีและวิธีการของ Big Data โดยให้ความรู้และทักษะที่จำเป็นแก่นักเรียนในการจัดการชุดข้อมูลขนาดใหญ่และดึงข้อมูลเชิงลึกที่มีความหมาย โดยครอบคลุมองค์ประกอบสำคัญของระบบนิเวศ Big Data และเครื่องมือสำหรับการประมวลผล จัดเก็บ และวิเคราะห์ข้อมูลขนาดใหญ่

128-357 การเรียนรู้ของเครื่อง

Prerequisite: ไม่มี

ศึกษาการเรียนรู้ของเรื่อง (ML) ซึ่งครอบคลุมแนวคิดพื้นฐาน อัลกอริธึม และการใช้งานจริง นักเรียนจะได้รับความเข้าใจอย่างลึกซึ้งเกี่ยวกับเทคนิคการเรียนรู้ทั้งแบบมีผู้สอนและแบบไม่มีผู้ดูแล และพัฒนาทักษะในการประยุกต์โมเดลการเรียนรู้ของเครื่องกับปัญหาในโลกแห่งความเป็นจริง

128-427 โครงงานคอมพิวเตอร์

Prerequisite: 128-113 128-224 128-323

นักศึกษาจะพัฒนาโครงงานขึ้นมา 1 โครงงาน โดยให้นักศึกษาประยุกต์ใช้ความรู้ที่เรียนมาเพื่อออกแบบและพัฒนาโปรแกรมหรือระบบงานที่ใช้งานได้จริง นักศึกษาจะต้องวิเคราะห์ปัญหา กำหนดวิธีการแก้ปัญหาและออกแบบระบบโดยใช้หลักการต่างๆ ในวิทยาการคอมพิวเตอร์ เช่น การสื่อสารข้อมูลและเครือข่าย อัลกอริทึมและโครงสร้างข้อมูล ปัญญาประดิษฐ์ ระบบฐานข้อมูล และอื่นๆ นักศึกษาจะเป็นคนเลือกอาจารย์ที่ปรึกษาซึ่งจะเป็นผู้แนะนำให้คำปรึกษานักศึกษาไปตลอดการพัฒนาโครงงาน นักศึกษาจะต้องจัดทำรายงานและนำเสนอโครงงานซึ่งเป็นการสอบปากเปล่าเกี่ยวกับโครงงานของนักศึกษา

128-445 การทำคลังข้อมูลและเหมืองข้อมูล

Prerequisite: ไม่มี

การสำรวจแนวคิดพื้นฐาน หลักการออกแบบ และการประยุกต์ใช้คลังข้อมูลและการขุดข้อมูลเชิงปฏิบัติอย่างครอบคลุม นักเรียนจะได้รับข้อมูลเชิงลึกเกี่ยวกับกระบวนการรวบรวม จัดเก็บ และจัดการข้อมูลในพื้นที่เก็บข้อมูลส่วนกลาง (คลังข้อมูล) และเรียนรู้เทคนิคในการดึงรูปแบบและความรู้อันมีค่าจากชุดข้อมูลผ่านการขุดข้อมูล นอกจากนี้ การปฏิบัติของอัลกอริธึมการขุดข้อมูลและการประยุกต์สำหรับการจัดกลุ่ม การจำแนกประเภท กฎการเชื่อมโยง และการตรวจจับค่าผิดปกติ

128-490 เตรียมสหกิจศึกษาสำหรับนักวิทยาการคอมพิวเตอร์

Prerequisite: ไม่มี

การอบรมสัมมนา เพื่อให้นักศึกษามีความพร้อมก่อนไปปฏิบัติงานจริง ณ สถานที่ประกอบการ การพัฒนาบุคลิกภาพ การนำเสนอผลงาน ความรู้เรื่ององค์กรการบริหาร และระบบคุณภาพการบรรยายพิเศษของสถานประกอบการพร้อมทั้งศึกษาทฤษฎีและปัญหาพิเศษทางวิทยาการคอมพิวเตอร์ที่ได้รับมอบหมายจากอาจารย์ นักศึกษาต้องทำรายงานส่ง และนำเสนอผลงาน

128-491 สหกิจศึกษาสำหรับนักวิทยาการคอมพิวเตอร์ 1

Prerequisite: 128-490

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

128-509 การประเมินและทดสอบซอฟต์แวร์

Prerequisite: ไม่มี

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

128-512 ความปลอดภัยทางไซเบอร์เบื้องต้น

Prerequisite: ไม่มี

ศึกษาหลักการและกลยุทธ์สำหรับความปลอดภัยทางไซเบอร์ในอนาคตสำหรับองค์กร ประกอบด้วย ความปลอดภัยของข้อมูล การปฏิบัติตามหลักจริยธรรมและกฎหมาย การบริหารจัดการช่องโหว่ทางไซเบอร์ และกระบวนการตอบสนองและวิเคราะห์เหตุการณ์ วินัยด้านความปลอดภัยทางไซเบอร์ในวงกว้างและวิธีการรับรองความเป็นส่วนตัว ความน่าเชื่อถือ การรักษาความลับและความสมบูรณ์ของระบบข้อมูล และลดความเสี่ยงจากภัยคุกคามและความเสี่ยงทางไซเบอร์

128-221 โครงสร้างข้อมูลและอัลกอริทึม

Prerequisite: 128-112

โครงสร้างข้อมูลแบบต่าง ๆ  การประมวลผลข้อมูลสตริงก์  อะเรย์ เรคคอร์ด และ พอยน์เตอร์ ลิงค์ลิสก์ สแตก คิว การเรียกซ้ำ ต้นไม้ กราฟ และการเรียงลำดับ การค้นหาข้อมูล การวิเคราะห์ความต้องการเวลา การวิเคราะห์ความซับซ้อนของอัลกอริทึม เทคนิคการออกแบบอัลกอริทึม อัลกอริทึมเกี่ยวกับการค้นหาและการเรียงลำดับ

128-328 การพัฒนาคลาวด์แอปพลิเคชัน

Prerequisite: ไม่มี

ศึกษาหลักการออกแบบพัฒนาและติดตั้งแอปพลิเคชันบนระบบคลาวด์ โดยประยุกต์ใช้เทคโนโลยีการประมวลผลแบบกลุ่มเมฆที่มีให้บริการอยู่ในปัจจุบัน เนื้อหายังรวมถึงการสร้างแอปพลิเคชันแบบกลุ่มเมฆโดยใช้เทคโนโลยีแมพรีดิวส์ นักศึกษาจะสร้างโปรแกรมแบบขนานและทดสอบการ ประมวลผลโปรแกรมบนระบบคลาวด์ และเรียนรู้การสร้างคลาวด์ผ่านแบบฝึกหัด

128-330 ระบบสารสนเทศทางภูมิศาสตร์

Prerequisite: ไม่มี

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

128-342 การวิจัยดำเนินการ Operation Research

Prerequisite:125-118

ศึกษาการวิจัยดำเนินการ กำหนดการเชิงเส้น ตัวแบบกำหนดการเชิงเส้น หลักการของวิธีซิมเพล็กซ์ ปัญหาควบคู่ หลักการของวิธีซิมเพล็กซ์ควบคู่ ตัวแบบการขนส่ง การบริหารโครงการด้วย PERT และ CPM ปัญหาการจัดงาน ระบบสินค้าคงคลัง ระบบแถวคอย

128-343 การศึกษาเฉพาะกรณีพิเศษ

Prerequisite: ไม่มี

เรื่องที่น่าสนใจในปัจจุบัน วิวัฒนาการและเทคโนโลยีที่เกี่ยวกับวิทยาการข้อมูลและวิทยาการคอมพิวเตอร์

128-347 ภาพสามมิติและภาพเคลื่อนไหว

Prerequisite: ไม่มี

วิธีการสร้างภาพสามมิติและภาพเคลื่อนไหว กรรมวิธีการสร้าง ขั้นตอนตั้งแต่เริ่มต้นจนจบกระบวนการ ซึ่งรวมถึง การทำสตอรี่บอร์ด การทำโมเดลลิ่ง และการสร้างเท็กซ์เจอร์ให้กับวัตถุต่างๆ หลักการพัฒนาภาพสามมิติ และภาพเคลื่อนไหว

128-348 การออกแบบและพัฒนาเกมส์คอมพิวเตอร์

Prerequisite: ไม่มี

ความรู้เบื้องต้นเกี่ยวกับเกมส์คอมพิวเตอร์ จิตวิทยาของการออกแบบเกมส์ กระบวนการในการพัฒนาเกมส์ประเภทต่างๆ ทั้งที่เล่นคนเดียวและเล่นผ่านระบบอินเทอร์เน็ตการประเมินผลและการสร้างเอกสารประกอบเกมส์

128-422 ระบบสารสนเทศเพื่อการจัดการ

Prerequisite: ไม่มี

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

128-431 การจำลอง

Prerequisite: ไม่มี

บทนำการจำลอง การนำการจำลองไปใช้ในด้านต่างๆ การผลิตตัวเลขสุ่ม การผลิตตัวแปรสุ่ม การออกแบบวิธีจำลอง การวิเคราะห์ข้อมูลนำเข้า การวิเคราะห์ผลลัพธ์ การตรวจสอบความถูกต้อง และความเที่ยงตรงของตัวแบบจำลอง

128-437 การสืบค้นสารสนเทศ

Prerequisite: ไม่มี

ศึกษาหลักการของระบบค้นคืนสารสนเทศเบื้องต้น การวิเคราะห์คำศัพท์และคำหยุด การสืบค้นด้วยบูลีน การเก็บพจนานุกรมและตำแหน่งคำค้น  การทำดัชนีการคำนวณหาความคล้ายคลึงระหว่างข้อคำถามและเอกสาร การแปลงและการลดรูป การบีบอัดดัชนี ระบบค้นคืนสารสนเทศบนอินเทอร์เน็ต การค้นคืนรูปภาพเบื้องต้น การจำแนก การจัดหมวดหมู่เอกสาร และการประเมินประสิทธิภาพของระบบค้นคืนสารสนเทศ

128-446 จริยธรรมและความมั่นคงปลอดภัยของสารสนเทศ

Prerequisite: ไม่มี

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

128-447 การสัมมนาคอมพิวเตอร์

Prerequisite: ไม่มี

ศึกษาทฤษฎีและปัญหา นำเสนอ สัมมนาเรื่องต่างๆ ทางวิทยาการข้อมูลและวิทยาการคอมพิวเตอร์ ที่ได้รับมอบหมายจากอาจารย์ นักศึกษาต้องทำรายงานส่ง และนำเสนอผลงานให้เสร็จสิ้นภายใน 1 ภาคการศึกษา

128-451 การตลาดดิจิทัล

Prerequisite: ไม่มี

เพื่อศึกษาวิธีใช้ประโยชน์จากแพลตฟอร์มดิจิทัล การวางแผนกลยุทธ์ดิจิทัล การออกแบบประสบการณ์ผู้ใช้ เครื่องมือ และการวิเคราะห์เพื่อสร้างแคมเปญการตลาด ตั้งแต่โซเชียลมีเดียและการสร้างคอนเทนท์ ไปจนถึงการปรับแต่งเว็บไซต์ให้ติดอันดับบนเครื่องมือการค้นหา (SEO/SEM) และการตลาดผ่านอีเมล นักศึกษาจะมีความรู้และทักษะในการวางแผน การดำเนินการ และเพิ่มประสิทธิภาพแคมเปญการตลาดดิจิทัลที่ประสบความสำเร็จผ่านช่องทางออนไลน์ต่างๆ

128-452 ระบบผู้ช่วยแนะนำอัจฉริยะ

Prerequisite: ไม่มี

ศึกษาระบบผู้ช่วยแนะนำอัจฉริยะในเชิงลึก ซึ่งเป็นองค์ประกอบสำคัญของระบบข้อมูลในยุคปัจจุบัน แพลตฟอร์มของสื่อสังคมออนไลน์และอีคอมเมิร์ซ นักเรียนจะได้เรียนรู้เกี่ยวกับอัลกอริทึม เทคนิค และหลักการเบื้องหลังของการสร้างระบบผู้ช่วยแนะนำอัจฉริยะที่มีประสิทธิภาพ ตรงกับคุณลักษณะส่วนบุคคลของกลุ่มเป้าหมาย

128-454 ธุรกิจอัจฉริยะ

Prerequisite: ไม่มี

ความหมาย ความสำคัญ และแนวคิดระบบธุรกิจอัจฉริยะ การเตรียมแหล่งข้อมูลตามรูปแบบระบบธุรกิจอัจฉริยะ การเชื่อมโยงแหล่งข้อมูลเข้าสู่ระบบธุรกิจอัจฉริยะ การแปลงข้อมูลผ่านกระบวนการระบบธุรกิจอัจฉริยะ การสร้างรายงานหลากหลายมิติผ่านตัวนำเสนอการวิเคราะห์รายงานเพื่อให้เป็นสารสนเทศที่สามารถช่วยผู้บริหารองค์กรนำไปใช้ในการตัดสินใจได้

128-455 ระเบียบวิธีวิจัย

Prerequisite: ไม่มี

ลักษณะทั่วไปของงานวิจัย ประเภทของงานวิจัย  ขั้นตอนการวิจัย  การออกแบบการวิจัย การออกแบบการวัดและมาตรวัด การออกแบบการเก็บรวบรวมข้อมูล การเลือกตัวอย่างและการออกแบบการทดลอง การประมวลผลข้อมูล การใช้โปรแกรมในการวิเคราะห์ข้อมูล การน าเสนอผลการวิจัย จรรยาบรรณของนักวิจัย

128-456 คอมพิวเตอร์วิทัศน์

Prerequisite: ไม่มี

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

128-492 สหกิจศึกษาสำหรับนักวิทยาการคอมพิวเตอร์ 2

Prerequisite: 128-490

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

128-501 การปฏิบัติวิชาชีพและการเป็นผู้ประกอบการในเทคโนโลยีสารสนเทศ

Prerequisite: ไม่มี

การเป็นผู้ประกอบการเป็นองค์ประกอบสำคัญของสังคมปัจจุบัน หัวข้อนี้จะสรุปหลักการพื้นฐานของการเป็นผู้ประกอบการ โดยจะตรวจสอบขั้นตอนที่จำเป็นในการพัฒนาแนวคิดไปสู่ธุรกิจ และจะสำรวจเครื่องมือและข้อมูลเชิงลึกที่จำเป็นในการร่วมลงทุนที่ประสบความสำเร็จ การตีความและใช้ทฤษฎีในกรณีศึกษา นำเสนอเกี่ยวกับปัญหาของการทำสตาร์ทอัพ ข้อผิดพลาด และปัจจัยสู่ความสำเร็จ นอกจากนี้พัฒนาทักษะทางวิชาชีพที่เกี่ยวข้องกับการตัดสินใจด้านจริยธรรมและศีลธรรม การประเมินผลกระทบของธุรกินต่อสังคม และบริบทระดับโลกที่กว้างขึ้น

128-502 การประมวลผลภาษาธรรมชาติ

Prerequisite: ไม่มี

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

128-503 การบริหารจัดการโครงการ

Prerequisite: ไม่มี

การจัดการโครงการเป็นกระบวนการในการเป็นผู้นำการทำงานของทีมเพื่อให้บรรลุเป้าหมายและผลลัพธ์ที่ระบุในเวลาที่กำหนด นักศึกษาจะได้เรียนรู้ทักษะและเทคนิคที่จำเป็นในการจัดการโครงการสำหรับเทคโนโลยีสารสนเทศขนาดเล็กหรือขนาดกลาง โดยมุ่งเน้นด้านการวิเคราะห์ของการจัดการโครงการ ประกอบด้วยการจัดกำหนดการ การบริหารีต้นทุน และการจัดการทรัพยากร ตลอดจนการจัดการปัญหาด้านบุคคล และการจัดการลูกค้า ที่ต้องจัดการเพื่อให้โครงการประสบความสำเร็จ

128-504 การพัฒนาซอฟต์แวร์ขั้นสูง

Prerequisite: ไม่มี

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

128-505 การคำนวณอย่างชาญฉลาดสำหรับการวิเคราะห์ข้อมูล

Prerequisite: ไม่มี

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

128-506 การพัฒนาซอฟต์แวร์สำหรับอุปกรณ์เคลื่อนที่

Prerequisite: ไม่มี

แนะนำการพัฒนาแอปพลิเคชันบนอุปกรณ์เคลื่อนที่ รวมถึงกระบวนการเขียนโปรแกรม โมเดล เทคโนโลยี และแพลตฟอร์ม ข้อกำหนดกฎเกณฑ์สำหรับการเขียนโปรแกรมด้วยอุปกรณ์เคลื่อนที่ รวมถึงสถาปัตยกรรมแอปพลิเคชัน ปัญหาด้านส่วนติดต่อกับผู้ใช้ด้วยอุปกรณ์เคลื่อนที่ การคำนวณแบบ Context-Aware การใช้การตรวจจับอุปกรณ์เคลื่อนที่ มิดเดิลแวร์ การจัดการข้อมูลอุปกรณ์เคลื่อนที่ และการเขียนโปรแกรมด้วยการเชื่อมต่อแบบไร้สาย

128-507 ระบบบริหารจัดการฐานข้อมูล

Prerequisite: ไม่มี

ศึกษาแนวคิดที่สำคัญของระบบการจัดการฐานข้อมูลและการพัฒนาระบบ วิธีการใช้เทคโนโลยีฐานข้อมูลต่างๆ เพื่อรองรับความต้องการของระบบฐานข้อมูลในยุคปัจจุบัน เรียนแพลตฟอร์มของ RDBMS และ Non-RDBMS การพัฒนาแอปพลิเคชันขั้นสูงและการประยุกต์ใช้งานระบบการจัดการฐานข้อมูล

128-508 ระบบหุ่นยนต์อัจฉริยะ

Prerequisite: ไม่มี

ศึกษาและประยุกต์ใช้แนวทางของปัญญาประดิษฐ์เพื่อพัฒนาความรู้และทักษะเกี่ยวกับระบบหุ่นยนต์อัจฉริยะ รวมถึงการมองเห็นของหุ่นยนต์ การควบคุม การวางแผนเส้นทาง และการเรียนรู้

128-510 การจัดการข้อมูลขนาดใหญ่บนคลาวด์

Prerequisite: ไม่มี

ศึกษาเทคโนโลยีสมัยใหม่ในปัจจุบันเพื่อการวิเคราะห์ข้อมูลจำนวนขนาดใหญ่ เพื่อตอบสนองต่อคำขอของผู้ใช้นับล้านภายในหนึ่งวินาที ในปัจจุบันเทคโนโลยีที่สนับสนุนคือบริการบนระบบคลาวด์ขนาดใหญ่ โดยจะศึกษาวิธีการใช้บริการระบบคลาวด์ของ Amazon Web Services เพื่อตอบสนองความต้องการของธุรกิจ นอกจากนี้จะได้เรียนรู้วิธีการเขียนโปรแกรมเพื่อการวิเคราะห์ Big Data ด้วย Hadoop โดยเฉพาะระบบซอฟต์แวร์ Hadoop ที่จะเรียนรู้ ได้แก่ Map Reduce, Hive และ Apache Spark รวมถึงเรียนรู้สถาปัตยกรรมคลาวด์ ระบบฐานข้อมูลแบบขนาน การจัดเก็บข้อมูลแบบ Key-Value การสนับสนุนธุรกรรมในระบบคลาวด์ การจำลองเสมือน และการจัดการระบบฐานข้อมูลจากหลายฐานข้อมูล

128-511 การประมวลผลภาพ

Prerequisite: ไม่มี

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

128-513 มนุษย์กับความปลอดภัยทางไซเบอร์

Prerequisite: ไม่มี

การศึกษาเชิงลึกทางวิทยาศาสตร์เกี่ยวกับพฤติกรรมของมนุษย์ที่เกี่ยวข้องกับความปลอดภัยทางไซเบอร์ โดยเน้นไปที่การพิจารณาด้านจิตวิทยา สังคมวิทยา มานุษยวิทยา การเงิน และเศรษฐกิจโดยเฉพาะ ทฤษฎีสำคัญที่ครอบคลุม ได้แก่ แรงจูงใจ การรับรู้ อารมณ์ และลักษณะบุคลิกภาพที่มีอิทธิพลต่อความอ่อนแอของเหยื่อและความสำเร็จของแฮ็กเกอร์ รวมถึงการตรวจสอบโมเดลธุรกิจอาชญากรรมในโลกไซเบอร์ ทฤษฎีอาชญวิทยา และผลกระทบของวัฒนธรรมองค์กร ความเป็นผู้นำ และการสื่อสารเกี่ยวกับแนวทางปฏิบัติด้านความปลอดภัยในโลกไซเบอร์ การวิเคราะห์ผลกระทบทางเศรษฐกิจและการเงินของการลงทุนในปัจจัยมนุษย์ในการรักษาความปลอดภัยทางไซเบอร์และเสนอกลยุทธ์การบริหารความเสี่ยงที่คุ้มค่า ด้วยการพัฒนาวัฒนธรรมความปลอดภัยทางไซเบอร์ที่ครอบคลุม การศึกษา และกลยุทธ์การมีส่วนร่วม

128-514 การพัฒนาเว็บแอปพลิเคชันบนเทคโนโลยีคลาวด์

Prerequisite: ไม่มี

การสร้างเว็บไซต์ที่สามารถปรับขนาดเพื่อรองรับผู้ใช้จำนวนมากมีเวลาตอบสนองที่ยอมรับได้ ศึกษาแนวคิดและเครื่องมือการประมวลผลแบบคลาวด์ที่จำเป็นในการทำให้เว็บไซต์สามารถปรับขนาดได้ เทคโนโลยีการประมวลผลแบบคลาวด์ เช่น พื้นที่เก็บข้อมูลบนคลาวด์ การจำลองเสมือน กรอบงานสำหรับการพัฒนาส่วนหน้าและส่วนหลัง API ที่เก็บข้อมูลเว็บบนเครื่องเซิร์ฟเวอร์ และการจัดการการพัฒนาแอปพลิเคชัน (CI/CD)