|
|
รวบรวมคำอธิบายรายวิชา ในสาขา วิทยาการคอมพิวเตอร์ (Computer Science)
ยกร่างโดย มหาวิทยาลัยเทคโนโลยีพระจอมเกล้าธนบุรี
ซึ่งปรับรายละเอียด และเลือกมาเฉพาะวิชา ที่เกี่ยวข้องกับสาขาวิชาโดยตรง
| 1. CSC 101 |
วิทยาการคอมพิวเตอร์พื้นฐาน (Foundations of Computer Science) 3(3-0-6) |
| ตรรกะ ตรรกะแบบบูลีน เลขคณิตคอมพิวเตอร์เบื้องต้น ขั้นตอนวิธีเบื้องต้นและโครงสร้างข้อมูล ปัญหาในการค้นหาและการจัดเรียงข้อมูล กองซ้อนและซับรูทีน การเรียกซ้ำ ระบบย่อยของคอมพิวเตอร์ หน่วยขับแผ่นบันทึก อุปกรณ์รับเข้า/ส่งออกข้อมูล ระบบปฏิบัติการ และเครือข่ายคอมพิวเตอร์ |
| Logic, Boolean algebra, basic computer arithmetic, basic algorithms and data structures, searching and sorting problems, stacks and subroutine recursion, computer subsystems, disk drive, Input/Output devices, operating systems and computer networks. |
| 2. CSC 102 |
การเขียนโปรแกรมคอมพิวเตอร์ 1 (Computer Programming I) 3(2-2-6) |
| แนวความคิดพื้นฐานของภาษาโปรแกรม การเขียนโปรแกรมโครงสร้าง ตัวแปร ตัวปฏิบัติการ ฟังก์ชันและหน่วยรับเข้า/ส่งออกข้อมูล คำสั่งควบคุมและคำสั่งปฏิบัติการทางภาษา ความสัมพันธ์ระหว่างตัวแปร ตัวชี้ และการใช้เนื้อที่ในหน่วยความจำ ตัวแปร โลคอลและโกลบอล การส่งค่าระหว่างฟังก์ชัน สตริงก์ แฟ้มข้อมูล การรับเข้า/ส่งออกข้อมูล แถวลำดับประเภทมิติเดียวและสองมิติ การออกแบบโปรแกรม การเขียนโปรแกรม การแก้จุดบกพร่องโปรแกรม และการสร้างโครงสร้างข้อมูลโดยใช้อ็อบเจกต์และตัวชี้ |
| Fundamental concepts of programming languages, structured programming, variables, operators, functions and Input/Output, various control statements and operations of languages, relationship among variables, pointers, and memory usage, local and global variables, function parameter passing, strings, file, Input/Output (I/O), one and two dimensional arrays, program designing, program writing, program debugging, and construction of data structures using objects and pointers. |
| 3. CSC 103 |
สถาปัตยกรรมและองค์ประกอบคอมพิวเตอร์ (Computer Architecture and Organization) 3(3-0-6) |
| ระบบคอมพิวเตอร์ หน่วยประมวลผล หน่วยความจำ มอดูลรับเข้า/ส่งออก การเชื่อมต่อองค์ประกอบดังกล่าว หน่วยประมวลผลกลาง หน่วยควบคุม เรจิสเตอร์ หน่วยคำนวณทางคณิตศาสตร์และตรรกะ หน่วยคำสั่งและการเชื่อมต่อของหน่วยดังกล่าว สถาปัตยกรรม การออกแบบชุดคำสั่งและชนิดข้อมูล หัวข้อการจัดระบบ การทำไปป์ไลน์ การจัดระบบคอมพิวเตอร์แบบขนาน การจัดระบบหน่วยประมวลผลหลายชุดและ การประมวลผลเชิงเวกเตอร์ |
| Computer system, processor, memory and Input/Output modules, interconnections among these major components, central processing unit, control unit, registers, arithmetic and logic unit, instruction unit and interconnections among these components, architectural issues, instruction-set design and data types, organizational issues, pipelining, parallel organization, multiple processors and vector processing organizations. |
| 4. CSC 104 |
กฎเกณฑ์และความหมายของภาษาโปรแกรม (Syntax and Semantics of Programming Languages) 3(3-0-6) |
| บททบทวนกฎไวยากรณ์ ภาษากับกฎเกณฑ์และความหมาย การตัดคำและความคลุมเครือ รูปปกติแบบบาร์คัส (บีเอ็นเอฟ) ไวยากรณ์ของสถานะจำกัดและตัวรู้จำ การสแกนคำ การสร้างตารางรหัส ภาษาไร้บริบท พุชดาว์นออโตมาตา เทคนิคการตัดคำแบบไร้บริบท คำสั่งวนซ้ำ การแปลความก่อนหลังและการแปลความจากซ้ายไปขวาแบบง่าย (เอสแอลอาร์) และการแปลกฎเกณฑ์แบบตรง |
| Review of grammars, languages and their syntax and semantics, parsing and ambiguity, Backus Normal Form (BNF), finite state grammars and recognizers, lexical scanners, implementation of symbol tables, context-free languages, push-down automata, context-free parsing techniques, recursive descent, precedence and Simple Left to Right (SLR) translation, and syntax directed translation schemes. |
| 5. CSC 105 |
การเขียนโปรแกรมคอมพิวเตอร์ 2 (Computer Programming II) 3(2-2-6) |
| การวิเคราะห์และออกแบบโปรแกรมที่ซับซ้อน การควบคุมโปรแกรมแบบวนรอบกับคำสั่งวนซ้ำ แนะนำโครงสร้างข้อมูลเบื้องต้น โครงสร้างข้อมูลแบบเชิงเส้นและไม่ใช่เชิงเส้น รายการโยง กองซ้อน แถวคอย ต้นไม้ กราฟ ประเภทของการจัดระบบแฟ้มข้อมูล เทคนิคการประมวลผลแฟ้มข้อมูลแบบง่าย การประมวลผลแฟ้มข้อมูล แบบซีเควนเชียล การประมวลผลแฟ้มข้อมูลแบบโคซีเควนเชียล การเขียนโปรแกรมที่ใช้งานได้จริงในงานวิจัย บันเทิง ธุรกิจ และอุตสาหกรรม |
| Analysis and design of complex programs, recursive and iterative program controls, introduction to basic data structures, linear and non-linear data structures, linked-lists, stacks, queues, trees, graphs, types of file organizations, simple file processing techniques, sequential file processing, co-sequential file processing, practical application programming for research, entertainment, businesses, and industries. |
| 6. CSC 165 |
คณิตศาสตร์ดิสครีต (Discrete Mathematics) 3(3-0-6) |
| ตรรกะประพจน์ ตรรกะประโยคเปิด ทฤษฎีจำนวนเบื้องต้น วิธีการพิสูจน์ ทฤษฎีเซต การพิสูจน์สมบัติของเซต การนับและความน่าจะเป็น การเรียงสับเปลี่ยน การจัดหมู่ ทฤษฎีบททวินาม สามเหลี่ยมพาสคาล ความน่าจะเป็นอย่างมีเงื่อนไข ฟังก์ชัน หลักการ ช่องนกพิราบ ความสัมพันธ์ ความสัมพันธ์ลำดับบางส่วน ความสัมพันธ์ลำดับสมบูรณ์ ลำดับ อุปนัยเชิงคณิตศาสตร์ กราฟและต้นไม้ วิถีและวงจร ต้นไม้ทวิภาค และต้นไม้ ทอดข้าม |
| Propositional logic, predicate logic, elementary number theory, methods of proof, set theory, proving set identities, counting and probability, permutations, combinations, binomial theorem, Pascal's triangle, conditional probability, functions, pigeonhole principle, relations, partial order relations, total order relations, sequences, mathematical induction, graphs and trees, paths and circuits, binary trees, and spanning trees. |
| 7. CSC 208 |
ตรรกะดิจิทัล (Digital Logic) 3(3-0-6) |
| ระบบจำนวนและรหัสคอมพิวเตอร์ พีชคณิตบูลีน การวิเคราะห์และการสังเคราะห์ตรรกะคอมบิเนชันนัล ฟังก์ชันสวิทชิง รูปแบบคาโนนิคัล แผนที่คาร์นอฟ เทคนิคการลดรูป วงจรแนนและวงจรนอร์หลายระดับ และภัยในวงจร การวิเคราะห์และสังเคราะห์ตรรกะ ซีเควนเชียล การนำฟลิปฟล็อปมาสร้างตรรกะ ตัวแปรสถานะ แผนภาพแสดง การเปลี่ยนสถานะ ตารางแสดงสถานะ การลดจำนวนสถานะ เทคนิคการกำหนดสถานะ และสภาวะการแข่งขัน |
| Number systems and computer codes, Boolean algebra, analysis and synthesis of combinational logic, switching function, canonical forms, Karnaugh map, minimization techniques, multilevel NAND and NOR circuits and hazards, analysis and synthesis of sequential logic, logic implementation with flip flop, state variables, state transition diagram, state table, minimization of states, state assignment techniques, and race conditions. |
| 8. CSC 209 |
โครงสร้างข้อมูล (Data Structures) 3(3-0-6) |
| ประเภทข้อมูลนามธรรมในภาษาจาวา ประเภทข้อมูลแบบตัวชี้และเวกเตอร์ในภาษาจาวา เวลาการรันงานและความซับซ้อน รายการโยง กองซ้อน แถวคอย การวนซ้ำและกรณีศึกษาด้านการคำนวณ ต้นไม้ กราฟ ฮีปทวิภาค ขั้นตอนวิธีของต้นไม้ กรณีศึกษาด้านการเรียงลำดับ ตารางแฮช การบีบอัดข้อมูล การจับคู่สตริง |
| Abstract data type in Java, pointer and vector in Java, running time and complexity, linked-lists, stacks, queues, trees, recursion, numerical case studies, trees, graph, binary heap, tree algorithms, sorting case studies, hash table, data compression, string matching. |
| 9. CSC 210 |
การวิเคราะห์และออกแบบขั้นตอนวิธี (Analysis and Design of Algorithms) 3(3-0-6) |
| ปัญหาทางการคำนวณ เซตและกราฟ ขั้นตอนวิธีการค้นหา ขั้นตอนวิธีการเรียงลำดับ แนวทางการแบ่งแล้วเข้ายึดเพื่อการแก้ปัญหา ประสิทธิภาพเชิงเส้นกำกับ ของขั้นตอนวิธี การหาค่าเหมาะที่สุดของขั้นตอนวิธีโดยใช้กำหนดการพลวัต และขั้นตอนวิธีแบบละโมบ |
| Computational problems, set and graphs, searching algorithms, sorting algorithms, divide-and-conquer approach to problem solving, asymptotic efficiency of algorithms, algorithm optimizations using dynamic programming and greedy algorithms. |
| 10. CSC 213 |
การวิเคราะห์และออกแบบระบบ (Systems Analysis and Design) 3(3-0-6) |
| องค์ประกอบของระบบ วัฏจักรการพัฒนาระบบ ระเบียบวิธีวิเคราะห์ระบบ และเครื่องมือสนับสนุนวิศวกรรมซอฟต์แวร์ การศึกษาความเป็นไปได้ของระบบในทางเทคนิค ทางปฏิบัติ และทางเศรษฐกิจ การใช้แผนภาพแสดงการไหลของข้อมูล การใช้แผนภาพแสดงความสัมพันธ์ของข้อมูล การออกแบบการรับข้อมูล การออกแบบการแสดงผลข้อมูล การออกแบบฐานข้อมูล การทำเอกสารประกอบ และการนำเสนอผลงาน |
| System component, System Development Life Cycle, analysis methodologies and Computer-Aided Software Engineering tools, technical, operational, and economical feasibility studies, Data Flow Diagram, Entity Relationship Diagram, input design, output design, database design, documentation, and presentation. |
| 11. CSC 261 |
สถิติสำหรับนักวิทยาศาสตร์ (Statistics for Scientists) 3(3-0-6) |
| สถิติ ทฤษฎีความน่าจะเป็น การแจกแจงความน่าจะเป็น ตัวแปรสุ่มและการแจกแจงของ ตัวแปรสุ่ม การประมาณค่าและการทดสอบสมมติฐาน การทดสอบสารูปสนิทดี การวิเคราะห์ความแปรปรวนและการออกแบบการทดลอง การถดถอยเชิงเส้น สหสัมพันธ์การถดถอยเชิงเส้น |
| Statistics, probability theory, probability distribution, sampling distribution, estimation hypothesis testing, test of goodness of fit and independence, analysis of variance and experimental design, simple linear regression, multiple linear regression. |
| 12. CSC 317 |
ระบบปฏิบัติการ (Operating Systems) 3(3-0-6) |
| สถาปัตยกรรม เป้าหมายและโครงสร้างของระบบปฏิบัติการ การจัดการการประมวลผล การกำหนดการการประมวลผล ความร่วมมือและการประสานเวลาของการประมวลผล สภาวะติดตาย สาเหตุ เงื่อนไข การป้องกัน การจัดการหน่วยความจำ หน่วยความจำกายภาพ หน่วยความจำเสมือน การจัดการหน่วยเก็บรอง จานบันทึก หน่วยเก็บขั้นสาม หน่วยรับเข้า/ส่งออก แฟ้มข้อมูล สารบบ ระบบปฏิบัติการแบบกระจายเบื้องต้น |
| Architecture, goals, and structure of operating system, process management, processes scheduling, process coordination and synchronization, deadlock, causes, conditions, prevention, memory management, physical memory, virtual memory, secondary storage management, disk, tertiary storage, Input/Output (I/O), file, directory, introduction to distributed operating systems. |
| 13. CSC 318 |
ระบบฐานข้อมูล (Database Systems) 3(3-0-6) |
| ระบบแฟ้มข้อมูล ระบบฐานข้อมูล องค์ประกอบและสถาปัตยกรรมของฐานข้อมูล วัฏจักรการพัฒนาฐานข้อมูล การออกแบบฐานข้อมูลในระดับแนวคิดและระดับกายภาพ การทำนอร์มอลไลเซชัน ภาษาที่ใช้ในฐานข้อมูล ภาษาที่ใช้ในการสืบค้นแบบง่าย (เอสคิวแอล)การสืบค้นตามตัวอย่าง(คิวบีอี) ฐานข้อมูลเชิงอ็อบเจกต์และฐานข้อมูลแบบกระจายเบื้องต้น |
| File system, database system, database components and architecture, Database Development Life Cycle, database design, conceptual, physical, normalization, database languages, Simple Query Language (SQL), Query by Example (QBE), introduction to Object-Oriented Database (OODB) and distributed database. |
| 14. CSC 319 |
การพัฒนาซอฟต์แวร์เชิงอ็อบเจกต์ (Object-Oriented Software Development) 3(3-0-6) |
| การเขียนโปรแกรมเชิงอ็อบเจกต์ คลาส อ็อบเจกต์ ชนิดข้อมูลนามธรรม การรับคุณสมบัติถ่ายทอด การห่อหุ้ม ภาวะพหุสัณฐาน และการนำของเดิมมาใช้ใหม่ กระบวนทัศน์การพัฒนาซอฟต์แวร์เชิงอ็อบเจกต์ การวิเคราะห์ ออกแบบและประยุกต์ใช้ระบบงานเชิงอ็อบเจกต์ |
| Object-oriented programming, classes, objects, abstract data types, inheritance, encapsulation, polymorphism and reuse, object-oriented software development paradigm, analysis, design and applications of object-oriented systems. |
| 15. CSC 320 |
เครือข่ายคอมพิวเตอร์ (Computer Networks) 3(2-2-6) |
| เครือข่ายคอมพิวเตอร์เบื้องต้น สื่อส่งสัญญาณ โครงสร้างการวางเคเบิล แนวคิดทั่วไป การวางเคเบิลในแนวราบ ข่ายสายแกนหลัก พื้นที่โทรคมนาคม การทดสอบและ การรับรองการวางเคเบิล การออกแบบการวางเคเบิล การติดตั้งสายเคเบิล การทำงานของบริดจ์ โพรโทคอลต้นไม้แบบทอดข้าม ข่ายงานบริเวณเฉพาะที่อีเทอร์เน็ต การสลับเส้นทางขั้นพื้นฐาน ข่ายงานบริเวณเฉพาะที่แบบเสมือนที่อยู่อินเทอร์เน็ต การจัดเส้นทางแบบคงที่ การจัดเส้นทางแบบพลวัต โพรโทคอลการจัดเส้นทางสารสนเทศ การจัดเส้นทางแบบระยะสั้นเป็นอันดับแรก การปรับตั้งอุปกรณ์จัดเส้นทางขั้นพื้นฐาน การเชื่อมต่อแบบอนุกรม และข่ายงานบริเวณเฉพาะที่แบบไร้สาย |
| Introduction to computer networks, transmission media, structured cabling, concepts, horizontal cabling, backbone cabling, telecommunication spaces, testing and certification of cabling, cabling design, cabling installation, bridging, spanning tree protocol, Local Area Network (LAN), Ethernet, switch basics, Virtual Local Area Network (VLAN), internet address, static routing, dynamic routing, Routing Information Protocol (RIP), Open Shortest Path First (OSPF) routing, basic router configuration, serial connection, and wireless Local Area Network (LAN). |
| 16. CSC 321 |
วิศวกรรมซอฟต์แวร์ (Software Engineering) 3(3-0-6) |
| วิศวกรรมซอฟต์แวร์เบื้องต้น กระบวนการของซอฟต์แวร์ การวิเคราะห์ความต้องการของซอฟต์แวร์ วิธีโมเดลระบบ การออกแบบส่วนต่อประสานกราฟิกกับผู้ใช้ การออกแบบสถาปัตยกรรมซอฟต์แวร์ การทดสอบซอฟต์แวร์ การบริหารโครงงานซอฟต์แวร์ วิวัฒนาการซอฟต์แวร์ การทวนสอบและการตรวจสอบความสมเหตุสมผล การประมาณต้นทุนซอฟต์แวร์ การประกันคุณภาพซอฟต์แวร์ โมเดลการปรับปรุงกระบวนการผลิตซอฟต์แวร์แบบบูรณาการ และเครื่องมือสนับสนุนวิศวกรรมซอฟต์แวร์ |
| Introduction to software engineering, software process, requirement analysis, system modeling, Graphical User Interface (GUI) design, architectural design, testing, software project management, software evolution, verification & validation, software cost estimation, software quality assurance, Capability Maturity Model Integration (CMMI), and Computer-Aided Software Engineering (CASE) tools. |
| 17. CSC 322 |
การวิจัยดำเนินงาน (Operation Research) 3(3-0-6) |
| โมเดลเชิงกำหนด กำหนดการเชิงเส้น แบบจำลองข่ายงาน การวิเคราะห์เส้นทาง สั้นที่สุดแบบฟลอยด์ การจำลองการไหลในข่ายงาน การขนส่ง โมเดลข่ายงานแบบมี การขนถ่าย กำหนดการเชิงเส้นแบบกำหนดเป้าหมาย กำหนดการเชิงจำนวนเต็ม กำหนดการพลวัต โมเดลระบบสินค้าคงคลัง โมเดลความน่าจะเป็น โมเดล เชิงพยากรณ์ เทคนิคการสร้างแบบจำลองไม่ต่อเนื่อง และโมเดลแถวคอย |
| Deterministic models, linear programming, networks, Floyd's shortest path, network flows, transportation, and transshipment models, goal programming, integer programming, deterministic dynamic programming, and deterministic inventory models, probabilistic models, forecasting models, discrete simulation techniques and queuing models. |
| 18. CSC 323 |
ระบบสารสนเทศเพื่อการจัดการ (Management Information Systems) 3(3-0-6) |
| ระบบสารสนเทศบนคอมพิวเตอร์เบื้องต้น การใช้เทคโนโลยีเพื่อความได้เปรียบ ทางธุรกิจ ทฤษฎีระบบคำนวณผลทางธุรกิจ วิธีการในวัฏจักรการพัฒนาระบบ เทคโนโลยีการคำนวณ และการประมวลผลด้วยคอมพิวเตอร์ ระบบจัดการฐานข้อมูลและการใช้การสื่อสารข้อมูลเป็นพื้นฐานของระบบสารสนเทศ |
| Introduction to computer-based information system, using technology as a competitive advantage, business computing system theory; system life cycle methodologies, computing technology and computer processing, database management system and data communications as a foundation for information system. |
| 19. CSC 330 |
วิศวกรรมซอฟต์แวร์ขั้นสูง (Advanced Software Engineering) 3(3-0-6) |
| โมเดลกระบวนการและโมเดลวัฏจักรซอฟต์แวร์ วิธีการเขียนข้อกำหนด สัญกรณ์ และเครื่องมือ การทวนสอบ การตรวจสอบความสมเหตุสมผล การแก้จุดบกพร่อง และความเข้าใจโปรแกรม การประกันคุณภาพซอฟต์แวร์ กลวิธีการทดสอบ มาตรวัดซอฟต์แวร์ เครื่องมือสนับสนุนวิศวกรรมซอฟต์แวร์ การสร้างต้นแบบ การควบคุมเวอร์ชัน การจัดการโครงแบบ การพิจารณาความต้องการของผู้ใช้ มาตรฐานและประเด็นด้านความเป็นนานาชาติ การจัดทำเอกสารประกอบ การบำรุงรักษา การนำกลับมาใช้ใหม่ ความปลอดภัย ความเชื่อถือได้ พอร์ตทะบิลิตี้ และการจัดระบบโครงงาน |
| Process model and software lifecycle models, specification methods, notations, and tools, verification, validation, debugging and program understanding, quality assurance, testing strategies, software metrics, Computer-Aided Software Engineering (CASE) tools, prototyping, version control, configuration management, end-user requirement considerations, standards and international issues, documentation, maintenance, reuse, safety, reliability, portability, and project organization. |
| 20. CSC 331 |
ซอฟต์แวร์ระบบ (System Software) 3(3-0-6) |
| โครงสร้างของซอฟต์แวร์ระบบ การออกแบบแอสเซมเบลอร์ โปรแกรมบรรจุ โปรแกรมเชื่อมโยง ตัวแปลโปรแกรม และระบบปฏิบัติการ ความสัมพันธ์ระหว่างสถาปัตยกรรมของเครื่องและการออกแบบซอฟต์แวร์ ระบบปฏิบัติการแบบมัลติโพรเซสเซอร์และแบบกระจาย โมเดลระบบลูกข่าย-แม่ข่าย ระบบปฏิบัติการเชิง อ็อบเจกต์เบื้องต้น ภาษา ตัวแปลโปรแกรมและสภาพแวดล้อมเวลาทำงาน และสถาปัตยกรรมแบบริสก์ |
| System software structure, designing assemblers, loaders, linkers, compilers, and operating systems, relationship between machine architecture and software design, multiprocessors and distributed operating systems, client-server models, introduction to object-oriented operating systems, languages, compilers and run-time environment, and Reduced Instruction Set Computer (RISC) architectures. |
| 21. CSC 334 |
ปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์ (Human-Computer Interaction) 3(3-0-6) |
| พฤติกรรมมนุษย์ กระบวนวิธีการบันทึกและแปลพฤติกรรมมนุษย์ การวิเคราะห์ การทำงาน เทคนิคการสังเกต การออกแบบสอบถาม เทคนิคการวิเคราะห์และการโมเดลงาน วิธีแสดงส่วนปฏิสัมพันธ์และเครื่องมือสร้างต้นแบบ ขั้นตอนการเรียนรู้ การศึกษาการใช้งานและการวิเคราะห์โพรโทคอลการใช้คำ ปฏิสัมพันธ์ระหว่างมนุษย์กับคอมพิวเตอร์ 4 แนวทางการทดลองทำจริง การเรียนรู้ของมนุษย์ การทำนายและการเลียนแบบปฏิสัมพันธ์ระหว่างมนุษย์กับมนุษย์และกรณีศึกษา |
| Human behavior, methodologies for obtaining and interpreting human behavior: work activity analysis, observation techniques, questionnaire, task analysis and modeling techniques, methods for interface representation and prototyping tools, cognitive walkthroughs, usability studies and verbal protocol analysis, the four approaches to human-computer interaction, empirical, cognitive, predictive, and anthropomorphic and case studies. |
| 22. CSC 335 |
เรขภาพคอมพิวเตอร์ (Computer Graphics) 3(3-0-6) |
| เรขภาพคอมพิวเตอร์เบื้องต้น พื้นฐานขั้นตอนวิธีสำหรับรูปทรงทั้งแบบ 2 มิติ และ 3 มิติ ปฏิสัมพันธ์ การสร้างรูปทรงด้วยโอเพนจีแอลแบบทันเวลา การมองเชิงไปป์ไลน์ การสร้างรูปเรขาคณิต 3 มิติ การย้ายตำแหน่ง การตั้งโมเดลกล้อง การให้แสง การส่องแสงและการสร้างพิกเซล |
| Introduction to computer graphics, fundamental algorithms for two and three dimensional graphics, interactive, real-time rendering applications using Open Graphic Library (OpenGL), viewing pipeline, 3D geometry creation, transformations, the camera model, illumination, projections, and rasterization. |
| 23. CSC 336 |
เทคโนโลยีสื่อประสม (Multimedia Technology) 3(3-0-6) |
| หลักการพื้นฐานเกี่ยวกับทฤษฎีและการประยุกต์งานสื่อดิจิทัลแบบต่างๆ รูปภาพ คอมพิวเตอร์กราฟิก ภาพเคลื่อนไหว เสียง วีดิทัศน์ เครื่องมือในการจัดการ ภาษาสคริปท์และมาร์กอัพ เอสวีจี เอสเอ็มไอแอล และภาษาสคริปท์อื่นๆที่น่าสนใจ วิธีการนำส่งสื่อทั้งแบบออนไลน์และออฟไลน์ |
| Basic principles in theory and practical methods of using several digital media types, image, computer graphics, animation, sound, video, authoring tool, markup and script languages, SVG, SMIL and some interesting script languages, and media delivery methods both online and offline. |
| 24. CSC 337 |
การออกแบบและพัฒนาเกมคอมพิวเตอร์ (Computer Game Design and Development) 3(3-0-6) |
| การออกแบบและเครื่องมือการพัฒนาเกมคอมพิวเตอร์เบื้องต้น ระบบกราฟิกที่ใช้ในเกม เครื่องมือกราฟิกที่ใช้ในเกม สถาปัตยกรรมเกม กรณีศึกษาของสถาปัตยกรรมเกมแบบต่างๆ กระบวนวิธีในการออกแบบเกม การออกแบบปัญญาประดิษฐ์ในเกมและการนำไปใช้ เทคโนโลยีที่เกี่ยวข้องกับเกมที่เล่นผ่านเครือข่ายและเกมออนไลน์ เครื่องประมวลผลสำหรับเกมออนไลน์แบบมีผู้เล่นจำนวนมาก แนวโน้มของเทคโนโลยีใหม่ๆและผลกระทบต่อการออกแบบเกม |
| Introduction to game design and development tools, graphics systems utilized in games, graphical tools used in games, game architecture, case study of various game architectures, game design methodology, Artificial Intelligence (AI) design and implementation in game, online and network games and related technologies, Massively Multiplayer Online Game (MMOG or MMO) games engine, potential future technology and its impact on game design. |
| 25. CSC 340 |
ปัญญาประดิษฐ์ (Artificial Intelligence) 3(3-0-6) |
| ประวัติความเป็นมาของปัญญาประดิษฐ์ การวิเคราะห์แบบมีนส์เอน ปัญญาประดิษฐ์ดั้งเดิม การประยุกต์ใช้เทคนิคของปัญญาประดิษฐ์ในชีวิตประจำวัน การค้นหาโดยไม่มีการชี้แนะ การค้นหาโดยมีเชาวน์ปัญญาช่วย การค้นหาเมื่อมีคู่ปรปักษ์ การเล่นเกม ตรรกะเงื่อนไข ระบบผู้เชี่ยวชาญโดยใช้กฎ การจัดการความไม่แน่นอนในระบบผู้เชี่ยวชาญ ตรรกะคลุมเครือ เครือข่ายใยประสาทเทียม ขั้นตอนวิธีเจเนติก การโปรแกรมเจเนติก การทำเหมืองข้อมูล |
| History of Artificial Intelligence (AI), means-ends analysis, and traditional AI, AI applications in daily life, uninformed searches, heuristic searches, adversarial searches, game playing, predicate logic, rule-based expert systems, uncertainty management in expert systems, fuzzy logic, artificial neural networks, genetic algorithms, genetic programming, and data mining. |
| 26. CSC 341 |
การประมวลผลภาษาธรรมชาติ (Natural Language Processing) 3(3-0-6) |
| ตัวประมวลผลการแปลพื้นฐาน ไวยากรณ์ เวลาที่ใช้ในการทำความเข้าใจ การวิเคราะห์กฎเกณฑ์ของวลี องค์ประกอบของประโยค สำนวนภาษา ไวพจน์ การสร้างคำถาม ข้อจำกัดของคำ ประโยคที่มีความยาว การอ่านแฟ้มข้อความและการกำหนดใจความของประโยค |
| Basic conversion processor, grammar, understanding time, syntactic analysis of phrases, sentence elements, idioms, synonyms, generating questions, word restrictions, long sentences, reading a text file, and identifying themes. |
| 27. CSC 344 |
ระบบสนับสนุนการตัดสินใจ (Decision Support Systems) 3(3-0-6) |
| ภาพรวมระบบสารสนเทศ การเปรียบเทียบระบบสนับสนุนการตัดสินใจกับระบบสารสนเทศแบบอื่น กระบวนการตัดสินใจของมนุษย์ ระบบงานและโมเดล ชนิดและสถาปัตยกรรมของระบบสนับสนุนการตัดสินใจ หัวข้อต่างๆในการสร้างระบบสนับสนุนการตัดสินใจ ฮาร์ดแวร์ ระบบปฏิบัติการสนับสนุนและแพลตฟอร์ม การสร้างแบบจำลองเชิงคณิตศาสตร์เพื่อเชาวน์ปัญญาทางธุรกิจ และการจัดการสมรรถนะทางธุรกิจ |
| Overview of information systems, Decision Support Systems (DSS) vs. other Information System (IS), human decision making processes, systems and models, types and architecture of DSS, issues in implementation of DSS project, hardware, supporting Operating System (OS) and platforms, mathematical models business intelligence, and business performance management. |
| 28. CSC 350 |
การโปรแกรมแบบลูกข่าย-แม่ข่าย (Client-Server Programming) 3(3-0-6) |
| โมเดลและการโปรแกรมการสื่อสารแบบลูกข่าย-แม่ข่าย การออกแบบซอฟต์แวร์ การประมวลผลพร้อมกัน การเชื่อมต่อโปรแกรมประยุกต์กับโพรโทคอล ซ็อกเก็ตเอพีไอ ขั้นตอนวิธีดำเนินงานที่ฝั่งลูกข่ายและประเด็นที่เกี่ยวข้อง ขั้นตอนวิธีดำเนินงานที่ฝั่ง แม่ข่ายและประเด็นที่เกี่ยวข้อง แม่ข่ายแบบไม่กำหนดการเชื่อมต่อ และแม่ข่ายแบบกำหนดการเชื่อมต่อ |
| Client-server communication model and programming, software design, concurrent processing, application interface to protocols, socket Application Protocol Interface (API), client side algorithms and issues, server side algorithms and issues, connectionless servers, and connection-oriented servers. |
| 29. CSC 351 |
เทคโนโลยีการเชื่อมต่อเครือข่าย (Internetworking Technology) 3(2-2-6) |
| ที่อยู่ไอพี โพรโทคอลอินเทอร์เน็ต ไอพี อาร์พ อาร์อาร์พ ไอซีเอ็มพี ไอจีเอ็มพี แนวคิดของการจัดเส้นทาง การจัดเส้นทางแบบคงที่ การจัดเส้นทางแบบพลวัต ริพ โอเอสพีเอฟ บีจีพี การส่งข้อมูลจากโพรเซสถึงโพรเซส พีพีพี การควบคุมความแออัดในเครือข่าย คิวโอเอส ดีเอ็นเอส ไอเอสดีเอ็น เอซีแอล ดีดีอาร์กับไอเอสดีเอ็น แนท ดีเอชซีพี การส่งสื่อประสม การจัดการเครือข่าย และเอสเอ็นเอ็มพี |
| Internet Protocol (IP) Addressing, Internet Protocols: IP, ARP/RARP, ICMP, IGMP; routing concepts, static routing, dynamic routing: RIP, OSPF, BGP; Process-to-Process Delivery, PPP, Congestion control, QoS, DNS, ISDN, ACL, DDR with ISDN, NAT, DHCP, Multimedia transmission, Network Management, and SNMP. |
| 30. CSC 352 |
โทรคมนาคมดิจิทัล (Digital Telecommunication) 3(3-0-6) |
| หลักการการสื่อสาร เทคนิคการกล้ำเชิงดิจิทัล การแปลงอนาล็อกเป็นดิจิทัล พื้นฐานการส่งข้อมูลเชิงดิจิทัล การเข้ารหัส การส่งข้อมูลดิจิทัลความเร็วสูง และทางด่วนสารสนเทศ |
| Principles of communications, digital modulation techniques, analog to digital conversion, basic digital transmission, coding, high-speed digital transmission, and information superhighway. |
| 31. CSC 380 |
สถิติเพื่อการวิจัย (Statistics for Research) 3(3-0-6) |
| ทฤษฎีการวิจัย การประมาณค่าและทดสอบสมมติฐาน ประชากรและการสุ่มตัวอย่าง การออกแบบการวิจัย การสำรวจกลุ่มตัวอย่าง การสุ่มตัวอย่างแบบใช้หลักความน่าจะเป็น และแบบไม่ใช้หลักความน่าจะเป็น เทคนิคการสุ่มตัวอย่าง การสุ่มตัวอย่างแบบง่าย การสุ่มอย่างมีระบบ การสุ่มแบบแบ่งชั้น การสุ่มแบบแบ่งกลุ่มขั้นตอนเดียว เทคนิคการรวบรวมข้อมูล การออกแบบสอบถาม การสัมภาษณ์ การประมวลผลข้อมูลโดยใช้โปรแกรมสำเร็จรูป การวิเคราะห์ผล การทำรายงานและเทคนิคการนำเสนอผลการวิจัย |
| Research theories, estimates and tests of hypotheses, population and sampling, research design, sample survey, probabilistic and non-probabilistic sampling, sampling techniques, simple random sampling, systematic sampling, stratified sampling, one-stage cluster sampling; data gathering techniques: questionnaires, interviews, data processing using software tools, output analysis, reporting, and presentation techniques. |
| 32. CSC 381 |
การค้นคืนสารสนเทศ (Information Retrieval) 3(3-0-6) |
| การค้นคืนข้อความ ธรรมชาติของสารสนเทศ การแทนและโครงสร้างสารสนเทศ การค้นคืนข้อความหรือการค้นคืนสารสนเทศอย่างเต็มทั้งแบบมีข้อกำหนด และไม่มีข้อกำหนด องค์ประกอบของระบบค้นคืนสารสนเทศ ปัญหาในการค้นคืนข้อความอย่างเต็ม โพลีกามี ซีโนนีมี ไฮเปอร์นีมี ไฮโปนีมี ข้อคำถามเชิงข้อความ ส่วนต่อประสานกับผู้ใช้ของระบบค้นคืนสารสนเทศ วิธีการค้นคืนข้อความ วิธีเชิงอินเด็กซ์ วิธีจับคู่สตริงอย่างง่าย ขั้นตอนวิธีเคเอ็มพี การประมาณการการจับคู่ ต้นไม้แบบแพ็ต การวิเคราะห์การจัดกลุ่ม พื้นที่เวกเตอร์ การทำอินเด็กซ์เชิงความหมายแฝง การประมวลผลภาษาธรรมชาติ เครือข่ายใยประสาทเทียม และเครื่องช่วยการค้นคืนข้อความ |
| Text-retrieval, nature of information, representation and structure of information, restricted and un-restricted text/full-text retrieval, information retrieval systems components, problems in full-text search: polygamy, synonymy, hypernymy, hyponymy, textbase queries, user interfaces to information retrieval systems, text retrieval approaches, simple index-based, na?ve string matching, KMP algorithms, approximate matching, PAT trees, cluster analysis, vector space, latent semantic indexing, natural langrage processing, artificial neural network and text-retrieval machine. |
| 33. CSC 395 |
การฝึกงานวิชาชีพ (Career Training) 3(S/U) |
| นักศึกษาฝึกงานในภาคอุตสาหกรรม ธุรกิจเอกชน หรือหน่วยงานราชการเป็นเวลาไม่น้อยกว่า 280 ชั่วโมงในระหว่างปิดภาคฤดูร้อน จะต้องทำรายงานประกอบ และมีการนิเทศน์จากคณาจารย์ในหลักสูตร |
| Students will enter an industrial training program with the industrial sector, the business sector, or other public organizations for a period of at least 280 hours. Student is required to do the report and the program must provide lecturer visitation at the training site. |
| 34. CSC397 |
สหกิจศึกษา (Cooperative Training) 6(S/U) |
| นักศึกษาไปทำงานในโรงงานอุตสาหกรรม ธุรกิจเอกชน หรือหน่วยงานราชการเป็นเวลา ไม่น้อยกว่า 16 สัปดาห์ จะต้องทำรายงานประกอบ และมีการนิเทศน์จากคณาจารย์ในหลักสูตร |
| Students will enter a cooperative training program with the industrial sector, the business sector, or other public organizations for a period of at least 16 weeks. Student is required to do the report and the program must provide lecturer visitation at the training site. |
| 35. CSC 401 |
ภาษาโปรแกรมทางเลือก (Selected Programming Language) 3(2-2-4) |
| การศึกษาภาษาโปรแกรมอย่างลึกซึ้งหนึ่งภาษาหรือมากกว่าที่เป็นกรณีศึกษา ภาษาที่เปิดสอนอาจเปลี่ยนแปลงได้ในแต่ละภาคการศึกษา และจะมีการแจ้งให้นักศึกษาทราบล่วงหน้า วัตถุประสงค์ของรายวิชานี้คือเพื่อให้นักศึกษาได้รู้จักภาษาโปรแกรมเพิ่มเติม |
| A comprehensive study of one or more selected programming languages. Selected languages may vary from semester to semester and will be announced before the starting of each semester. The objective is to introduce students to alternative programming languages. |
| 36. CSC 424 |
การจัดการโครงงานซอฟต์แวร์ (Software Project Management) 3(3-0-6) |
| กิจกรรมของโครงงาน การนิยาม การวางแผน การนำโครงงาน การติดตามโครงงาน ข้อจำกัดของข้อกำหนดด้านสมรรถนะ ตารางเวลาและงบประมาณ การเจรจาและเขียนสัญญา เครื่องมือในการทำตารางเวลา การประมาณระยะเวลา แผนผังโครงข่ายการทำงาน การจัดการกลุ่ม กลุ่มสนับสนุน บทบาทของผู้จัดการโครงงาน เครื่องมือในการติดตามโครงงาน และรายงานต้นทุนของโครงงาน |
| Project activities, defining, planning, leading, monitoring, constraints of performance specifications, schedule and budget, negotiating and writing contracts, scheduling tools, time estimation, network diagrams, team organization, support team, role of project manager, monitoring tools, and project cost reports. |
| 37. CSC 433 |
การประกันคุณภาพซอฟต์แวร์ (Software Quality Assurance) 3(3-0-6) |
| การออกแบบการทดลองและการวิเคราะห์ การวัดและการตรวจสอบความถูกต้อง การเก็บรวบรวมและวิเคราะห์ข้อมูล การสร้างโปรแกรมประกันคุณภาพซอฟต์แวร์ การวัดคุณภาพด้านต่างๆของกระบวนการสร้างซอฟต์แวร์และผลิตภัณฑ์ซอฟต์แวร์ การคาดการณ์ การประกันคุณภาพซอฟต์แวร์ด้วยการวัด และมาตรฐาน ISO 9000 สำหรับการผลิตซอฟต์แวร์ |
| Experimental design and analysis, measurement and validation, data collection and analysis, implementing software quality program, measuring the software process and product quality attributes, making predictions, assuring software quality with measurements, and ISO 9000 Series for software production. |
| 38. CSC 434 |
การเขียนโปรแกรมเชิงอ็อบเจกต์และดีไซน์แพทเทิร์น (Object-Oriented Programming and Design Patterns) 3(3-0-6) |
| การออกแบบและการเขียนโปรแกรมเชิงอ็อบเจกต์ เครื่องมือช่วยการออกแบบซอฟต์แวร์ ภาษายูเอ็มแอล ดีไซน์แพทเทิร์นและกรอบดีไซน์ แพทเทิร์นเพื่อการสร้าง อ็อบเจกต์ แพทเทิร์นเชิงโครงสร้าง และแพทเทิร์นเชิงพฤติกรรม |
| Object-oriented design and programming, design tools, Unified Modeling Language (UML), design patterns, and frameworks, object creational patterns, structural patterns, and behavioral patterns. |
| 39. CSC 435 |
สถาปัตยกรรมซอฟต์แวร์ (Software Architecture) 3(3-0-6) |
| วงจรของสถาปัตยกรรมทางธุรกิจ นิยามของสถาปัตยกรรมซอฟต์แวร์ ลักษณะของคุณภาพ การไปให้ถึงคุณภาพ สถาปัตยกรรมในวัฏจักรการพัฒนาซอฟต์แวร์ การออกแบบสถาปัตยกรรม การทำเอกสารสถาปัตยกรรมซอฟต์แวร์ การสร้างสถาปัตยกรรมซอฟต์แวร์ใหม่ ตัวอย่างสถาปัตยกรรมซอฟต์แวร์ที่เป็นที่นิยมและ กรณีศึกษา |
| Architecture business cycle, software architecture definition, quality attributes, achieving qualities, architecture in Software Development Life Cycle (SDLC), designing the architectures, documenting software architectures, reconstructing software architectures; examples of famous software architectures, and case studies. |
| 40. CSC 442 |
การออกแบบระบบผู้เชี่ยวชาญ (Expert System Design) 3(3-0-6) |
| ธรรมชาติของการจัดการ การตัดสินใจของมนุษย์และการทำโมเดลสำหรับระบบสนับสนุนการตัดสินใจ ระบบสนับสนุนการตัดสินใจ ระบบผู้เชี่ยวชาญ ระบบสารสนเทศ ประเภทของระบบผู้เชี่ยวชาญ เครื่องมือซอฟ์ตแวร์ โมเดลเหตุการณ์แบบไม่ต่อเนื่องสำหรับระบบผู้เชี่ยวชาญ โมเดลแถวคอยสำหรับระบบผู้เชี่ยวชาญ เทคนิคการหาวิธีที่เหมาะสมที่สุด และเทคนิคปัญญาประดิษฐ์ในระบบผู้เชี่ยวชาญ |
| Nature of the management, human decision making and modeling for Decision Support System (DSS), DSS, Expert System (ES), information system, types of ES, software tools, discrete-event models for ES, queuing models for ES, optimization techniques, and Artificial Intelligence (AI) techniques in ES. |
| 41. CSC 443 |
ระบบฐานข้อมูลแบบกระจาย (Distributed Database System) 3(3-0-6) |
| แนวความคิดพื้นฐานของฐานข้อมูลและเครือข่ายคอมพิวเตอร์ ประเด็นของข้อมูลแบบกระจาย การเข้าถึงข้อมูลเดิม ปัญหาของสมรรถนะในการใช้ข้อมูล การจัดการรายการเปลี่ยนแปลง เทคนิคการกู้คืนฐานข้อมูล กรณีศึกษา ฐานข้อมูลปัญญาประดิษฐ์ ฐานข้อมูลสื่อประสม และฐานข้อมูลเชิงอ็อบเจกต์ในลักษณะของฐานข้อมูลแบบกระจาย |
| Basic database and computer networks concepts, distributed data issues, accessing pre-existing data, performance problems, transaction management, database recovery techniques, case study, databases of Artificial Intelligence (AI), and multimedia and object-oriented on distributed database systems. |
| 42. CSC 445 |
ตรรกะคลุมเครือและเครือข่ายใยประสาทเทียม (Fuzzy Logic and Artificial Neural Networks) 3(3-0-6) |
| เซตคลุมเครือ การปฏิบัติการกับการอนุมานของตรรกะคลุมเครือ พื้นฐานการคำนวณเชิงใยประสาท พื้นฐานขั้นตอนวิธีการเรียนรู้ แนวคิดชีวใยประสาท การแบ่งหมวดหมู่เครือข่ายใยประสาทเทียม เครือข่ายใยประสาทเทียมในหลายระดับชนิดไปข้างหน้าด้วยการถ่ายทอดความผิดพลาดย้อนกลับ |
| Fuzzy sets, fuzzy logic inference operations, neural computing elements, basic learning algorithms, biological neural concepts, artificial neural network taxonomies, and multilayer feed-forward networks with error backpropagation learning. |
| 43. CSC 446 |
การทำเหมืองข้อมูล (Data Mining) 3(3-0-6) |
| การทำเหมืองข้อมูลและแมชชีนเลอร์นนิงเบื้องต้น แนวคิด ข้อมูลเชิงรายการ ตัวแปรข้อมูล วิธีการจำแนกข้อมูล ต้นไม้ช่วยตัดสินใจ การประเมินประสิทธิภาพและ ความน่าเชื่อถือของโมเดล การประเมินประสิทธิภาพด้วยลิฟท์และต้นทุน การเตรียมข้อมูลเพื่อการค้นหาความรู้ การจัดกลุ่มข้อมูล การหากฎความสัมพันธ์ การแสดงข้อมูลภาพ การสรุปข้อมูล การหาแนวโน้มที่ผิดปกติ การประยุกต์กับการตลาดแบบเจาะจงและโมเดลลูกค้า การประยุกต์กับการวิเคราะห์ข้อมูลไมโครอาร์เรย์ การประยุกต์กับเรื่องอื่นๆ ผลกระทบต่อสังคมของการทำเหมืองข้อมูลกับแนวโน้มในอนาคต และหัวข้อเหมืองข้อมูลขั้นสูง |
| Introduction to data mining and machine learning, concepts, instances, and attributes, classification methods, decision trees, evaluation and credibility, evaluation with lift and cost, data preparation for knowledge discovery, clustering, association rules, visualization, summarization, and deviation detection, applications in targeted marketing and customer modeling, applications with genomic microarray data analysis, applications in other areas, data mining and society and its future direction, and advanced topics in data mining. |
| 44. CSC 452 |
การจัดการเครือข่าย (Network Management) 3(3-0-6) |
| หน้าที่ของการจัดการเครือข่าย โมเดลการจัดการเครือข่าย มาตรฐานการจัดการเครือข่าย เครือข่ายการจัดการโทรคมนาคม(ทีเอ็มเอ็น) โพรโทคอลจัดการเครือข่ายอย่างง่าย (เอ็สเอ็นเอ็มพี) การเฝ้าระวังระยะไกล(อาร์มอน) โพรโทคอลสารสนเทศร่วมเพื่อการจัดการ(ซีเอ็มไอพี) และ ฐานสารสนเทศเพื่อการจัดการ (เอ็มไอบี) และเครื่องมือและเทคนิคในการจัดการเครือข่าย |
| Network management functions, network management model, network management standards, Telecommunications Management Network (TMN), Simple Network Management Protocol (SNMP), Remote Monitoring (RMON), Common Management Information Protocol (CMIP), and Management Information Base (MIB), and tools and techniques for network management. |
| 45. CSC 453 |
การคำนวณแบบไร้สายและแบบเคลื่อนที่ (Wireless and Mobile Computing) 3(3-0-6) |
| ระบบเซลลูลาร์ ข้อจำกัดของวิทยุเคลื่อนที่ เครื่องมือและเทคนิคในการสร้างระบบประยุกต์เคลื่อนที่ กฎ มาตรฐาน และแนวโน้มของเทคโนโลยีและบริการ |
| Cellular systems, limitations of mobile radio, tools and techniques for creating mobile applications, rules, standards, and trends of technologies and services. |
| 46. CSC 454 |
การสื่อสารแบบบรอดแบนด์ (Broadband Communications) 3(3-0-6) |
| ระบบประยุกต์ ข้อกำหนด สถาปัตยกรรมโพรโทคอล ไอเอสดีเอ็น บีไอเอสดีเอ็น เฟรมรีเลย์ เอทีเอ็ม โพรโทคอลส่งสัญญาณ เอสเอส7 คิว931 การจัดการความคับคั่งและการจราจรของเครือข่าย และเอสโอเอ็นอีที/เอสดีเอช |
| Applications, requirements, protocol architectures, ISDN, B-ISDN, frame relay, ATM, signaling protocols, SS7, Q931, network congestion and traffic management, and SONET/SDH. |
| 47. CSC 482 |
สถาปัตยกรรมและองค์ประกอบคอมพิวเตอร์แบบขนาน (Parallel Computer Architecture and Organization) 3(3-0-6) |
| สถาปัตยกรรมแบบขนาน แถวลำดับ การส่งผ่านข้อความ การใช้หน่วยความจำร่วมกัน เทคนิคการประมวลผลแบบขนาน การสื่อสาร การประสานเวลาและการแตกการทำงาน สถาปัตยกรรมของโปรแกรมประยุกต์ สถาปัตยกรรมแบบหนึ่งคำสั่งต่อหลายข้อมูล (เอสไอเอ็มดี) สถาปัตยกรรมแบบหลายคำสั่งต่อหลายข้อมูล (เอ็มไอเอ็มดี) โครงข่ายการเชื่อมต่อ ระบบหน่วยความจำแบบหลายหน่วยประมวลผลและการจัดระบบรับเข้า/ส่งออก |
| Parallel architectures, arrays, message passing, shared memory, parallelization techniques, communication, synchronization and granularity, application architecture, Single Instruction Multiple Data (SIMD), Multiple Instruction Multiple Data (MIMD), interconnection networks, multiprocessor memory and Input/Output (I/O) system organizations. |
| 48. CSC 483 |
การประมวลผลข้อมูลแบบขนาน (Parallel Processing) 3(3-0-6) |
| ภาพรวมสถาปัตยกรรมคอมพิวเตอร์แบบขนาน การใช้หน่วยความจำร่วมกัน หน่วยความจำแบบกระจาย การทำงานแบบไปป์ไลน์ เครื่องที่ใช้หน่วยประมวลผลแบบเวกเตอร์ เมทริกซ์สมรรถนะ การติดต่อสื่อสารและการประสานเวลาระหว่างโปรแกรม การป้องกันของตัวแปรที่ใช้ร่วมกัน ขั้นตอนวิธีแบบขนาน ขั้นตอนวิธีเมทริกซ์ การวนซ้ำเชิงเส้น การเรียงลำดับและการค้นหา และขั้นตอนวิธีแบบกระจาย |
| Overview of parallel architecture: shared memory, distributed memory, pipelines, vector processor machines, performance metrics, program communication and synchronization, protection of shared variables, parallel algorithms, matrix algorithms, linear recursion, sorting and searching, and distributed algorithms. |
| 49. CSC 484 |
การวิเคราะห์และออกแบบขั้นตอนวิธีแบบขนาน (Analysis and Design of Parallel Algorithms) 3(3-0-6) |
| การคำนวณแบบขนาน กฎการเพิ่มความเร็ว ยูทิไลซ์เซชัน การปรับขนาด หลักการเขียนโปรแกรมแบบขนาน กระบวนการติดต่อ การใช้ข้อมูลร่วมกัน การทำงานแบบขนานโดยมีการประสานเวลา โครงสร้างพื้นฐานสถาปัตยกรรมแบบขนานและขั้นตอนวิธี การเรียงลำดับ การค้นหา การคูณเมตริกซ์ การคำนวณจำนวนเฉพาะ องค์ประกอบเชื่อมต่อ การคำนวณหาต้นไม้แบบทอดข้าม การไหลโดยใช้เทคนิคของจาคอฟ และสมการเชิงเส้น |
| Parallel computing, speed up laws, utilization, scalability, parallel programming paradigms, process communication, data sharing, synchronous parallelism, basic parallel architectures and algorithms: sorting, searching, matrix multiplication, prime number computation, connected components, minimal spanning tree, Jacobi relaxation, and solution to linear equations. |
| 50. CSC 485 |
เทคนิคการจำลองสถานการณ์ (Simulation Techniques) 3(3-0-6) |
| ความหมายของการจำลองสถานการณ์และโมเดลจำลองสถานการณ์ คุณค่าของโมเดลจำลองสถานการณ์ เทคนิคการจำลองสถานการณ์ การกำหนดปัญหา การรวบรวมและการวิเคราะห์ข้อมูล การสร้างโมเดลจำลองสถานการณ์ การสร้างตัวเลขสุ่ม การทวนสอบและการตรวจสอบความสมเหตุสมผลของโมเดล การทดลองสร้างโมเดล และการหาค่าที่เหมาะสมที่สุด และผลจากการใช้การจำลองสถานการณ์ |
| Defining and modeling simulation, values of simulation models, simulation techniques, problem formulation, data collection and analysis, developing simulation models, random number generation, model verification and validation, model experimentation and optimization, and implementing simulation results. |
| 51. CSC 486 |
กฎหมายเทคโนโลยีสารสนเทศ (Information Technology Law) 3(3-0-6) |
| กฎหมายเบื้องต้น กฎหมายทรัพย์สินทางปัญญา ลิขสิทธิ์และกฎหมายคุ้มครอง กฎหมายสิทธิบัตร เครื่องหมายการค้า ทรัพย์สินทางปัญญาที่เกี่ยวกับวงจรรวม กฎหมายโทรคมนาคม กฎหมายการค้าระหว่างประเทศสำหรับเทคโนโลยีสารสนเทศ และกฎหมายว่าด้วยพาณิชย์อิเล็กทรอนิกส์ |
| Basic law, intellectual property law, copyright and protection laws, patent laws, trademarks, intellectual property with regards to integrated circuits, telecommunication laws, international commerce law for information technology, and law for electronic commerce. |
| 52. CSC 487 |
พาณิชย์อิเล็กทรอนิกส์ (Electronic Commerce) 3(3-0-6) |
| โมเดลธุรกิจพาณิชย์อิเล็กทรอนิกส์ โครงสร้างพื้นฐานของพาณิชย์อิเล็กทรอนิกส์ การสร้างเว็บไซต์เพื่อพาณิชย์อิเล็กทรอนิกส์ ระบบการชำระเงินของพาณิชย์อิเล็กทรอนิกส์แนวคิดการตลาดของพาณิชย์อิเล็กทรอนิกส์ ความมั่นคงและการเข้ารหัสลับ การวางขายบนเว็บ การประมูลพาณิชย์อิเล็กทรอนิกส์แบบธุรกิจต่อธุรกิจ อุตสาหกรรมบริการออนไลน์ การจัดการห่วงโซ่อุปทาน การลู่เข้าของเทคโนโลยีกับธุรกิจ และเทคโนโลยีใหม่ที่สนับสนุนพาณิชย์อิเล็กทรอนิกส์ |
| E-commerce business models, infrastructure of E-commerce, building an E-commerce web site, E-commerce payment systems, E-commerce marketing concepts, security and encryption, retailing on the web, auctions, B2B E-commerce, online service industries, supply chain management, convergence of technologies and business and new technologies to support E-commerce. |
| 53. CSC 488 |
การจัดการศูนย์สารสนเทศ (Information Center Management) 3(3-0-6) |
| โครงสร้างและองค์ประกอบของศูนย์สารสนเทศ หน้าที่และความรับผิดชอบของศูนย์สารสนเทศ การจัดเตรียมสถานที่ การให้การสนับสนุนด้านฮาร์ดแวร์ การคัดเลือกและประเมินผลซอฟต์แวร์ การเข้าถึงข้อมูล บูรณภาพของข้อมูล การให้คำปรึกษาด้านเทคนิค การฝึกอบรมบุคลากร การให้การสนับสนุนด้านระบบเครือข่าย และระบบช่วยการตัดสินใจ |
| Structures and components of Information Centers (IC), functions and responsibilities of IC, facilities, hardware support, software evaluation and selection, data accessibility, data integrity, technical advice, training, network support, and decision support system. |
| 54. CSC 489 |
การจัดการความมั่นคงของคอมพิวเตอร์ (Computer Security Management) 3(3-0-6) |
| หลักการความมั่นคงของคอมพิวเตอร์ การกำหนดนโยบายความมั่นคง การรักษาความลับ ภาวะส่วนตัว การลบเลือนสารสนเทศบนคอมพิวเตอร์ การป้องกันการเข้าถึงสารสนเทศโดยผู้ไม่ได้รับอนุญาต การแก้ไขข้อมูล การทำให้ระบบไม่สามารถให้บริการได้ การเข้ารหัสลับ ประเด็นทางกฎหมายและจริยธรรม และการวางแผนการกู้คืนเมื่อเกิดหายนะ |
| Computer security principles, managerial aspects of security: confidentiality, privacy, volatility in computerized information, protection of information against unauthorized observation, modification, and denial of service, encryption, legal and ethical issues, and disaster recovery planning. |
| 55. CSC 490 |
การคำนวณสมรรถนะสูง (High Performance Computing) 3(3-0-6) |
| ฮาร์ดแวร์สมรรถนะสูง สถาปัตยกรรมแบบหนึ่งคำสั่งหลายข้อมูล(เอสไอเอ็มดี) สถาปัตยกรรมแบบหลายคำสั่งหลายข้อมูล(เอ็มไอเอ็ม)เครื่องประมวลผลจำนวนมากแบบขนาน เครื่องประมวลผลเวกเตอร์ การคำนวณแบบเครือข่าย การออกแบบขั้นตอนวิธี และการประเมินผลการใช้การคำนวณสมรรถนะสูง |
| High performance hardware, Single Instruction Multiple Data (SIMD), Multiple Instruction Multiple Data (MIMD), massively parallel machines, vector machines, network computing, algorithm design, and evaluation of implementations of high performance computing. |
| 56. CSC 494 |
การศึกษาเฉพาะเรื่องทางวิทยาการคอมพิวเตอร์ 1 (Selected Topic in Computer Science I) 3 (3-0-6) |
| ศึกษาในหัวข้อวิทยาการคอมพิวเตอร์ที่ใหม่หรือเป็นวิชาขั้นสูง รายละเอียดสาระวิชาจะระบุในภาคการศึกษาที่เปิดสอน รายวิชานี้จะลงทะเบียนซ้ำได้ก็ต่อเมื่อเป็นหัวข้อใหม่ที่ต่างจากเดิม |
| This course will cover new or advanced topics in computer science. The contents will be specified at the time this course is offered. This course may be repeated for credit only if the topics are different. |
| 57. CSC 498 |
โครงงานวิทยาการคอมพิวเตอร์ 1 (Computer Science Project I) 3(0-6-6) |
| โครงงานเฉพาะเรื่องส่วนที่ 1 เป็นการทำงานกลุ่มหรือเดี่ยวภายใต้คำแนะนำของอาจารย์ ที่ปรึกษา นักศึกษาแต่ละกลุ่มจะต้องทำการศึกษาปัญหาทางวิทยาการคอมพิวเตอร์ที่เลือกไว้อย่างเป็นระบบ โครงงานที่ทำจะต้องเป็นโครงงานที่ใช้ความรู้พื้นฐานทางวิทยาการคอมพิวเตอร์ รวมถึงการประยุกต์ใช้แนวคิดและเทคนิคที่เคยเรียนมา |
| This course is the first portion of a project-based individual or group study investigation. Students will work under the supervision of faculty member(s). Each group must choose to conduct a systematic investigation of a computer science problem of its choice. Project topic must require a substantial background in computer science and the application of studied concepts and techniques. |
| 58. CSC 499 |
โครงงานวิทยาการคอมพิวเตอร์ 2 (Computer Science Project II) 3(0-6-6) |
| โครงงานเฉพาะเรื่องส่วนที่ 2 เป็นงานต่อเนื่องจากโครงงานเฉพาะเรื่องส่วนที่ 1 (CSC 498) นักศึกษาต้องเขียนโปรแกรมให้เสร็จสมบูรณ์ ทดสอบ และติดตั้งระบบ ส่งเอกสารประกอบ และต้องผ่านการสอบปากเปล่าและการนำเสนอโครงงาน โดยนักศึกษาจะทำงานดังกล่าวภายใต้คำแนะนำของอาจารย์ที่ปรึกษา |
| This course is a continuation of CSC 498. Students must complete the coding, testing, and deployment phase, submit formal documentation, and pass the oral examination and project presentation of their projects. Students will work under the supervision of faculty member (s). |
|
#
|