รายวิชาที่เปิดสอนของหลักสูตรปริญญาตรีวิศวกรรมคอมพิวเตอร์
| 204111 | คอมพิวเตอร์และการโปรแกรม (Computers and Programming) | 3(2-3) |
โครงสร้างพื้นฐานของระบบคอมพิวเตอร์สมัยใหม่ การแทนข้อมูลในคอมพิวเตอร์ การแก้ปัญหาด้วยขั้นตอนวิธี การออกแบบและพัฒนาโปรแกรม การเขียนโปรแกรมเบื้องต้นด้วยภาษาระดับสูง การฝึกปฏิบัติการโปรแกรมด้วยเครื่องคอมพิวเตอร์
Basic structure of modern computer systems; data representation in computers; algorithmic problem solving; program design and development methodology; introductory programming using a high-level programming language; programming practice in computer laboratory.
| 204112 | เทคโนโลยีสารสนเทศสำหรับวิศวกร (Information Technology for Engineers) | 1(0-2) |
การเรียนรู้ด้วยตนเองจากสื่ออิเล็กทรอนิกส์ ภายใต้การชี้แนะและควบคุมของอาจารย์เกี่ยวกับสถาปัตยกรรมของคอมพิวเตอร์ การจัดเก็บข้อมูลในระบบคอมพิวเตอร์ ประเภทของซอฟท์แวร์คอมพิวเตอร์ การติดตั้งและใช้งานซอฟต์แวร์ การใช้ซอฟต์แวร์ สำหรับสำนักงานทั่วไป เครือข่ายคอมพิวเตอร์ การใช้งานอินเตอร์เน็ตระบบสารสนเทศ และระบบจัดการฐานข้อมูล การดูแลบำรุงรักษาคอมพิวเตอร์ เบื้องต้น และการประยุกต์ใช้งานคอมพิวเตอร์ด้านวิศวกรรม
Self-learning course from electronic sources, under supervision of the instructors in the topics of computer architecture, data storage in computer system, computer software classification, computer software installation and usage, office software usage, computer network, internet surfing, information and database management system, basics in computer maintenance, and applications of computer in engineering fields.
| 204211 | คณิตศาสตร์เต็มหน่วย (Discrete Mathematics) | 3(3-0) |
เซต ลำดับ และฟังก์ชัน ตรรกศาสตร์ การเติบโตของฟังก์ชัน วิธีการพิสูจน์และอุปนัยวิธีทางคณิตศาสตร์ นิยามและขั้นตอนวิธีแบบเรียกซ้ำ วิธีการนับและความสัมพันธ์แบบปรากฎซ้ำ ความสัมพันธ์ ความรู้เบื้องต้นเกี่ยวกับทฤษฎีกราฟ
Sets, sequences, and functions; logic; the growth of functions; methods of proof and mathematical induction; recursive definitions and algorithms; counting methods and recurrence relations; relations; introduction to graph theory.
| 204212 | ชนิดข้อมูลนามธรรมและการแก้ปัญหา (Abstract Data Types and Problem Solving) | 3(3-0) |
ข้อมูลชนิดนามธรรมพื้นฐาน ได้แก่ กองเรียงทับซ้อน แถวคอย รายการ ต้นไม้ และกราฟ การสร้าง ข้อมูลนามธรรม ขั้นตอนวิธีพื้นฐานสำหรับแก้ปัญหา ได้แก่ เทคนิคการแบ่งแยกเพื่อเอาชนะ วิธีเชิง-ฮิวริสติก การวิเคราะห์ความซับซ้อนของขั้นตอนวิธี
Abstract Data Types: stack, queues, lists, trees, and graphs; data abstraction; basic algorithms for problem solving: divide-and-conquer, heuristic methods; analysis of algorithm complexity.
| 204213 |
ทฤษฎีการคำนวณ (Theory of Computation)
พื้นฐาน : 204211 | 3(3-0) |
ออโตมาตาจำกัดเชิงกำหนดและเชิงไม่กำหนด ภาษาและไวยากรณ์แบบปรกติ ออโตมาตาแบบกดลง และไวยากรณ์ไม่พึ่งบริบท เครื่องจักรทัวริงและการคำนวณได้ ลำดับชั้นของชอมสกี การคำนวณไม่ได้ และปัญหาที่ตัดสินไม่ได้
Deterministic and non-deterministic finite automata; regular languages and regulargrammars; pushdown automata and context-free grammars; Turing machines andcomputability; the Chomsky hierarchy;uncomputability and undecidable problems.
| 204214 | ปฏิบัติการพัฒนาทักษะการโปรแกรม (Programming Skills Development Laboratory) | 1(0-3) |
การพัฒนาทักษะการออกแบบโครงสร้างข้อมูล และขั้นตอนวิธี เพื่อการแก้ปัญหาด้วยการโปรแกรมคอมพิวเตอร์
Skill development on design of data struacture and algorithm to solving roblembly computer programming
| 204222 | การออกแบบระบบดิจิทัล (Digital Systems Design) | 3(3-0) |
ระบบดิจิทัลพื้นฐาน พีชคณิตแบบบูล เทคนิคการออกแบบทางดิจิทัล ลอจิกเกต การลดขนาดตรรกะให้เล็กที่สุด วงจรเชิงประสมมาตรฐาน วงจรเชิงลำดับ ฟลิป-ฟล็อป วงจรเชิงลำดับแบบประสานเวลาและแบบไม่ประสานเวลา พีแอลเอ รอม และแรม วงจรคำนวณ การใช้คอมพิวเตอร์ช่วยออกแบบทางตรรกะ
Basic digital systems; boolean algebra; digital design techniques; logic gates; logic minimization; standard combinational circuits, sequential circuits; flip-flops; synchronous and asynchronous sequential circuits; PLA, ROM, and RAM; arithmetic circuits; computer-aided logic design.
| 204223 | การฝึกปฏิบัติทางวิศวกรรมคอมพิวเตอร์ (Practicum for Computer Engineering) | 1(0-3) |
ส่วนประกอบของพีซีและการติดตั้งระบบปฏิบัติการสมัยใหม่ การใช้ ดูแล และ พัฒนาโปรแกรมบนระบบปฏิบัติการสมัยใหม่ การติดตั้งโปรแกรมจากรหัส ต้นฉบับ การใช้เครื่องมือเพื่อออกแบบลายวงจร และการประกอบวงจรอิเล็คทรอนิคส์พื้นฐาน กระบวนการสร้างแผ่นปริ๊นท์ โครงงานขนาดเล็ก
PC components and installation of a modern operating system; use, maintenance, and software development on a modern operating system; installing software from source code; tools for designing printed circuit boards (PCBs); assembling basic electronic circuit boards; PCS manufacturing process; small project assignments.
| 204224 | ปฏิบัติการวงจรตรรก (Logic Circuit Laboratory) | 1(0-3) |
ปฏิบัติการเกี่ยวกับเรื่องที่เรียนในวิชา 204222
Laboratory works related to the topics in 204222.
| 204312 |
ความน่าจะเป็นและกระบวนการสุ่มสำหรับวิศวกรคอมพิวเตอร์ (Probability and Random Processes for Computer Engineers)
พื้นฐาน : 417168 | 3(3-0) |
ความน่าจะเป็น ความน่าจะเป็นแบบมีเงื่อนไข ความเป็นอิสระของเหตุการณ์ ตัวแปรสุ่ม ฟังก์ชันการแจกแจงและความหนาแน่น ฟังก์ชันของตัวแปรสุ่มเดียว ตัวแปรสุ่มหลายตัว การดำเนินการกับตัวแปรสุ่มตัวเดียวและหลายตัว กฎของจำนวนเลขขนาดใหญ่ ทฤษฎีจำกัดช่วงกลาง กระบวนการสุ่ม และการประยุกต์ การประยุกต์กับปัญหาทางวิศวกรรมคอมพิวเตอร์
Probability; conditional probability and independence of events; random variables; distribution and density functions; functions of one random variable; multiple random variables; operations on oneand multiple random variables; laws of large numbers; central limit theorem; random processes and their applications;application to computer engineering problems.
| 204313 |
การวิเคราะห์และออกแบบขั้นตอนวิธี (Algorithm Design and Analysis)
พื้นฐาน : 204211 และ 204212 | 3(3-0) |
การออกแบบและวิเคราะห์ขั้นตอนวิธี ความถูกต้องของขั้นตอนวิธี การวิเคราะห์ความซับซ้อน ขั้นตอนวิธีเชิงละโมบ เทคนิคการแบ่งแยกเพื่อเอาชนะ การโปรแกรมแบบพลวัต ปัญหาเชิงการจัดปัญหากราฟ ปัญหาแบบสมบูรณ์เอ็นพี
Design and analysis of algorithms, correctness of algorithms, complexity analysis, greedy algorithms, divide-and-conquer techniques, dynamic programming, combinatiorial problems, graph problems and NP-complete proplems.
| 204321 |
สถาปัตยกรรมและองค์ประกอบคอมพิวเตอร์ (Computer Architecture and Organization)
พื้นฐาน : 204222 | 3(3-0) |
ประวัติและรายละเอียดเบื้องต้น พื้นฐานสถาปัตยกรรมคอมพิวเตอร์ คณิตศาสตร์ของคอมพิวเตอร์ โครงสร้างและองค์ประกอบหน่วยความจำ การเชื่อมต่อและการสื่อสาร ภาษาแอสเซมบลี อุปกรณ์ต่อเสริมองค์ประกอบและการออกแบบหน่วยประมวลผล ประสิทธิภาพและการปรับปรุง แบบจำลองระบบแบบกระจาย ปฏิบัติการสถาปัตยกรรมและองค์ประกอบคอมพิวเตอร์
History and overview. Fundamental of computer architecture. Computerarithmetic. Memory system organization and architecture. Interface and communication. Assembly language. Device subsystems. Processor systemsdesign. Organization of the CPU. Performance and enhancements. Distributed system models. Computer architecture and organization laboratory.
| 204322 | ระบบฝังตัว (Embedded System) | 3(3-0) |
ประวัติและรายละเอียดเบื้องต้น ไมโครคอนโทรลเลอร์แบบฝังตัว โปรแกรมแบบฝังตัว ระบบปฏิบัติการเวลาจริง การคำนวณพลังต่ำ การออกแบบระบบเชื่อถือ วิธีการออกแบบ เครื่องมือเสริม หน่วยประมวลผลแบบฝังตัวหลายหน่วย ระบบฝังตัวบนเครือข่าย การเชื่อมต่อและระบบสัญญาณผสม
History and overview. Embedded microcontrollers. Embedded programs. Real-time operating systems. Low-power computing. Reliable system design. Designmethodologies. Tool support. Embedded multiprocessors. Networked embeddedsystems. Interfacing and mixed-signal systems.
| 204323 |
การออกแบบระบบไมโครคอนโทรลเลอร์และระบบไมโครโปรเซสเซอร์ (Microprocessors and Microprocessor System Design)
พื้นฐาน : 204321 | 3(3-0) |
ประวัติและรายละเอียดเบื้องต้นพื้นฐานการออกแบบระบบไมโครคอนโทรลเลอร์ และไมโครโปรเซสเซอร์ การโปรแกรมภาษาแอสเซมบลี ตรรกะขาเข้าและขาออก วงจรเวลา วงจรสุนัขยาม และ การขัดจังหวะ การโปรแกรมภาษาชั้นสูง บัสของ ไมโครคอนโทรลเลอร์และไมโครโปรเซสเซอร์ การจัดการหน่วยความจำ การเชื่อมต่อกับหน่วยเก็บข้อมูล การเชื่อมต่อระหว่างมนุษย์และคอมพิวเตอร์ การสื่อสาร การเชื่อมต่อแบบอนาลอก ปฏิบัติการระบบไมโครคอนโทรลเลอร์ และไมโครโปรเซสเซอร์
History and overview. Fundamental of microcontroller and Microprocessor system design. Assembly language programming. Digital I/O, timer, watchdog, and interrupt. High-level language programming. Microcontroller and microprocessor bus. Memory management. Storage interfaces. Human- computer interfaces. Communication. Hardware description language. Analog interfaces. Microcontrollor and microprocessor system laboratory.
| 204324 |
ปฏิบัติการระบบคอมพิวเตอร์ (Computer System Laboratory)
พื้นฐาน : 204321 และ 204224 | 1(0-3) |
ปฏิบัติการเกี่ยวกับเรื่องที่เรียนในวิชา 204321 และ 204323
Laboratory works related to the topics in 204321 and 204323.
| 204325 | การสื่อสารข้อมูลและเครือข่ายคอมพิวเตอร์ (Data Communication and Computer Networks) | 3(3-0) |
เครือข่ายการสื่อสารข้อมูลและมาตรฐานระบบเปิด สื่อนำสัญญาณ การส่งข้อมูลในชั้นกายภาพ การควบคุมในระดับเชื่อมโยงข้อมูล เทคโนโลยีของเครือข่ายคอมพิวเตอร์บริเวณเฉพาะที่ และบริเวณกว้าง สถาปัตยกรรมการสื่อสารและโพรโทคอล
Data communication networks and open system standards; transmission media;data transmission in physical layer; data link controls; technologies of local area networks and wide area networks; communication architecture and protocols.
| 204331 |
ซอฟต์แวร์ระบบ (System Software)
พื้นฐาน : 204321 | 3(3-0) |
หลักพื้นฐานของระบบการโปรแกรม ความสัมพันธ์ระหว่างซอฟต์แวร์ระบบกับสถาปัตยกรรมของเครื่อง หลักการทำงานและการออกแบบแอสเซมเบลอร์ ตัวบรรจุโปรแกรม ตัวเชื่อมโยง และตัวประมวลผลแมโคร ความรู้เบื้องต้นเกี่ยวกับตัวประมวลผลภาษาโปรแกรม
Basic principles of programming systems; relationship between system software and machine architecture; principles and design of assemblers, loaders, linkers,land macroprocessors; introduction to programming language processors.
| 204332 |
ระบบปฏิบัติการ (Operating Systems)
พื้นฐาน : 204331 | 3(3-0) |
แนวคิดพื้นฐานของระบบปฏิบัติการ กระบวนการและภาวะพร้อมกัน การจัดการและการกำหนดลำดับกระบวนการ การจัดการรับเข้า/ส่งออก การจัดการหน่วยความจำ ระบบแฟ้ม ความมั่นคงของระบบคอมพิวเตอร์
Basic concepts of operating systems; processes and concurrency; process management and scheduling; input/output management; memory management;file systems; computer systems security.
| 204341 |
วิศวกรรมซอฟต์แวร์ (Design and Construction of Large Software Systems)
พื้นฐาน : 204313 | 3(3-0) |
การออกแบบซอฟต์แวร์ เทคนิคการวิเคราะห์และการออกแบบเชิงวัตถุ ภาษาการโมเดลแบบยูเอ็มแอล(UML) สถาปัตยกรรมซอฟต์แวร์ แพทเทิร์นการออกแบบ องค์ประกอบและการออกแบบซอฟต์แวร์ เทคนิคการสร้างซอฟต์แวร์ เทคนิคการตรวจสอบซอฟต์แวร์
Software design concepts; object-oriented analysis and design techniques; unified modeling language(UML); software architecture; design patterns; software components and design; software construction techniques; software testing techniques.
| 204342 |
การจัดการการพัฒนาซอฟต์แวร์ (Managing Software Development)
พื้นฐาน : 204341 | 3(3-0) |
หลักการด้านกระบวนการซอฟต์แวร์ การปรับปรุงกระบวนการซอฟต์แวร์และโมเดลคุณภาพ โมเดลของกระบวนการซอฟต์แวร์ การจัดการและการรวบรวมความต้องการการจัดการ โครงการซอฟต์แวร์ การประเมิน การวางแผน ทีมงานและการมอบบทบาท การประกันคุณภาพซอฟต์แวร์ เทคนิคการตรวจสอบ การบริหารการจัดเก็บ
Software process concepts; software process improvement and quality models; software process models; requirement management and elicitation; software project mangement : estimation, planning, team organization and roles; software quality assurance; inspection techniques; software configuration management.
| 204351 |
ระบบฐานข้อมูล (Database Systems)
พื้นฐาน : 204212 | 3(3-0) |
ลักษณะทั่วไปของระบบสารสนเทศ เทคนิคการเก็บข้อมูล การบริการข้อมูลและการค้นหาข้อมูล การจัดระบบแฟ้มข้อมูล เทคนิคการเข้าถึงข้อมูลแบบต่างๆ หลักการของระบบฐานข้อมูลและการจัดการฐานข้อมูล ฐานข้อมูลแบบลำดับชั้น แบบเครือข่าย แบบเชิงสัมพันธ์ และแบบเชิงวัตถุ การประยุกต์ใช้งานระบบฐานข้อมูล
General characteristics of information systems; data storage techniques; data manipulation and searching services; file management; information retrieval techniques; principles of database systems and database management; database modeling: hierachical model, network model, relational model, and object-oriented model; applications of database systems.
| 204352 | กฎหมายและจริยธรรมทางเทคโนโลยีสารสนเทศ (Laws and Ethics in Information Technology) | 3(3-0) |
กฎหมายและจริยธรรมที่เกียวข้องกับวิศวกรรมคอมพิวเตอร์ และเทคโนโลยีสารสนเทศ การค้าและการพาณิชย์ การใช้งานคอมพิวเตอร์ผิดวัตถุประสงค์ เรื่องเกี่ยวกับความเท่าเทียมกันทางสังคม เสรีภาพในการพูด ความเป็นส่วนตัว ความเสี่ยงในระบบคอมพิวเตอร์ เรื่องเกี่ยวกับทรัพย์สินทางปัญญา
Laws and ethical issues related to computer engineering and information technology; Trading and commerce issues; Computer abuse; Social-justice issues; Free speech; Privacy; Risk in Computer Systems; Intellectual properties
| 204371 | เทคนิคการแปลงในการวิเคราะห์สัญญาณทางวิศวกรรมคอมพิวเตอร์ (Transform Techniques for Signal Processing in Computer) | 3(3-0) |
การแปลงสัญญาณแบบเชิงเส้น การแปลงสัญญาณฟูเรียร์ การแปลงสัญญาณลาปลาซ การแปลงสัญญาณ Z การแปลงสัญญาณเวพเล็ต การประยุกต์ใช้การแปลงสัญญาณเหล่านี้
Linear transformation, Fourier transformation, Laplace transformation, Z transformation, wavelet transformation, and applications of these transforms.
| 204411 |
การคำนวณเชิงสัญลักษณ์ (Symbolic Computation)
พื้นฐาน : 204213 | 3(3-0) |
ตรรกศาสตร์เชิงสัญลักษณ์ การวิเคราะห์เชิงศัพท์และเชิงความหมายของพจน์และประโยค การให้เหตุผลและการพิสูจน์ทฤษฎี การคำนวณเชิงสัญลักษณ์ด้วยการโปรแกรมเชิงฟังก์ชันและการโปรแกรมเชิงตรรกะ
Symbolic logic; syntax and semantic analyses of terms and sentences; reasoningand theorem proving; symbolic computation with functional programming and logic programming.
| 204421 |
เครือข่ายคอมพิวเตอร์ (Computer Networks)
พื้นฐาน : 204325 | 3(3-0) |
ชุดโพรโทคอลทีซีพี/ไอพี การออกแบบเลขที่อยู่แบบไอพี โพรโทคอลหาเส้นทาง การเชื่อมโยงระหว่างเครือข่ายด้วยทีซีพี/ไอพี การจัดการเครือข่าย ความมั่นคงและความปลอดภัยของเครือข่าย เอ็มพีแอลเอส โปรแกรมประยุกต์ด้านเครือข่าย
TCP/IP protocol suite; IP address design; routing protocols; internetworking with TCP/IP; network management; network security; Multi-Protocol Label Switching (MPLS); network applications.
| 204422 |
ปฏิบัติการสื่อสารและเครือข่ายคอมพิวเตอร์ (Computer Communication and Network Laboratory)
พื้นฐาน : 204325 | 1(0-3) |
ปฏิบัติการเกี่ยวกับวิชา 204421
Supplementary laboratory for the course 204421
| 204424 |
การออกแบบดิจิทัลอัตโนมัติ (Digital Design Automation)
พื้นฐาน : 204222 | 3(2-3) |
พื้นฐานการออกแบบดิจิทัลอัตโนมัติ เทคนิคและเครื่องมือทางคอมพิวเตอร์เพื่อช่วยการออกแบบระบบดิจิทัล ภาษาสาธยายฮาร์ดแวร์ คอมไพเลอร์ฮาร์ดแวร์ การตรวจสอบและจำลองสถาปัตยกรรมคอมพิวเตอร์ การจำลองวงจรตรรกของขั้นตอนวิธี โปรแกรมช่วยการออกแบบ การแบ่งแยก การวางตำแหน่งและการจัดเส้นทางของวงจรดิจิทัล
Basics of digital design automation; techniques and tools for digital design automation; hardware descriptive language; hardware compiler; computer architecture testing and simulating; logic circuit simulation; automation programs; partitioning; component placing and routing of digital circuits.
| 204425 |
การโปรแกรมเครือข่าย (Network Programming)
พื้นฐาน : 204325 หรือ 219324 | 3(3-0) |
ทีซีพี/ไอพี แบบจำลองรับ-ให้บริการ การสื่อสารระหว่างกระบวนการ การต่อประสานซ็อกเก็ตทีซีพีและยูดีพีซ็อกเก็ต กระบวนการดีมอน รอว์ซ็อกเก็ต ขั้นตอนวิธีสำหรับผู้รับและผู้ให้บริการโมดูลขับเคลื่อนอุปกรณ์เครือข่าย
Data communication networks and open system standards; transmission media; Data transmission in physical layer; data link controls; technologies of local area networks and wide area networks; communication architecture and protocols; network device drivers.
| 204426 |
การปรับแต่งเครือข่าย (Network Configuration)
พื้นฐาน : 204421 | 1(0-3) |
โพรโทคอลหาเส้นทาง การตั้งค่าการควบคุมการเข้าถึง (เอซีแอล) การออกแบบและการตั้งค่าระบบแลนเสมือน ระบบสวิตชิ่ง การออกแบบระบบเครือข่ายบริเวณกว้าง
Routing protocols; access control lists (ACLs); design and configuration of virtual LANs; switching systems; wide area network design.
| 204432 |
การออกแบบเชิงวัตถุ (Object-Oriented Computing)
พื้นฐาน : 204313 | 3(3-0) |
การพัฒนาซอฟต์แวร์เชิงวัตถุสำหรับระบบสารสนเทศระดับองค์กร เทคโนโลยีวัตถุแบบกระจาย สถาปัตย-กรรมแบบคอร์บาและการประยุกต์
Object-oriented software development for enterprise information system; distributed object technology; common object request broker architecture (CORBA) and its applications.
| 204433 |
การแปลภาษาโปรแกรม (Programming Language Translation)
พื้นฐาน : 204213 และ 204331 | 3(3-0) |
การจัดองค์ประกอบภาษาโปรแกรม ความรู้เบื้องต้นเกี่ยวกับการแปลภาษาโปรแกรมและตัวแปลภาษา การวิเคราะห์เชิงศัพท์ เชิงวากยสัมพันธ์ และเชิงความหมาย การจัดดำเนินการตารางสัญลักษณ์ การสร้างรหัสเครื่อง การปรับรหัสให้เหมาะที่สุด การจัดการข้อผิดพลาดระหว่างการแปล
Organization of programming languages; introduction to programming language translation and translators; lexical, syntax, and semantic analysis; symbol-table manipulation; code generation and code optimization; compile-time error handling.
| 204434 |
ระบบคำนวณแบบขนานและแบบกระจาย (Parallel and Distributed Computing Systems)
พื้นฐาน : 204321 และ 204332 | 3(3-0) |
สถาปัตยกรรมคอมพิวเตอร์แบบขนาน แบบไปป์ไลน์ และแบบกระจาย ขั้นตอนวิธีแบบขนาน การออกแบบระบบคำนวณแบบขนานและแบบกระจาย วิธีการโอนย้ายแฟ้มข้อมูล การจัดการการเฝ้าสังเกต ทอพอโลยีเครือข่ายและระบบปฏิบัติการแบบกระจาย
Computer architecture for parallel processing, pipelining and distributed processing; parallel algorithms; design of parallel and distributed computing systems; file transfer methods; monitoring management; network topologies and distributed operating systems.
| 204435 |
มโนทัศน์ภาษาโปรแกรม (Programming Language Concepts)
พื้นฐาน : 204213 และ 204331 | 3(3-0) |
โครงสร้างและการจัดองค์ประกอบภาษาโปรแกรม ตัวประมวลผลภาษา วากยสัมพันธ์ ชนิดข้อมูล การควบคุมลำดับการทำงาน การควบคุมโปรแกรมย่อย การจัดการหน่วยเก็บความจำ เทคนิคการสัมฤทธิการแต่ละส่วนของภาษา การศึกษาและเปรียบเทียบกรอบแนวคิดหลักของการโปรแกรม
Structure and organization of programming languages; language processors; syntax; data types; sequence control; subprogram control; storage management; implementation techniques of each language feature; the study and comparison of major programming paradigms
| 204436 |
เทคโนโลยีระบบกริด (Grid Computing Technology)
พื้นฐาน : 204321 และ 204332 | 3(3-0) |
แนะนำเทคโนโลยีกริด ประโยชน์และการประยุกต์ใช้เทคโนโลยีกริด สถาปัตยกรรมระบบกริด เทคโนโลยีเครือข่าย และระบบคอมพิวเตอร์สมรรถนะสูงระบบกริดมิดเดิลแวร์ ระบบความปลอดภัยบนกริด และมาตรฐานที่เกี่ยวข้อง การบริหารทรัพยากรบนระบบกริด ระบบกริดข้อมูล การพัฒนาโปรแกรมแบบขนานบนกริด การพัฒนาโปรแกรมบนกริดด้วยกริดเซอร์วิส
Introduction to Grid technology, Application of Grid technology, Grid syste marchitecture, Computer network and Hish Performance Computing system technology, Grid middleware, Grid security and related standard, Grid resources management, Data Grid, Parallel program development on the Grid, Grid service software development.
| 204452 | การจัดการเทคโนโลยีสารสนเทศ (Information Technology Management) | 3(3-0) |
การจัดระบบหน่วยงานเทคโนโลยีสารสนเทศ การวางแผนงานระบบสารสนเทศ การจัดการทรัพยากรทางเทคโนโลยีสารสนเทศ การจัดการโครงการสำหรับการออกแบบ การพัฒนา การสร้าง การติดตั้ง และการประเมินผลระบบสารสนเทศ การวิเคราะห์ค่าใช้จ่าย/ผลประโยชน์สำหรับระบบสารสนเทศ ผลกระทบของเทคโนโลยีสารสนเทศต่อองค์กร ต่อบุคคล และต่อสังคม จริยธรรม กฎหมาย และนโยบายระดับประเทศที่เกี่ยวข้องกับเทคโนโลยีสารสนเทศ
Organizing information technology (IT) departments; planning information systems; managing IT resources; project management for the design, development, implementation, installation, and evaluation of an information system; cost/benefit analysis for information systems; impacts of IT on organizations, individuals, and societies; ethics, laws, and national policies concerning IT.
| 204461 |
ปัญญาประดิษฐ์ (Artificial Intelligence)
พื้นฐาน : 204313 | 3(3-0) |
ขอบเขตและที่มาของปัญญาประดิษฐ์ การแทนความรู้ โครงสร้างความจำ การหาเหตุผล การหาเหตุผลแบบน่าจะเป็นและเทคนิคการค้นหา เกมส์ การวางแผน การเรียนรู้ การประมวลผลภาษาธรรมชาติ ทัศนศาสตร์คอมพิวเตอร์ ระบบผู้เชี่ยวชาญ
Introduction to artificial intelligence: its scope, history and techniques; knowledge representation; memory structures; reasoning mechanisms; probabilistic reasoning and searching techniques; games; planning; machine learning; natural language processing; computer vision; expert systems.
| 204462 |
ระบบผู้ชำนาญการเบื้องต้น (Introduction to Expert Systems)
พื้นฐาน : 204461 | 3(3-0) |
เทคนิคการแทนความรู้แบบกรอบ แบบกฎเกณฑ์ และแบบข่ายความหมาย การค้นหาฐานความรู้ การอ้างเหตุผลด้วยวิธีเดินหน้าและถอยหลัง ตัวอย่างระบบผู้ชำนาญการ การออกแบบและการสร้างระบบผู้ชำนาญการ การเชื่อมโยงกับระบบความเข้าใจภาษาธรรมชาติ
Knowledge representation techniques: frames, rules, and semantic networks; searching knowledge base; reasoning mechanisms with forward chaining and backward chaining; expert system case studies; design and development of expert systems: knowledge acquisition, validation and verification, user interface and natural language understanding.
| 204463 | การประมวลผลภาษาธรรมชาติเบื้องต้น 3(3-0) พื้นฐาน : 204213 | (Introduction to Natural Language Processing) |
หลักการคำนวณนำไปสู่พื้นความรู้ของการประมวลผลภาษาธรรมชาติ การวิเคราะห์โครงสร้างประโยคเชิงวากยสัมพันธ์ การแทนความหมายของประโยค การวิเคราะห์และสร้างความเกี่ยวพันระหว่างประโยค
Introduction to basic computation of natural language processing; syntax analysis of structure of sentences; semantics of sentences; analysis and relation creation between sentences.
| 204464 |
ทัศนศาสตร์คอมพิวเตอร์ (Computer Vision)
พื้นฐาน : 204461 | 3(3-0) |
ศึกษาระบบอัตโนมัติและกึ่งอัตโนมัติของการจัดการด้านทัศนศาสตร์ การเลือกข้อมูลจากรูปแบบวิธีต่างๆ การประมวลผลเชิงกลุ่ม โครงสร้างข้อมูลที่เป็นลำดับชั้น กระบวนการทางด้านกราฟิกส์สำหรับการอธิบายโครงสร้าง การแทนความหมายวัตถุ 3 มิติด้วยวิธีต่างๆ
Study of automatic and semi-automatic of vision management; pattern selection; groups processing; hierarchical structures; graphical procedures for structure description; 3-dimensional object representation methods.
| 204465 | การสืบค้น และทำเหมืองข้อมูลเว็บ (Web Information Retrieval and Mining) | 3(3-0) |
เบื้องต้นของการค้นคืน และการทำเหมืองข้อมูลเว็บ ภาพรวมของเว็บ และการค้นคืนสถิติ ความท้าทาย เสริจเอนจิ้น พื้นฐานการค้นคืน และการจัดลำดับข้อมูล การประเมินประสิทธิภาพ การคราวลิ่งเว็บขนาดใหญ่ การทำดรรชนี และจัดเก็บข้อมูล
โครงสร้างพื้นฐานทางฮาร์ดแวร์ขนาดใหญ่ สถาปัตยกรรม และซอฟต์แวร์ กรณีศึกษาของระบบไฟล์กูลเกิล คุณสมบัติทางสถิติและโครงสร้างของเว็บกราฟ การวิเคราะห์ลิ้งค์เบื้องต้น การจัดลำดับแบบอิงลิ๊งค์ เพจแร็งค์ เพจแร็งค์แบบอิงหัวข้อ
| 204471 |
การเชื่อมต่อกับไมโครคอมพิวเตอร์ (Microcomputer Interfacing)
พื้นฐาน : 204323 | 3(3-0) |
อุปกรณ์การสวิตช์และการประยุกต์ใช้งาน อุปกรณ์จับสัญญาณ การแปลงสัญญาณ ระบบควบคุมอัตโนมัติ เทคนิคการเชื่อมต่อกับไมโครคอมพิวเตอร์ ไมโครคอนโทรเลอร์และการเชื่อมต่อ หุ่นยนต์
Switching devices and applications; sensors; signal conversion; automatic control systems; microcomputer interfacing techniques; microcontrollers and interfacing; robotics.
| 204472 |
การคำนวณเชิงตัวเลข (Numerical Computation)
พื้นฐาน : 204212 และ 417267 | 3(3-0) |
โครงสร้างระบบเลขจำนวนของคอมพิวเตอร์ ขั้นตอนวิธีเพื่อการประมวลผลเลขคณิตการใช้คอมพิวเตอร์เพื่อการแก้ปัญหาทางวิศวกรรมโดยรวมถึง การหาค่าประมาณการการหาอนุพันธ์ การอินทิเกรตเชิงตัวเลข การเข้าสมการอนุพันธ์ ระบบสมการเชิงเส้นและไม่เชิงเส้น การปรับหาเส้นโค้งที่เหมาะสม และตัวแปลงฟูเรียร์อย่างเร็ว
Number systems; algorithms for number crunching; solving engineering problems with computers: estimation, differentiation, numerical integration, differential equtations, linear and non-linear system equations, curve fitting, and fast Fouriertransform.
| 204473 | ระบบเมคาทรอนิกส์และการควบคุม (Mechatronic System and Control) | 3(3-0) |
ประวัติและรายละเอียดเบื้องต้น การจำลองแบบระบบเปลี่ยนแปลง การบ่งชี้ระบบเบื้องต้น การวิเคราะห์ในโดเมนเวลา การวิเคราะห์ในโดเมนความถี่ เสถียรภาพการออกแบบตัวควบคุม ระบบหุ่นยนต์ และเมคคาทรอนิคส์จริง เซ็นเซอร์และแอกตูเอเตอร์ ความฉลาดของเครื่องจักร สารสนเทศอัตโนมัติในอุตสาหกรรม
History and overview. Modeling dynamic systems and simulation. Basic systemidentification. Time domain analysis. Frequency domain analysis. Stability.Controller design. Practical robotic and mechatronic systems. Sensor and Actuators. Machine intelligence. Industrial informatics.
| 204481 |
คอมพิวเตอร์กราฟิกส์ขั้นพื้นฐาน (Foundations of Computer Graphics)
พื้นฐาน : 204313 | 3(3-0) |
ฮาร์ดแวร์ที่ใช้ในการสร้างภาพคอมพิวเตอร์กราฟิกส์ โครงสร้างข้อมูลสำหรับการแสดงผลกราฟิกส์ การแปลงรูปสองมิติและสามมิติ เทคนิคการใช้เมตริกซ์ช่วยในการแปลงมุมมองในสามมิติ การตัดขอบภาพล้น การตอบโต้กับผู้ใช้โปรแกรมระบบช่องหน้าต่าง
Hardware for the display of graphics generation; data structures for graphical display, 2- and 3-dimensional transformations; matrix transformation techniques in 3-dimensional viewport; clipping; window user interface.
| 204482 |
การโต้ตอบระหว่างคอมพิวเตอร์กับมนุษย์ (Computer-Human Interfaces)
พื้นฐาน : 204313 | 3(3-0) |
การออกแบบและสร้างระบบติดต่อระหว่างผู้ใช้กับคอมพิวเตอร์ สถาปัตยกรรมด้านฮาร์ดแวร์ และซอฟต์แวร์ของสถานีงานส่วนบุคคล ระบบการโปรแกรมเชิงวัตถุการจัดการส่วนแสดงผลแบบโต้ตอบ และช่องหน้าต่าง
Design and construction of human-computer interfaces; hardware and software architecture for personal workstations; object-oriented programming;interactive display management and windows.
| 204495 | การเตรียมการโครงงานวิศวกรรมคอมพิวเตอร์ (Computer Engineering Project Preparation) | 2(2-0) |
การออกแบบและการจัดการโครงงานวิศวกรรม การเขียนรายงานวิชาการ การตรวจและอ้างอิงเอกสารวิชาการ การนำเสนอรายงานวิชาการ การเตรียมข้อเสนอโครงงานวิศวกรรมคอมพิวเตอร์ การนำเสนอหัวข้อโครงงาน
Design and management of engineering projects; technical report writing; literature review and reference; technical report presentation; preparation for a computer engineering project proposal; presentation of the project proposal.
| 204496 | เรื่องเฉพาะทางวิศวกรรมคอมพิวเตอร์ (Selected Topics in Computer Engineering) | 1-3 |
เรื่องเฉพาะทางวิศวกรรมคอมพิวเตอร์ในระดับปริญญาตรี หัวข้อเรื่องเปลี่ยนไปในแต่ละภาคการศึกษา
Selected topics in computer engineering at the bachelor level, topics are subject to change in each semester.
| 204497 | สัมมนา (Seminar) | 1 |
การนำเสนอและอภิปรายหัวข้อที่น่าสนใจทางวิศวกรรมคอมพิวเตอร์ในระดับปริญญาตรี
Presentation and discussion of interesting topics in computer engineering at the bachelor level.
| 204498 | ปัญหาพิเศษ (Special Problems) | 1-3 |
การศึกษาค้นคว้าทางวิศวกรรมคอมพิวเตอร์ระดับปริญญาตรี และเรียบเรียงเขียนเป็นรายงาน
Study and research in computer engineering at the bachelor level and compiled into a report.
| 204499 |
โครงงานวิศวกรรมคอมพิวเตอร์ (Computer Engineering Project)
พื้นฐาน : 204495 | 2(0-6) |
โครงงานที่น่าสนใจในแขนงต่าง ๆ ทางด้านวิศวกรรมคอมพิวเตอร์
Project of practical interest in various fields of computer engineering.
