Digital Technology (DT)

DD 100         จิตวิทยาพื้นฐานสำหรับสื่อดิจิทัล                                        3 (3-0-6)

                   Introduction to Psychology for Digital Media

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

             This course introduces fundamental concepts in psychology including perception, cognition, personality and social psychology, and biological aspects of behavior that have an impact on the traditional and digital communication.

Learning outcomes:

             1. ผู้เรียนสามารถอธิบายหลักการของจิตวิทยาขั้นพื้นฐาน.

             2. ผู้เรียนสามารถประยุกต์หลักการของจิตวิทยากับชีวิตตนเอง

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

 

DT 100          คณิตศาสตร์พื้นฐานสำหรับคอมพิวเตอร์กราฟิกส์                       3 (3-0-6)

                   Fundamentals of Mathematics for Computer Graphics

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

             Fundamental knowledge of linear algebra and trigonometry.  Topics covered in this course includes  2D geometry, polynomial, rational, trigonometric, exponential and logarithmic functions as well as their inverses; analytic trigonometry, trigonometric identities, the unit circle, and trigonometric functions of a real variable; introduction to linear systems, basics of linear transformations in 2D; vectors, parametric lines, dot product, and projections in 2D.

Learning outcomes:

  1. ผู้เรียนสามารถวิเคราะห์ แก้ปัญหาพีชคณิตเชิงเส้น เรขาคณิต เวกเตอร์ ฟังก์ชัน การทำ Transformations ได้โดยมีการให้คำแนะนำ

  2. ผู้เรียนมีทักษะในการแปลงโจทย์ปัญหา ให้เป็นโมเดลและสมการทางคณิตศาสตร์ได้

  3. ผู้เรียนสามารถประยุกต์ใช้ ความรู้ทางคณิตศาสตร์ดังกล่าวเพือแสดงผลภาพ 2 มิติ ได้

  4. ผู้เรียนแสดงการเขียนขั้นตอนการแก้ปัญหาโจทย์ตามตัวอย่างที่แสดงให้ดูอย่างเป็นลำดับได้

  5. ผู้เรียนให้ความสำคัญกับจรรยาบรรณ ไม่คัดลอกผลงานผู้อื่น

 

DT 101          ปฏิบัติการคณิตศาสตร์พื้นฐานสำหรับคอมพิวเตอร์กราฟิกส์           1 (0-2-1)

                   Fundamentals of Mathematics for Computer Graphics Lab

                   วิชาบังคับก่อน: เคยศึกษา หรือศึกษาพร้อมกับ DT 100

             ปฏิบัติการเสริมความรู้ทางทฤษฎีรายวิชา DT 100

             Practicum to enhance programming knowledge in DT100

Learning outcomes:

  1. ผู้เรียนสามารถวิเคราะห์ แก้ปัญหาโจทย์เกี่ยวกับเวกเตอร์ ฟังก์ชัน การทำ Transformations  กับโจทย์ปัญหาที่ต้องมีการประยุกต์ความรู้ในภาคทฤษฎี

  2. มีผู้เรียนทักษะในการแปลงโจทย์ปัญหา ให้เป็นโมเดลและสมการทางคณิตศาสตร์ได้ ภายในเวลาที่กำหนดให้

  3. ผู้เรียนแสดงการเขียนขั้นตอนการแก้ปัญหาโจทย์ที่ต้องประยุกต์ความรู้ที่เรียนมาได้

  4. ผู้เรียนสามารถพัฒนาโปรแกรมเพื่อแก้ปัญหาตามที่ได้ศึกษามาได้ โดยโปรแกรมมีเอกสารประกอบในโปรแกรมอย่างง่ายๆ

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

 

DT 110          แคลคูลัสประยุกต์และเรขาคณิตวิเคราะห์ 1                             4 (4-0-8)

                   Applied Calculus and Analytic Geometry 1

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

             Introduction to college Calculus.  Topics covered in this course includes sequences and series of real numbers, power series and Taylor series, and calculus of transcendental functions, multivariable and vector calculus.

Learning outcomes:

  1. ผู้เรียนสามารถคำนวณค่า limits, รู้ความหมายของอนุพันธ์และอินทิกรัล รวมทั้งความแตกต่างของ integration formulas สำหรับ elementary functions.

  2. ผู้เรียนสามารถระบุวามหมายและการตีความทางกายภาพของ differentiation และ integration รวมทั้งความเชื่อมโยง

  3. ผู้เรียนสามารถประยุกต์วิธีการ ในการหาค่า derivatives และ integrals เพื่อแก้ปัญหาเกี่ยวกับ rates of change, optimization และการคำนวณหาค่าพื้นที่

  4. ผู้เรียนสามารถระบุความเชื่อมโยงของ limits, derivatives, และ integrals รวมทั้งอธิบายความสัมพันธ์ของ limits, derivatives, และ integrals  กับการคำนวณหาค่าของ tangents, rates of change, displacements, และการคำนวณหาค่าพื้นที่

  5. ผู้เรียนสามารถประยุกต์ใช้ความรู้และกำหนดเทคนิคที่เหมาะสมเพื่อประยุกต์ใช้ความรู้ที่เรียนมาในการแก้ปัญหาที่เกี่ยวข้อง         

 

DT 130          การทำโครงงานเบื้องต้น                                                  4 (0-8-4)

                   Project Introduction

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

             Introduction to game development, game process, game history and game industry.  This course focuses on team building, creating game or simulation as a team. 

Learning outcomes:

  1. ผู้เรียนมีผลงานที่แสดงถึงความเข้าใจในกระบวนการทำงาน การวิเคราะห์ออกแบบขั้นตอน

  2. ผู้เรียนสามารถประยุกต์ใช้ความรู้ด้านคณิตศาสตร์ วิทยาศาสตร์ วิทยาการคอมพิวเตอร์ ในการพัฒนาโครงงานพื้นฐาน

  3. ผู้เรียนมีทักษะการบริหารจัดการโครงงาน มีความรับผิดชอบต่องานและทีมงานของตนได้

  4. ผู้เรียนสามารถทำงานเป็นทีมร่วมกับผู้อื่นได้

  5. ผู้เรียนสามารถนำเสนอ Prototype presentation ตอบปัญหา แก้ปัญหาเฉพาะหน้า

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

 

DT 131          โครงงานขั้นต้น                                                            4 (0-8-4)

                   Project

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

             This course introduces methods for working effectively on a team, coding best practices, team communication, legal issues of game industry and game marketing.  Students work as a group to make a simple two-dimensional game or simulation.

Learning outcomes:

  1. ผู้เรียนมีผลงานที่แสดงถึงความเข้าใจในกระบวนการทำงาน การวิเคราะห์ออกแบบขั้นตอน และการเขียนโปรแกรม โดยใช้ Industry Standard Engine ในพัฒนาโครงงานพื้นฐาน

  2. ผู้เรียนสามารถบูรณาการ และประยุกต์ใช้ ความรู้ที่ได้เรียนมา สร้างผลงานที่ทำงานได้ตามแผนงาน

  3. ผู้เรียนมีทักษะการบริหารจัดการโครงงาน มีความรับผิดชอบต่องานและทีมงานของตนได้

  4. ผู้เรียนสามารถทำงานเป็นทีมร่วมกับผู้อื่นได้

  5. ผู้เรียนสามารถพัฒนาเกมสองมิติหรือการจำลองแบบง่าย ๆ ได้

  6. สามารถทำ Game Testing, Iterating, และ Polishing เกม โดยอาศัยประสบการณ์จากการทำ
    โปรเจคทั้งแบบเดี่ยวและแบบกลุ่ม โดยมีผู้ช่วยสอนหรืออาจารย์ให้คำปรึกษา

  7. ผู้เรียนสามารถนำเสนอ ตอบปัญหา แก้ปัญหาเฉพาะหน้า

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

 

DT 160          การเขียนโปรแกรมภาษาระดับสูง                                        3 (3-0-6)

                   High Level Programming 

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

             Foundation of high-level programming courses and projects. Topics covered in this course includes control flow, decision making, case selection, procedure iteration, basic data types, array, memory and pointer, structure, string and file.

Learning outcomes:

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

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

  3. ผู้เรียนสามารถใช้เครื่องมือที่ผู้สอนกำหนดเพื่อเขียนและคอมไพล์โปรแกรมภาษา C ได้

  4. ผู้เรียนสามารถค้นคว้าหาความรู้เพิ่มเติมในการเขียนโปรแกรมด้วยภาษา C ได้

  5. ผู้เรียนสามารถอธิบายการแนวคิดในการแก้โจทย์ การทำงานของโปรแกรมหรือปัญหาในการเขียนโปรแกรม อย่างได้ใจความ

  6. ผู้เรียนตระหนักถึงความสำคัญของการมีวินัย ตรงต่อเวลา และไม่ลอกเลียนงานของผู้อื่นมาเป็นของตนเอง

 

DT 161          ปฏิบัติการการเขียนโปรแกรมภาษาระดับสูง                            1 (0-2-1)

                   High Level Programming Lab

                   วิชาบังคับก่อน: เคยศึกษา หรือศึกษาพร้อมกับ DT 160

             ปฏิบัติการเสริมความรู้ทางทฤษฎีรายวิชา DT 160

             Practicum to enhance programming knowledge in DT160

Learning outcomes:

  1. ผู้เรียนมีผลงานที่แสดงถึงความเข้าใจการแทนข้อมูลในคอมพิวเตอร์ ตัวแปร ทางเลือกของการทำงาน การทำซ้ำ อาเรย์ พอยเตอร์ การจัดการสตริงและไฟล์

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

  3. ผู้เรียนสามารถใช้เครื่องมือที่ผู้สอนกำหนดเพื่อเขียนและคอมไพล์โปรแกรมภาษา C ได้

  4. ผู้เรียนสามารถอธิบายการแนวคิดในการแก้โจทย์ การทำงานของโปรแกรม หรือปัญหาในการเขียนโปรแกรม อย่างได้ใจความ

  5. ผู้เรียนตระหนักถึงความสำคัญของการมีวินัย ตรงต่อเวลา และไม่ลอกเลียนงานของผู้อื่นมาเป็นของตนเอง
     

DT 162          การเขียนโปรแกรมเชิงวัตถุ                                               3 (3-0-6)

                   Object-Oriented Programming

                   วิชาบังคับก่อน: เคยศึกษา DT 160

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

                 Prerequisites: Have taken TU 156

             Introduction to C++ language and object-oriented programming.  Topics covered in this course includes differences between C and C++, namespaces, function and operator overloading, classes, abstract data types, encapsulation, inheritance, templates, and fundamental STL components.

Learning outcomes:

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

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

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

  4. ผู้เรียนสามารถอธิบายการแนวคิดในการแก้โจทย์ การทำงานของโปรแกรม หรือปัญหาในการเขียนโปรแกรม อย่างได้ใจความ

  5. ผู้เรียนตระหนักถึงความสำคัญของการมีวินัย ตรงต่อเวลา และไม่ลอกเลียนงานของผู้อื่นมาเป็นของตนเอง

DT 163          ปฏิบัติการการเขียนโปรแกรมเชิงวัตถุ                                   1 (0-2-1)

                   Object-Oriented Programming Lab

                   วิชาบังคับก่อน: เคยศึกษา หรือศึกษาพร้อมกับ DT 162

             ปฏิบัติการเสริมความรู้ทางทฤษฎีรายวิชา DT 162

             Practicum to enhance programming knowledge in DT162

Learning outcomes:

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

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

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

  4. ผู้เรียนสามารถอธิบายการแนวคิดในการแก้โจทย์ การทำงานของโปรแกรม หรือปัญหาในการเขียนโปรแกรม อย่างได้ใจความ

  5. ผู้เรียนตระหนักถึงความสำคัญของการมีวินัย ตรงต่อเวลา และไม่ลอกเลียนงานของผู้อื่นมาเป็นของตนเอง

 

DT 170          เทคนิคการออกแบบและสร้างเกม                                        3 (3-0-6)

                   Game Design and Implementation Techniques

                   วิชาบังคับก่อน: เคยศึกษาหรือศึกษาพร้อมกับ DT 162

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

Introduce interactive graphic programming and game engine architecture.  Topics covered in this course includes game flow, game loop, system component, game state management, input/output handler, state machine, collision detection, scene management and 2D rendering.  Students learn how to implement 2D games or interactive graphic applications.

 

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ กระบวนการออกแบบสถาปัตยกรรมเกม การจัดการระบบเกม การแสดงผลสองมิติ

  2. ผู้เรียนมีทักษะในวิเคราะห์ปัญหา และเลือกใช้วิธีการที่เหมาะสมในการพัฒนาเกมรูปแบบต่างๆได้

  3. ผู้เรียนสามารถประยุกต์ใช้ โครงสร้างข้อมูลและอัลกอริทึม มาออกแบบและพัฒนาโปรแกรมเกม 2D ได้

  4. ผู้เรียนสามารถพัฒนาเกม 2D แบบมีกลไก การตรวจสอบการชน การจัดการการเคลื่อนไหวของตัวละครในเกมได้

  5. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

DT 180          โครงสร้างและสถาปัตยกรรมคอมพิวเตอร์                               3 (3-0-6)

                   Computer Organization and Architecture

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

             Fundamental elements of computer.  Topics covered in this course includes number systems and computation, electricity and basic circuits, logic circuits, memory, computer architecture, and operating systems.  Students learn how to implement operational code and assembly languages on a hardware platform, such as a personal computer or an autonomous vehicle.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ โครงสร้างการทำงานของฮาร์ดแวร์คอมพิวเตอร์ สถาปัตยกรรมของวงจรคำนวน และวงจรไฟฟ้า

  2. ผู้เรียนมีทักษะในการคำนวนค่าทางไฟฟ้าต่างๆ ของวงจร คำนวนประสิทธิภาพและความเร็วในการทำงานของวงจรได้

  3. ผู้เรียนสามารถอธิบายถึงการทำงาน คำสั่งการทำงานของหน่วยคำนวน หน่วยความจำ การเชื่อมต่อสื่อสารของคอมพิวเตอ์ได้

  4. ผู้เรียนสามารถออกแบบวงจรคอมพิวเตอร์ วงจรคำนวนอัตโนมัติ เบื้องต้นได้

  5. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

 

DT 181          ปฏิบัติการโครงสร้างและสถาปัตยกรรมคอมพิวเตอร์                   1 (0-2-1)

                   Computer Organization and Architecture Lab

                   วิชาบังคับก่อน: เคยศึกษา หรือศึกษาพร้อมกับ DT 180

             ปฏิบัติการเสริมความรู้ทางทฤษฎีรายวิชา DT 180

             Practicum to enhance programming knowledge in DT180

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ โครงสร้างการทำงานของฮาร์ดแวร์คอมพิวเตอร์ สถาปัตยกรรมของวงจรคำนวน และวงจรไฟฟ้า

  2. ผู้เรียนมีทักษะในการคำนวนค่าทางไฟฟ้าต่างๆ ของวงจร คำนวนประสิทธิภาพและความเร็วในการทำงานของวงจรได้

  3. ผู้เรียนสามารถอธิบายถึงการทำงาน คำสั่งการทำงานของหน่วยคำนวน หน่วยความจำ การเชื่อมต่อสื่อสารของคอมพิวเตอ์ได้

  4. ผู้เรียนสามารถออกแบบวงจรคอมพิวเตอร์ วงจรคำนวนอัตโนมัติ เบื้องต้นได้

  5. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

 

DT 200   แคลคูลัสประยุกต์และเรขาคณิตวิเคราะห์ 2                                   4 (4-0-8)

                   Applied Calculus and Analytic Geometry 2

                   วิชาบังคับก่อน: เคยศึกษา DT 110

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

             This course is a continuation of DT 110.  Topics covered in this course includes differential operators on vector fields, multiple integrals, line integrals, general change of variable formulas, Jacobi matrix, surface integrals, theorems of Green, Gauss, and Stokes.

Learning outcomes:

  1. ผู้เรียนสามารถ Sketch พื้นผิวสามมิติโดยใช้หน้าตัดและรูปทรง รวมทั้งการใช้กฎลูกโซ่สำหรับการทำ Partial Derivatives.

  2. ผู้เรียนสามารถแก้สมการเชิงอนุพันธ์ย่อยง่ายๆโดยใช้การเปลี่ยนแปลงของตัวแปร

  3. ผู้เรียนสามารถ Parametrize เส้นโค้งในสองและสามมิติ

  4. ผู้เรียนสามารถระบุคำจำกัดความของ divergence, gradient และ curl operators รวมทั้งการนำไปประยุกต์เพื่อแก้ปัญหา

  5. ผู้เรียนสามารถคำนวณค่า signed volume ภายใต้พื้นผิว, double Integral, สร้าง Jacobian matrix จากฟังก์ชันที่กำหนดให้ได้

  6. ผู้เรียนสามารถประยุกต์ใช้ทฤษฎีบทของกรีนในการประเมิน close line integrals, ใช้ทฤษฎีบทไดเวอร์เจนซ์เพื่อประเมิน closed surface integrals

DT 201          พีชคณิตเชิงเส้น                                                           3 (3-0-6)

                   Linear Algebra

                   วิชาบังคับก่อน: เคยศึกษา DT 200

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

             Mathematical foundations of linear algebra.   Topics covered in this course includes matrix algebra and linear systems of equations as well as basics of linear transformations in Euclidean spaces, determinants, and the Gauss-Jordan Algorithm, abstract vector spaces, linear independence and bases, orthogonality, change of basis, general theory of linear transformations, and eigenvalues and eigenvectors, least-squares approximations, Fourier transforms and differential equations.

Learning outcomes:

  1. ผู้เรียนสามารถแก้ระบบสมการเชิงเส้นโดยใช้วิธีต่างๆ ได้แก่ วิธีการกำจัดแบบเกาส์เซียนและการผกผันของเมทริกซ์

  2. ผู้เรียนสามารถดำเนินงานเกี่ยวกับเมตริกซ์ได้ เช่นการหาค่า Inverse Matrix หรือ Determinant

  3. แสดงให้เห็นถึงความเข้าใจแนวคิดของ Vector Space และ Subspace, linear independence, span และ basis

  4. ผู้เรียนสามารถกำหนดค่า eigenvalues และ eigenvectors และแก้ปัญหาที่เกี่ยวข้องได้

  5. ผู้เรียนสามารถประยุกต์หลักการของ matrix algebra เพื่อแก้ปัญหา linear transformations

  6. ผู้เรียนแสดงให้เห็นถึงความเข้าใจเกี่ยวกับ Inner Products และ norms

  7. ผู้เรียนสามารถประยุกต์ความรู้ทางพีชคณิตเชิงเส้น ในงานทางด้านพัฒนาโปรแกรมกราฟิกส์ได้

 

DT 210          กลศาสตร์การเคลื่อนที่                                                    4 (4-0-8)

                   Dynamics

                   วิชาบังคับก่อน: เคยศึกษาหรือศึกษาพร้อมกับ DT 200

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

             Fundamental principles of mechanics, including kinematics, Newtonian dynamics, work and energy, momentum, and rotational motion.  Students experience with the laws of basic physics involving linear motion, force, gravitation, conservation of energy, conservation of momentum, collisions, rotational motion, and springs.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ หลักกลศาสตร์ กฎทางกลศาสตร์ต่างๆ

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

  3. ผู้เรียนสามารถแก้โจทย์ปัญหาด้าน กลศาสตร์ รวมถึงจลนศาสตร์ พลศาสตร์นิวตัน ได้

 

DT 211          ปฏิบัติการกลศาสตร์การเคลื่อนที่                                         1 (0-2-1)

                   Dynamics Lab

                   วิชาบังคับก่อน: เคยศึกษา หรือศึกษาพร้อมกับ DT 210

             ปฏิบัติการเสริมความรู้ทางทฤษฎีรายวิชา DT 210

             Practicum to enhance programming knowledge in DT 210

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ หลักกลศาสตร์ กฎทางกลศาสตร์ต่างๆ

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

  3. ผู้เรียนสามารถแก้โจทย์ปัญหาด้าน กลศาสตร์ รวมถึงจลนศาสตร์ พลศาสตร์นิวตัน ได้

 

DT 230          โครงงานขั้นสูง 1                                                          4 (0-8-4)

                   Advance Project 1

                   วิชาบังคับก่อน: เคยศึกษา  DT 100  DT 131  DT 162

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

             Students work as a group to make a two dimensional game or simulation.   Students work on implementing technical features, such as sprite animations, scene management, audio, music playback, objects movement, simple artificial intelligence, same-machine multiplayer (networking is not allowed), particle systems, scrolling, and simple physics.

Learning outcomes:

  1. ผู้เรียนมีผลงานที่แสดงถึงความเข้าใจในกระบวนการทำงาน การวิเคราะห์ออกแบบขั้นตอน และการเขียนโปรแกรม โดยใช้โปรแกรมภาษา C/C++ ในพัฒนา Prototype ของโครงงาน

  2. ผู้เรียนสามารถวางแผน ออกแบบ บูรณาการ และประยุกต์ใช้ ความรู้ที่ได้เรียนมา สร้างผลงานที่ทำงานได้ตามแผนงาน

  3. ผู้เรียนมีทักษะการบริหารจัดการโครงงาน มีความรับผิดชอบต่องานและทีมงานของตนได้

  4. ผู้เรียนสามารถออกแบบเกมสองมิติหรือการจำลอง โดยให้มี features ที่สำคัญ ได้แก่ sprite animations, scene management, audio, music playback, objects movement, simple artificial intelligence, same-machine multiplayer (networking is not allowed), particle systems, scrolling, และ simple physics.

  5. สามารถใช้ Software สำเร็จรูป หรือส่วนโปรแกรมที่เหมาะสมในการสร้าง Prototype และการนำเสนอผลงาน

  6. สามารถทำ Game Testing, Iterating, และ Polishing ในส่วนการทำ Prototype ของเกม โดยอาศัยประสบการณ์จากการทำโปรเจคทั้งแบบเดี่ยวและแบบกลุ่มที่ได้เคยศึกษามา โดยมีผู้ช่วยสอนหรืออาจารย์ให้คำปรึกษา

  7. ผู้เรียนสามารถนำเสนอ ตอบปัญหา แก้ปัญหาเฉพาะหน้า

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

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

 

DT 231          โครงงานขั้นสูง 2                                                          4 (0-8-4)

                   Advance Project 2

                   วิชาบังคับก่อน: เคยศึกษา  DT 260 และ สอบได้ DT 230          

ผู้เรียนทำโครงงานที่เริ่มในรายวิชา DT 230 ให้สำเร็จ 

             Students continue and complete the project in DT 230.

Learning outcomes:

  1. ผู้เรียนมีสามารถการเขียนโปรแกรม โดยใช้โปรแกรมภาษา C/C++ ในพัฒนาเกมตาม Prototype ของโครงงานที่ได้ออกแบบไว้ในวิชา DT 230

  2. ผู้เรียนมีทักษะการบริหารจัดการโครงงาน มีความรับผิดชอบต่องานและทีมงานของตนได้

  3. ผู้เรียนสามารถทำงานเป็นทีมร่วมกับผู้อื่นได้

  4. ผู้เรียนสามารถพัฒนาส่วนโปรแกรมเกมสองมิติหรือการจำลอง ผู้ตามที่ได้ออกแบบไว้ สำหรับส่วน features ที่สำคัญ ได้แก่ sprite animations, scene management, audio, music playback, objects movement, simple artificial intelligence, same-machine multiplayer (networking is not allowed), particle systems, scrolling, และ simple physics.

  5. ผู้เรียนสามารถใช้ Software สำเร็จรูป หรือส่วนโปรแกรมที่เหมาะสมในการพัฒนาโครงงาน และการนำเสนอผลงาน

  6. ผู้เรียนสามารถทำ Game Testing, Iterating, และ Polishing ในส่วนการพัฒนาเกม โดยอาศัยประสบการณ์จากการทำโปรเจคทั้งแบบเดี่ยวและแบบกลุ่มที่ได้เคยศึกษามา โดยมีผู้ช่วยสอนหรืออาจารย์ให้คำปรึกษา

  7. ผู้เรียนสามารถนำเสนอ ตอบปัญหา แก้ปัญหาเฉพาะหน้า

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

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

 

DT 247          ทฤษฎีและหลักการการออกแบบเกม 1                                  3 (3-0-6)

                   Theory and Principles of Game Design 1

ความรู้พื้นฐานของ การออกแบบเกม และ กลไกเกม เช่น   การสุ่ม  สถานะของเกม  ข้อมูลซ่อนในเกม  ศึกษาหลักการ ออกแบบข้อกำหนด การเขียนกฎ และ การทดสอบการเล่น และความสมดุลของเกม

             Fundamental of game design and game mechanics such as randomness, game state, hidden information. Introduction to specification design, game rules, playtesting and game balance.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ เทคนิคการออกแบบกลไกเกม การสร้างกฎ และการทดสอบเกมเบื้องต้น

  2. ผู้เรียนสามารถ สื่อสารรายละเอียดการออกแบบเกม และอธิบายรายละเอียดของเกมเบื้องต้นได้ทั้งในรูปแบบเอกสารและการนำเสนอ

  3. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ หลักการการออกแบบเบื้องต้น มาออกแบบและพัฒนาเกมที่ไม่ซับซ้อนมากได้

  4. ผู้เรียนสามารถทดสอบเกมอย่างเป็นระบบ และสร้างเอกสารแสดงผลลัพธ์การทดสอบอย่างเหมาะสม

  5. ผู้เรียนตระหนักถึงความสำคัญของประเด็นทางกฎหมายเช่นลิขสิทธิ์ หรือกฎหมายอื่นๆเกี่ยวกับเกม

 

DT 257          ทฤษฎีและหลักการการออกแบบเกม 2                                  3 (3-0-6)

                   Theory and Principles of Game Design 2

                   วิชาบังคับก่อน: เคยศึกษา  DT 247

ศึกษาการสร้างวิเคราะห์ และจำลองระบบเกม หัวข้อศึกษาครอบคลุม การวิเคราะห์ระบบ การจำลองระบบ ความสมดุลของระบบ  ระบบการต่อสู้ และ  ระบบเศรษฐกิจ

             Analyze and simulate interactive game systems. Introduction to system analysis and simulation, game balance, combat systems, and economic systems.

Learning outcomes:

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

  2. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ หลักการวิเคราะห์ และการออกแบบระบบ ในการพัฒนาเกมได้

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

  4. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ หลักการการออกแบบเบื้องต้น มาออกแบบและพัฒนาเกมที่ไม่ซับซ้อนมากได้

  5. ผู้เรียนสามารถทดสอบเกมอย่างเป็นระบบ และสร้างเอกสารแสดงผลลัพธ์การทดสอบอย่างเหมาะสม

  6. ผู้เรียนตระหนักถึงความสำคัญของประเด็นทางกฎหมายเช่นลิขสิทธิ์ หรือกฎหมายอื่นๆเกี่ยวกับเกม

 

DT 260          การเขียนโปรแกรมชั้นสูง                                                 3 (3-0-6)

                   Advance Programming

                   วิชาบังคับก่อน: เคยศึกษา DT 162

             วิชานี้เป็นวิชาที่ต่อเนื่องจากการเขียนโปรแกรมระดับสูงสองรายการแรก (CS 120 และ CS 170) โดยจะเน้นที่หัวข้อขั้นสูงของภาษาการเขียนโปรแกรม C / C ++ โดยละเอียดยิ่งขึ้น หัวข้อที่ครอบคลุมในหลักสูตรนี้ประกอบด้วยการจัดการพอนย์เตอร์ขั้นสูง การใช้อาร์เรย์หลายมิติ การประกาศที่ซับซ้อนและฟังก์ชั่นไลบรารีมาตรฐาน แม่แบบคลาสและฟังก์ชันแม่แบบ การโอเวอร์โหลดตัวดำเนินการ การสืบทอดหลายรายการ ข้อมูลชนิดรันไทม์ไลบรารี แม่แบบมาตรฐาน

             This course is built on the first two high-level programming courses (CS 120 and CS 170).  It focus on advanced topics of the C/C++ programming language in greater detail.  Topics covered in this course includes advanced pointer manipulation, utilizing multi-dimensional arrays, complex declarations, and standard library functions, class and function templates, operator overloading, multiple inheritance, runtime type information, the standard template library, and performance issues.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ การเขียนโปรแกรมภาษาเชิงลึก เข้าใจความสามารถของภาษา C/C++ ที่ใช้โดยทั่วไปอย่างละเอียด

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

  3. ผู้เรียนสามารถสร้าง ฟังก์ชั่นไลบรารี ต่างๆ ได้

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

  5. ผู้เรียนสามารถอธิบายการแนวคิดในการแก้โจทย์ การทำงานของโปรแกรม หรือปัญหาในการเขียนโปรแกรม อย่างได้ใจความ

  6. ผู้เรียนตระหนักถึงความสำคัญของการมีวินัย ตรงต่อเวลา และไม่ลอกเลียนงานของผู้อื่นมาเป็นของตนเอง

 

DT 261          โครงสร้างข้อมูล                                                           3 (3-0-6)

                   Data Structures

                   วิชาบังคับก่อน: เคยศึกษา DT 260

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

             Introduction to abstract data types.  Topic covered algorithms for data structures such as arrays, linked lists, stacks, queues, trees, hash tables, and graphs.  The course also examine algorithms complexity of these data structures.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ โครงสร้างข้อมูลแบบต่างๆ

  2. ผู้เรียนสามารถคำนวณความซับซ้อนของอัลกอริทึมสำหรับตัวดำเนินการต่างๆบนฐานข้อมูลเหล่านี้

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

  4. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ โครงสร้างข้อมูลและอัลกอริทึม มาออกแบบและพัฒนาโปรแกรมได้ รวมถึงประเมินประสิทธิภาพของโปรแกรมที่สร้างได้

  5. ผู้เรียนอธิบายการทำงานของโครงสร้างข้อมูลที่ศึกษา อย่างได้ใจความ

  6. ผู้เรียนสามารถค้นคว้าเพิ่มเติม และศึกษาด้วยตัวเองสำหรับเนื้อหาเกี่ยวกับโครงสร้างข้อมูลได้

  7. ผู้เรียนตระหนักถึงความสำคัญของการมีวินัย ตรงต่อเวลา และไม่ลอกเลียนงานของผู้อื่นมาเป็นของตนเอง
     

DT 280          ระบบปฏิบัติการ                                                           3 (3-0-6)

                   Operating Systems

                   วิชาบังคับก่อน: เคยศึกษา  DT 180  และDT 162

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

             Overview of modern operating systems.  Topics covered in this course includes computer organization and design, process management, threading, interprocess communication, process synchronization, and memory management.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ การทำงานของระบบปฏิบัติการคอมพิวเตอร์ การจัดการทรัพยากรของระบบคอมพิวเตอร์

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

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

  4. ผู้เรียนสามารถอธิบายเกี่ยวกับการทำงานของระบบปฏิบัติการ และการทำงานของโปรแกรมที่สร้างอย่างได้ใจความ

  5. ผู้เรียนตระหนักถึงความสำคัญของการมีวินัย ตรงต่อเวลา และไม่ลอกเลียนงานของผู้อื่นมาเป็นของตนเอง

 

DT 284          คอมพิวเตอร์กราฟิกส์ 1                                                  3 (3-0-6)

                   Computer Graphics 1

                   วิชาบังคับก่อน: เคยศึกษา DT 162 และ DT 100

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

             Mathematics, data structures and algorithms for creating, animating and viewing 2D graphic primitives.  Topics covered in this course include drawing lines, circles, curves, triangles, transformations, culling, clipping and 2D viewing pipeline.  Students learn how to implement 2D graphics applications.  Preparing the students with the knowledge background for learning 3D applications. 

Learning outcomes:

  1. ผู้เรียนสามารถพัฒนา 2D mathematics package สำหรับการแสดงผลภาพแบบ 2 มิติเพื่อจัดการกับจุดเวกเตอร์และ affine transformations  โดยใช้ openGL พร้อมเอกสารโปรแกรมที่เหมาะสม

  2. ผู้เรียนสามารถประยุกต์กระบวนการ การทำ modeling transformations เพื่อนำ 2D triangular meshes ไปจัดวางใน world space

  3. ผู้เรียนสามารถประยุกต์กระบวนการ การทำ camera and device transformations แสดงผลภาพวัตถุแบบ 2 มิติใน world space

  4. ผู้เรียนสามารถ clip และ cull วัตถุ 2 มิติที่อยู่ใน 2D viewport,

  5. ผู้เรียนสามารถ interpolate colors และ textures

  6. ผู้เรียนสามารถอ่านบทความเกี่ยวกับ interpolation และการเกิด distortion และสรุปผล แสดงความเข้าใจโดยการอภิปรายผลและตอบคำถาม

  7. ผู้เรียนสามารถพัฒนาส่วนโปรแกรมเพื่อการทำ scan conversion เส้นตรง, circles และ polygons อย่างมีประสิทธิภาพ

  8. สามารถทำ Program Testing, Iterating, และ Polishing โปรแกรมที่พัฒนาขึ้น โดยอาศัยประสบการณ์จากการทำโปรเจคทั้งแบบเดี่ยวและแบบกลุ่ม โดยมีผู้ช่วยสอนหรืออาจารย์ให้คำปรึกษา

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

DT 285          คอมพิวเตอร์กราฟิกส์ 2                                                  3 (3-0-6)

                   Computer Graphics 2

                   วิชาบังคับก่อน: เคยศึกษา  DT 284

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

             Mathematics, data structures and algorithms for creating, animating and viewing 3D graphic objects.  Topics covered in this course include 3D graphics pipeline, 3D representation, transformations, key frame animation, intersection testing and collision detections.  Students learn how to implement 3D graphics applications. 

Learning outcomes:

  1. ผู้เรียนสามารถออกแบบและพัฒนาส่วนโปรแกรมสำหรับ basic mathematical functions เพื่อนำไปใช้งานร่วมกับ 3D graphics applications

  2. ผู้เรียนสามารถออกแบบและพัฒนาส่วนโปรแกรมสำหรับการ Transform วัตถุ 3D จาก object space ไปไว้ใน world space.

  3. ผู้เรียนสามารถออกแบบและพัฒนาส่วนโปรแกรมสำหรับการทำ planar geometric projections

  4. ผู้เรียนสามารถออกแบบและพัฒนาส่วนโปรแกรมเพื่อ clip และ cull วัตถุ 3D ทีอยู่ภายใน 3D viewing frustrum

  5. ผู้เรียนสามารถออกแบบและพัฒนาส่วนโปรแกรมเพื่อ Interpolate colors และ textures.

  6. ผู้เรียนสามารถออกแบบและพัฒนาส่วนโปรแกรมเพื่อ Scan convert 3D polygons โดยใชัขั้นตอนวีธีแบบ Z-buffer

  7. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ ความรู้การวาดและแสดงภาพ 3D มาออกแบบและพัฒนาโปรแกรมเกม 3D ได้

  8. ผู้เรียนสามารถแสดงความสามารถในการศึกษาอย่างต่อเนื่องโดยนำส่วนโปรแกรมที่ได้พัฒนา ไปพัฒนาโครงงานแสดงภาพเคลื่อนไหว หรือการ Render ภาพ โดยค้นคว้าเพิ่มเติม และสรุปผล แสดงความเข้าใจโดยการอภิปรายผล

  9. สามารถทำ Program Testing, Iterating, และ polishing โปรแกรมที่พัฒนาขึ้น โดยอาศัยประสบการณ์จากการทำโปรเจคทั้งแบบเดี่ยวและแบบกลุ่ม โดยมีผู้ช่วยสอนหรืออาจารย์ให้คำปรึกษา

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

DT 300    โครงสร้างแบบไม่ต่อเนื่อง                                                       3 (3-0-6)

                   Discrete Structures

                   วิชาบังคับก่อน: เคยศึกษา DT 200

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

             Several mathematical topics that are the foundation of computer sciences. Topics covered in this course includes propositional and first order logic, mathematical proof and reasoning, basic set theory, number theory, enumeration, recurrence relations, mathematical induction, generating functions, and basic probability, graph theory, asymptotic analysis, and finite automata.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ การพิสูจน์ทางคณิตศาสตร์

  2. ผู้เรียนมีความเข้าใจแก้ปัญหา ทฤษฏีกราฟ ทฤษฏีการนับ ความสัมพันธ์เวียนเกิด

  3. ผู้เรียนมีทักษะในการแปลงโจทย์ปัญหา และการแก้โจทย์ปัญหาทางคณิตศาสตร์แบบไม่ต่อเนื่องได้

  4. ผู้เรียนสามารถเขียนโปรแกรมเชิงความสัมพันธ์เวียนเกิด ได้

  5. ผู้เรียนสามารถเขียนโปรแกรมแก้โจทย์ปัญหาด้วยทฤษฏีกราฟได้

  6. ผู้เรียนสามารถอธิบายเกี่ยวกับโครงสร้างไม่ต่อเนื่องอย่างได้ใจความ

  7. ผู้เรียนตระหนักถึงความสำคัญของการมีวินัย ตรงต่อเวลา และไม่ลอกเลียนงานของผู้อื่นมาเป็นของตนเอง

 

DT 328          การออกแบบกราฟิกและประสบการณ์ของผู้ใช้                         3 (3-0-6)

                   Graphic and User Experience Design

                   วิชาบังคับก่อน: เคยศึกษา  DT 162

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

    Explore elements of visual design and apply them to computer user interfaces. Analyze various types of sensory interfaces and create representations of information valuable to a system user. Examine overall enjoyment of the user experience, consideration towards relating the user experience to the theme of the game or system. Usage of various industry-standard languages related to prototype interfaces.

Learning outcomes:

  1. ผู้เรียนสามารถวิเคราะห์ การออกแบบประสบการณ์ผู้ใช้ สำหรับงานด้านต่างๆได้

  2. ผู้เรียนสามารถอธิบายเกี่ยวกับหลักการออกแบบประสบการณ์ผู้ใช้

  3. ผู้เรียนมีทักษะในวิเคราะห์ความต้องการและออกแบบประสบการณ์การใช้งานโปรแกรม ตามความต้องการของผู้ใช้

  4. ผู้เรียนสามารถทำการทดลอง ส่วนต่อประสานกับผู้ใช้ เพื่อสรุปว่ามีความเหมาะสมในการใช้งานได้ดีหรือไม่

  5. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

DT 330   หัวข้อพิเศษ 1                                                                   4 (0-8-4)

                   Special Topic 1

                   วิชาบังคับก่อน: เคยศึกษา  DT 284 หรือ เคยศึกษาหรือศึกษาพร้อมกับ DT 387,

                   DT 261, DT 231, DT 210

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

             Students work as a group to make an advanced game or simulation.  Students can create 2D games or 3D games using graphics API.   Students work on implementing technical features, such as simple 3D scene management, 3D rendering pipeline, artificial intelligence, networking, animations and physic system.

Learning outcomes:

  1. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ ความรู้ที่ได้เรียนมา สร้างผลงานที่ทำงานได้อย่างมีประสิทธิภาพ

  2. ผู้เรียนมีทักษะการบริหารจัดการโครงงาน มีความรับผิดชอบต่องานและทีมงานของตนได้

  3. ผู้เรียนสามารถทำงานเป็นทีมร่วมกับผู้อื่นได้

  4. ผู้เรียนสามารถพัฒนาเกมสามมิติหรือการจำลองสามมิติแบบง่ายๆ ได้

  5. ผู้เรียนสามารถใช้ Software สำเร็จรูป หรือส่วนโปรแกรมที่เหมาะสมในการพัฒนาโครงงาน และการนำเสนอผลงาน

  6. ผู้เรียนสามารถทำ Game Testing, Iterating, และ polishing ในส่วนการพัฒนาเกม โดยอาศัยประสบการณ์จากการทำโปรเจคทั้งแบบเดี่ยวและแบบกลุ่มที่ได้เคยศึกษามา โดยมีผู้ช่วยสอนหรืออาจารย์ให้คำปรึกษา

  7. ผู้เรียนสามารถนำเสนอ ตอบปัญหา แก้ปัญหาเฉพาะหน้า

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

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

  10. ผู้เรียนสามารถค้นคว้าความรู้ที่จำเป็นที่ต้องใช้ในการสร้างเกมที่ออกแบบด้วยตนเองได้


     

DT 331          หัวข้อพิเศษ 2                                                             4 (0-8-4)

                   Special Topic 2

                   วิชาบังคับก่อน: สอบได้ DT 330

ผู้เรียนทำโครงงานที่เริ่มในรายวิชา DT 330 ต่อให้สำเร็จ  

             Students continue and complete their project in DT 330.

Learning outcomes:

  1. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ ความรู้ที่ได้เรียนมา สร้างผลงานที่ทำงานได้อย่างมีประสิทธิภาพ

  2. ผู้เรียนมีทักษะการบริหารจัดการโครงงาน มีความรับผิดชอบต่องานและทีมงานของตนได้

  3. ผู้เรียนสามารถทำงานเป็นทีมร่วมกับผู้อื่นได้

  4. ผู้เรียนสามารถพัฒนาเกมสามมิติหรือการจำลองสามมิติแบบง่ายๆ ได้

  5. ผู้เรียนสามารถใช้ Software สำเร็จรูป หรือส่วนโปรแกรมที่เหมาะสมในการพัฒนาโครงงาน และการนำเสนอผลงาน

  6. ผู้เรียนสามารถทำ Game Testing, Iterating, และ polishing ในส่วนการพัฒนาเกม โดยอาศัยประสบการณ์จากการทำโปรเจคทั้งแบบเดี่ยวและแบบกลุ่มที่ได้เคยศึกษามา โดยมีผู้ช่วยสอนหรืออาจารย์ให้คำปรึกษา

  7. ผู้เรียนสามารถนำเสนอ ตอบปัญหา แก้ปัญหาเฉพาะหน้า

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

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

  10. ผู้เรียนสามารถค้นคว้าความรู้ที่จำเป็นที่ต้องใช้ในการสร้างเกมที่ออกแบบด้วยตนเองได้

 

DT 332          ประสบการณ์ภาคสนาม (ฝึกงาน)                                        3 (>120)

                   Field Training

การฝึกงานในหน่วยงานหรือภาคอุตสาหกรรม อย่างน้อย 120 ชั่วโมง 

Internship in an institute or industry for at least 120 hours.

Learning outcomes:

  1. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ ความรู้ที่ได้เรียนมา เพื่อทำงานด้านคอมพิวเตอร์กราฟิกส์และเกมส์ อย่างมืออาชีพได้

  2. ผู้เรียนมีทักษะการบริหารจัดการโครงงาน มีความรับผิดชอบต่องานและทีมงานของตนได้

  3. ผู้เรียนสามารถทำงานเป็นทีมร่วมกับผู้อื่นได้

  4. สามารถเรียนรู้และพัฒนาตนเองเพื่อให้สามารถทำงานที่ได้รับมอบหมายได้สามารถแก้ปัญหาในสถานการณ์ต่างๆ ในการทำงานได้

  5. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

 

DT 347          การออกแบบพื้นที่และกล้องในเกม                                       3 (3-0-6)

                   Game Space and Camera Design

                   วิชาบังคับก่อน: เคยศึกษา DT 162

การออกแบบพื้นที่ และกล้องในเกมทั้งในแบบสองและสามมิติ หัวข้อศึกษารวมถึง ประเภททางสถาปัตยกรรมของพื้นที่ การนำเสนอและการใช้พื้นที่ การออกแบบแผนที่  การสร้างเลเวลในสองและสามมิติ กล้องแบบสองมิติ และกล้องแบบสามมิติ

             Design 2D and 3D game spaces and camera design. Introduction to spatial archetypes, spatial affordances, map design. Introduction to 2D and 3D game level and camera design.

Learning outcomes:

  1. ผู้เรียนสามารถออกแบบการใช้พื้นที่ แผนที่ และกล้องด้วยตนเองได้

  2. ผู้เรียนสามารถอธิบายเกี่ยวกับ เทคนิคการออกแบบพื้นที่ มุมมองกล้อง และการสร้างเลเวลในเกม

  3. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ หลักการออกแบบพื้นที่ การใช้พื้นที่และมุมมองกล้อง ในการสร้างเลเวลที่เหมาะสมในเกมได้

  4. ผู้เรียนสามารถประเมินทดสอบการสร้างเลเวลเกม กับผู้ทดลองว่าได้ผลดีหรือไม่ได้

  5. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

 

DT 357          การสร้างเกมต้นแบบ                                                      3 (3-0-6)

                   Game Prototyping

                   วิชาบังคับก่อน: เคยศึกษา DT 162  และ DT 247

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

             Design and implement game prototypes in common genres. Topics in game design including building tension, effective methods for giving feedback and teaching players, and using interactive elements to create player engagement.

Learning outcomes:

  1. ผู้เรียนสามารถสร้างเกมดิจิทัลต้นแบบ ด้วยตนเองได้

  2. ผู้เรียนสามารถอธิบายเกี่ยวกับ หลักการออกแบบการตอบสนองต่อผู้ใช้ในเกมดิจิทัล  

  3. ผู้เรียนสามารถประเมินทดสอบการสร้างต้นแบบเกม กับผู้ทดลองว่าได้ผลดีหรือไม่ได้

  4. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

 

DT 360          ทฤษฎีพื้นฐานทางปัญญาประดิษฐ์                                      3 (3-0-6)

                   Basic Theory in Artificial Intelligence

                   วิชาบังคับก่อน: เคยศึกษา DT 261

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

             Focus on AI algorithms that are commonly used in game.  Topics covered in this course include movement, path finding, decision tree, state machines, behavior tree, learning and minimaxing.  Students learn how to implement game AI algorithms and integrated them into theirs games.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ ปัญญาประดิษฐ์ ที่ใช้กันทั่วไปในเกม การค้นหาเส้นทาง การตัดสินใจ พฤติกรรมของวัตถุในเกม

  2. ผู้เรียนมีทักษะในการเขียนโปรแกรม ปัญญาประดิษฐ์ หัวข้อต่างๆในวิชาได้

  3. ผู้เรียนสามารถใช้ ปัญญาประดิษฐ์ มาใช้เป็นส่วนหนึ่งในเกมได้

  4. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

 

 

DT 361          การออกแบบและวิเคราะห์ขั้นตอนวิธี                                    3 (3-0-6)

                   Design and Analysis of Algorithms

                   วิชาบังคับก่อน: เคยศึกษา DT 200, DT 260, DT 261

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

             Introduction to problem solving. Techniques for designing algorithms and for analyzing the time and space efficiency of algorithms. Topics covered in this course includes divide-and-conquer, greedy algorithms, dynamic programming, graph traveling, backtracking, branch and bound, sorting, searching, randomized algorithms and NP problems.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ การออกแบบอัลกอริทึมแบบต่างๆ การแบ่งและพิชิต อัลกอริทึมโลภ การเขียนโปรแกรมแบบไดนามิก การเดินทางกราฟ

  2. ผู้เรียนมีทักษะในวิเคราะห์ปัญหา และเลือกใช้ อัลกอริทึมที่เหมาะสมกับปัญหาแต่ละแบบได้

  3. ผู้เรียนสามารถเขียนโปรแกรมหรือ Pseudo Code ที่มีประสิทธิภาพในการแก้ปัญหาแต่ละปัญหาได้

  4. ผู้เรียนสามารถใช้ โครงสร้างข้อมูลและอัลกอริทึม มาออกแบบและพัฒนาโปรแกรมได้

  5. ผู้เรียนให้ความสำคัญกับจรรยาบรรณ ไม่ลอกผลงานผู้อื่น

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

DT 366          การเขียนโปรแกรมภาษาระดับต่ำ                                        3 (3-0-6)

                   Low-Level Programming

                   วิชาบังคับก่อน: เคยศึกษา DT 180, DT 280

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

             Introduction to modern microprocessor architectures.  Topics covered in this course includes computer architecture and modern assembly languages.  Students learn how to implement assembly language in order to understand how CPU work, how compiler work and how to optimize high-level language programs.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ ภาษาแอสเซมบลีเพื่อให้เข้าใจถึงวิธีการทำงานของหน่วยประมวลผลกลาง

  2. ผู้เรียนมีทักษะในวิเคราะห์ปัญหา การทำงานของคอมไพเลอร์ เมื่อเกิดปัญหาในการคอมไพล์โปรแกรมได้

  3. ผู้เรียนสามารถใช้ความรู้ด้าน วิธีการทำงานของหน่วยประมวลผลกลาง การทำงานของคอมไพเลอร์ มาออกแบบและพัฒนา เพิ่มประสิทธิภาพของโปรแกรมภาษาระดับสูงได้

  4. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

 

DT 377          วิศวกรรมซอฟต์แวร์                                                       3 (3-0-6)

                   Software Engineering

                   วิชาบังคับก่อน: เคยศึกษา DT 260

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

    Topics include system architecture, security, methodologies and notation, UML, object-oriented analysis and design, requirements analysis, implementation, verification, validation, maintenance, and software engineering standards. Risk management and iterative design receive special emphasis. Student teams apply acquired knowledge to a substantial project.

Learning outcomes:

  1. ผู้เรียนสามารถค้นคว้าหาความรู้เพิ่มเติมด้วยตนเองได้ ในเนื้อหาวิศวกรรมซอฟต์แวร์

  2. ผู้เรียนสามารถอธิบายเกี่ยวกับ วิศวกรรมซอฟต์แวร์ การออกแบซอฟท์แวร์ กระบวนการทางวิศวกรรมซอฟต์แวร์

  3. ผู้เรียนมีทักษะในการเขียนเอกสารด้านวิศวกรรมซอฟต์แวร์ ให้ตรงกับความต้องการของผู้ใช้ และสามารถเขียนเอกสารที่เป็นมาตรฐานได้

  4. ผู้เรียนสามารถตรวจสอบความถูกต้อง การบำรุงรักษาและมาตรฐานวิศวกรรมซอฟต์แวร์ การจัดการความเสี่ยง ของโครงงานได้

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

  6. ผู้เรียนสามารถค้นคว้าเพิ่มเติมและศึกษาด้วยตัวเองในเนื้อหาเกี่ยวข้องกับวิศวกรรมซอฟต์แวร์ได้

 

DT 378          ฐานข้อมูลเบื้องต้น                                                        3 (3-0-6)

                   Introduction to Databases

                   วิชาบังคับก่อน: เคยศึกษา DT 162

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

Overview of database systems.  Topics covered in this course include database architectures, data modeling, query languages, design schemes, transaction management and file organizations.  Students learn how to create and deploy a database and to process data.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ ระบบฐานข้อมูล แบบต่างๆ สามารถเลือกใช้ และออกแบบฐานข้อมูลที่เหมาะกับโปรแกรมแต่ละแบบได้

  2. ผู้เรียนมีทักษะในวิเคราะห์ฐานข้อมูล การเขียนโปรแกรม การเขียนคิวรี ด้านจัดการฐานข้อมูล วิธีสร้างปรับใช้และประมวลผลฐานข้อมูล

  3. ผู้เรียนสามารถเขียนโปรแกรมติดต่อกับฐานข้อมูล ได้ และใช้เครื่องมือที่ผู้สอนกำหนดเพื่อทำงานกับฐานข้อมูลได้อย่างเหมาะสม

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

  5. ผู้เรียนสามารถค้นคว้าเพิ่มเติมและศึกษาด้วยตัวเองในเนื้อหาเกี่ยวข้องกับฐานข้อมูลได้

 

DT 384          คอมพิวเตอร์กราฟิกส์ขั้นสูง 1                                            3 (3-0-6)

                   Advanced Computer Graphics 1

                   วิชาบังคับก่อน: เคยศึกษา DT 285

             ความรู้เบื้องต้นเกี่ยวกับสถาปัตยกรรม GPU การวางโปรแกรมและกราฟิก API เน้นเทคนิคการเรนเดอร์แบบเรียลไทม์ เช่น โมเดลการแรเงา โมเดลแสงการแม็พพื้นผิว เทคนิคการสร้างเงา ผู้เรียนเรียนรู้วิธีการใช้เทคนิคการเรนเดอร์เรียลไทม์ด้วยกราฟิค API และรหัสเชดเดอร์

             Introduction to GPU architecture, programing and graphics API.  Focus on real-time rendering techniques such as shading model, lighting model, texture mapping, mapping techniques, shadow.  Students learn how to implement real-time rendering techniques with graphics API and shader code.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ เทคนิคการเรนเดอร์แบบเรียลไทม์ 3D

  2. ผู้เรียนสามารถเขียนโปรแกรมเพื่อ การคำนวนแสงและเงาได้

  3. ผู้เรียนมีทักษะในการเขียนโปรแกรมด้วยกราฟิค API และการเขียนโปรแกรมเชดเดอร์

  4. ผู้เรียนสามารถใช้ เทคนิคการเรนเดอร์แบบเรียลไทม์ 3D มาออกแบบและพัฒนาโปรแกรมเกม 3D ได้

  5. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

DT 385          คอมพิวเตอร์กราฟิกส์ขั้นสูง 2                                            3 (3-0-6)

                   Advanced Computer Graphics 2

                   วิชาบังคับก่อน: เคยศึกษา DT 384

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

Focus on complex 3D scenes representation, management and rendering.  Topics covered in this course include spatial data structures such as binary space partitioning tree, octree, kd-tree, grid, bounding volume hierarchies.  Learn how to use these structures for perform object-culling, object query and rendering.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ โครงสร้างข้อมูลเชิงพื้นที่แบบต่างๆเพื่อการจัดการฉาก 3 มิติที่ซับซ้อน

  2. ผู้เรียนมีทักษะในการเขียนโปรแกรมสร้างโครงสร้างข้อมูลเชิงพื้นที่ และสามารถเขียนตัวดำเนินการในการ เลือกวัตถุ ค้นหาวัตถุและแสดงผลได้

  3. ผู้เรียนสามารถใช้โครงสร้างข้อมูลเชิงพื้นที่ มาออกแบบและพัฒนาโปรแกรมเกม 3D ที่มีฉากที่ซับซ้อน ได้

  4. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

 

DT 386          เครือข่ายคอมพิวเตอร์                                                    3 (3-0-6)

                   Computer Networks

                   วิชาบังคับก่อน: เคยศึกษา DT 280 และ DT 260

             ความรู้เบื้องต้นเกี่ยวกับการสื่อสาร เครือข่าย มาตรฐานเครือข่าย แบบจำลองไคลเอนต์เซิร์ฟเวอร์ โปรโตคอลอินเทอร์เน็ต TCP / IP และการจัดการเครือข่าย ผู้เรียนรู้วิธีการใช้งานโปรแกรมที่สามารถส่งและรับข้อมูลโดยใช้ชุดคำสั่งเครือข่าย

             Introduction to network communications, network standards, client-server models, internet protocol, TCP/IP and network management.  Students learn how to implement program the can send and receive data using networks libraries.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ ระบบเครื่อข่ายคอมพิวเตอร์ วิธีการรับส่งข้อมูลระหว่างคอมพิวเตอร์

  2. ผู้เรียนมีทักษะในวิเคราะห์ปัญหา และเลือกใช้ มาตรฐานเครื่อข่ายที่เหมาะสมในงานต่างๆได้

  3. ผู้เรียนสามารถเขียนโปรแกรม รับส่ง ข้อมูลแบบเครือข่ายได้

  4. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

 

DT 387          คอมพิวเตอร์กราฟิกส์เบื้องต้น                                            3 (3-0-6)

                   Introduction to Computer Graphics

                   วิชาบังคับก่อน: เคยศึกษา DT 162

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

This class presents overview of 3D computer graphics. Topics include fundamental components of graphics engine, graphics pipeline, 3D transformation operations, viewing and projection, lighting and shading models, surface detail techniques, hidden object culling and removal techniques, 3D object modeling. Introduction to popular graphics programming languages (such as GDI plus, OpenGL, DirectX) and shader programming.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ เทคนิคการสร้างภาพคอมพิวเตอร์แบบ 3D  การคำนวนแสงและเงา การสร้างพื้นผิวแบบต่างๆ และการจำลองวัตถุสามมิติ

  2. ผู้เรียนมีทักษะในการเขียนโปรแกรมด้วยกราฟิก API และการเขียนโปรแกรมเฉดเดอร์ เพื่อแก้ปัญหาที่กำหนด

  3. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ เทคนิคการสร้างภาพแบบ 3D มาออกแบบและพัฒนาโปรแกรมเกม 3D ได้

  4. ผู้เรียนสามารถอธิบายหลักการทางกราฟิกส์ รวมถึงนำเสนอโปรแกรมที่สร้างโดยหลักการทางกราฟิกส์ที่เรียน โดยใช้สื่อประกอบอย่างเหมาะสม

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

  6. ผู้เรียนสามารถค้นคว้าเพิ่มเติมและศึกษาด้วยตัวเองในเนื้อหาเกี่ยวข้องกับฐานข้อมูลได้

 

DT 430          หัวข้อพิเศษ 3                                                             3 (1-4-4)

                   Special Topic 3

                   วิชาบังคับก่อน: สอบได้ DT 331

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

          Students work as a group to make an advanced game or simulation.  Students work on implementing technical features, such as advanced 3D scene management, special rendering effect, advanced artificial intelligence behavior, networking, complex animations and physic system.

Learning outcomes:

  1. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ ความรู้ที่ได้เรียนมา สร้างผลงานที่ทำงานได้อย่างมีประสิทธิภาพ

  2. ผู้เรียนมีทักษะการบริหารจัดการโครงงาน มีความรับผิดชอบต่องานและทีมงานของตนได้

  3. ผู้เรียนสามารถทำงานเป็นทีมร่วมกับผู้อื่นได้

  4. ผู้เรียนสามารถพัฒนาเกมสามมิติหรือการจำลองสามมิติที่ซับซ้อน ได้

  5. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

  6. ผู้เรียนสามารถประเมินทดสอบเกม กับผู้ทดลองว่าได้ผลดีหรือไม่ได้

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

 

DT 447          การออกแบบเกมสองมิติและสามมิติ                                     3 (3-0-6)

                   2D and 3D Game Design

                   วิชาบังคับก่อน: เคยศึกษา DT 357

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

             Study game design and game implementation using a 3D engine. Create a game with one or more levels from start to finish, including modifications to game mechanics, controls, and cameras. Topics including aesthetics, environment building, lighting, texturing, resource placement, player guidance, player controls, camera controls, scripting, and game mechanics in 3D.

Learning outcomes:

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

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

  3. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

  4. ผู้เรียนสามารถประเมินทดสอบการสร้างต้นแบบเกม กับผู้ทดลองว่าได้ผลดีหรือไม่ได้

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

 

DT 465          การสร้างแบบจำลองทางฟิสิกส์สำหรับคอมพิวเตอร์กราฟิกส์           3 (3-0-6)

                   Physical Simulation for Computer Graphic

                   วิชาบังคับก่อน: เคยศึกษา DT 210, DT 260

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

Mathematics and Physics background on laws of motion.  Topics covered in this course include particle based physics system, mass aggregate physics, mass-spring system, constraints, rigid-body physics, collision detections, collision resolution and friction.  Students learn how to implement physic simulation projects.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับคณิตศาสตร์และฟิสิกส์เรื่องกฎการเคลื่อนที่ การคำนวนทางฟิสิกส์ในคอมพิวเตอร์ การจัดการการชน

  2. ผู้เรียนมีทักษะในการคำนวนทางด้านคณิตศาสตร์ (Numerical Methods) และฟิสิกส์ (Physical Models) สามารถเขียนการจำลองทางฟิสิกส์ได้

  3. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ คณิตศาสตร์และฟิสิกส์เรื่องกฎการเคลื่อนที่ มาออกแบบและพัฒนาโปรแกรมเกม (Basic Simulators) ที่มีการเคลื่อนที่ที่สมจริงได้

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

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

  6. ผู้เรียนสามารถทำ Program Testing, Iterating, และ Polishing โปรแกรมที่พัฒนาขึ้นได้

DT 466          การสังเคราะห์เสียงแบบโต้ตอบเบื้องต้น                                 3 (3-0-6)

                   Introduction to Interactive Sound Synthesis

                   วิชาบังคับก่อน: เคยศึกษา DT 260, DT 261

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

This course cover real-time dynamic sound synthesis, 3D auditory effects, and sonic ambience used in real-time simulations and video games. Other topics creating different kinds of sounds such as collision sounds, wind effect, natural and ambient sounds using techniques including additive synthesis, subtractive synthesis, granular synthesis and layering and spectral filtering.

 

Learning outcomes:

  1. ผู้เรียนสามารถค้นคว้าหาความรู้เพิ่มเติมด้วยตนเองได้ ในหัวข้อเกี่ยวกับการสังเคราะห์เสียง

  2. ผู้เรียนสามารถอธิบายเกี่ยวกับ หลักการ และ อัลกอริทึมในการสังเคราะห์เสียงแบบต่างๆได้

  3. ผู้เรียนสามารถประยุกต์ใช้อัลกอริทึมในการสังเคราะห์เสียงเพื่อนำมาเขียนโปรแกรมใช้งานในการสร้างแบบจำลองและเกม

  4. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

 

DT 468          หัวข้อเลือกสรรทางด้านวิทยาการคอมพิวเตอร์                         3 (3-0-6)

                   Selected Topics in Computer Science

                   วิชาบังคับก่อน: เคยศึกษา DT 260

ศึกษาหัวข้อทางด้านวิทยาการคอมพิวเตอร์ที่เป็นที่สนใจในปัจจุบัน

             Study current topics of interest in Computer Science. 

Learning outcomes:

  1. ผู้เรียนสามารถค้นคว้าหาความรู้เพิ่มเติมด้วยตนเองได้ ในหัวข้อที่ศึกษาในรายวิชา

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

  3. ผู้เรียนสามารถวิเคราะห์งานวิจัยปัจจุบันด้านวิทยาการคอมพิวเตอร์อย่างมีวิจารณญาณและพัฒนาคำถามการวิจัยและแนวคิดการวิจัยของตนเอง

  4. ผู้เรียนสามารถพัฒนาจัดเตรียมและนำเสนองานนำเสนอโครงการวิจัยของตนเอง หรือการนำเสนอผลงานวิจัยโดยผู้เขียนคนอื่น ๆ

  5. ผู้เรียนสามารถประยุกต์ใช้หลักการสมัยใหม่ที่ได้ศึกษาในการพัฒนาแบบจำลองและเกม

  6. ผู้เรียนให้ความสำคัญกับจรรยาบรรณ ไม่ละเมิดลิขสิทธิ์ มีการอ้างอิงอย่างถูกต้อง

 

DT 474          การประมวลผลภาพ                                                      3 (3-0-6)

                   Image Processing

                   วิชาบังคับก่อน: เคยศึกษา DT 260, DT 261

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

Introduction to mathematics and algorithms for image processing.  Topics covered in this course include image acquisition, image operations, filters, Fourier transform, Wavelet transform, working on frequency domain, color models, image compression and image segmentation.  Students learn how to implement various image processing algorithms and apply them to create image processing applications.

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับ อัลกอริทึมการประมวลผลภาพ การแปลงภาพ ตัวดำเนินการต่าง ๆ ที่ทำกับข้อมูลรูปภาพ

  2. ผู้เรียนมีทักษะในการเขียนอัลกอริทึมการประมวลผลภาพ แบบต่าง ๆ ที่เรียนในวิชาได้

  3. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ อัลกอริทึมการประมวลผลภาพมาออกแบบและพัฒนาโปรแกรมเกมได้

  4. ผู้เรียนสามารถทำเอกสารประกอบเพื่อบรรยายผลงานของตนเองได้

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

DT 475          การสร้างภาพเคลื่อนไหวและการสร้างแบบจำลอง                      3 (3-0-6)

                   Animation and Modeling

                   วิชาบังคับก่อน: เคยศึกษา DT 384 หรือ DT 387, DT 260

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

Introduction to theories and techniques of 3D modeling, texture mapping, key framing, forward kinematic and inverse kinematics.  Students use 3D content creation software to create simple animation

Learning outcomes:

  1. ผู้เรียนสามารถอธิบายเกี่ยวกับเทคนิค และขั้นตอนวิธีที่ใช้ในการสร้างวัตถุ 3 มิติ สามารถสร้างวัตถุ 3 มิติ โดยใช้ขั้นตอนที่ศึกษา

  2. ผู้เรียนสามารถวิเคราะห์ระบบหรือ เลือกใช้วิธีการประมวลผลที่เหมาะสมในการแสดงผลวัตถุ 3 มิติ

  3. ผู้เรียนสามารถอธิบายเกี่ยวกับเทคนิค และขั้นตอนวิธีที่ใช้ในการสร้างภาพเคลื่อนไหวประเภทต่างๆ

  4. ผู้เรียนสามารถกำหนดลักษณะ และพัฒนาส่วนโปรแกรม หรือใช้ Software สำเร็จรูปเพื่อกำหนด 3D environment ที่เหมาะสมสำหรับ lighting และ textures

  5. ผู้เรียนสามารถบูรณาการและประยุกต์ใช้ซอฟต์แวร์หรือพัฒนาส่วนโปรแกรมเพื่อสร้างเนื้อหา 3 มิติ หรือพัฒนาโปรแกรมเพื่อสร้างภาพเคลื่อนไหวอย่างง่ายได้

  6. ผู้เรียนสามารถประเมินโครงการดิจิทัล 3 มิติ เพื่อระบุรายการปรับปรุงและดำเนินการเปลี่ยนแปลงได้

  7. ผู้เรียนสามารถนำเสนอ ตอบปัญหา แก้ปัญหาเฉพาะหน้า

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

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

 

DT 484          หัวข้อเลือกสรรทางด้านคอมพิวเตอร์กราฟิกส์                           3 (3-0-6)

                   Selected Topics in Computer Graphics

                   วิชาบังคับก่อน: เคยศึกษา DT 284 หรือ DT 387

ศึกษาหัวข้อทางด้านคอมพิวเตอร์กราฟิกส์ที่เป็นที่สนใจในปัจจุบัน

             Study current topics of interest in Computer Graphics.

 

Learning outcomes:

  1. ผู้เรียนสามารถค้นคว้าหาความรู้เพิ่มเติมด้วยตนเองได้ ในหัวข้อที่ศึกษาในรายวิชา

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

  3. ผู้เรียนสามารถวิเคราะห์งานวิจัยปัจจุบันในคอมพิวเตอร์กราฟิกส์อย่างมีวิจารณญาณและพัฒนาคำถามการวิจัยและแนวคิดการวิจัยของตนเอง

  4. ผู้เรียนสามารถพัฒนาจัดเตรียมและนำเสนองานนำเสนอโครงการวิจัยของตนเอง หรือการนำเสนอผลงานวิจัยโดยผู้เขียนคนอื่น ๆ

  5. ผู้เรียนสามารถประยุกต์ใช้หลักการสมัยใหม่ที่ได้ศึกษาในการพัฒนาแบบจำลองและเกม

  6. ผู้เรียนให้ความสำคัญกับจรรยาบรรณ ไม่ละเมิดลิขสิทธิ์ มีการอ้างอิงอย่างถูกต้อง

Contact

hotline

8th floor Classroom Building 4 (CB4)

King Mongkut's University of Technology Thonburi

126 Pracha Uthit Rd, Bang Mot, Thung Khru, Bangkok 10140  

Tel: 02-470-8334

Email: dddt.kmutt@gmail.com                

© 2023 by Digital Innovative Design and Technology Co., Ltd

086-334-8862

089-202-1900

081-454-5554

02-470-9596

@dddt

Line

official account