รายวิชา วศ.บ. วิศวกรรมคอมพิวเตอร์ (2565)

รายวิชา

1. หมวดวิชาศึกษาทั่วไป 30 หน่วยกิต

นักศึกษาต้องเรียนและสอบผ่านในรายวิชาที่กำหนดไว้ในกลุ่มต่าง ๆ ดังรายละเอียดแยกตามกลุ่มวิชาดังต่อไปนี้

(1) กลุ่มวิชาภาษา 12 หน่วยกิต
นักศึกษาต้องเรียนและสอบผ่านทุกรายวิชาในกลุ่มวิชาภาษา โดยมีรายวิชาต่อไปนี้

LI 101 001
3(3-0-6)
ภาษาอังกฤษ 1
English I
LI 101 002
3(3-0-6)
ภาษาอังกฤษ 2
English II
LI 102 003
3(3-0-6)
ภาษาอังกฤษ 3
English III
LI 102 004
3(3-0-6)
ภาษาอังกฤษ 4
English IV

(2) กลุ่มวิชามนุษยศาสตร์-สังคมศาสตร์ 12 หน่วยกิต
นักศึกษาต้องเรียนและสอบผ่านทุกรายวิชาในกลุ่มวิชามนุษยศาสตร์-สังคมศาสตร์ โดยมีรายวิชาต่อไปนี้

EN 001 100
3(3-0-6)
การพัฒนาทักษะการเรียนรู้
Learning Skill Development
EN 003 102
3(3-0-6)
การเตรียมความพร้อมในการทำงานและการพัฒนาตนเองอย่างต่อเนื่อง
Work Preparation and Continuing Self-Development
GE 341 511
3(2-2-5)
การคิดเชิงคำนวณและเชิงสถิติสำหรับเอบีซีดี
Computational & Statistical Thinking for ABCD
GE 341 512
3(2-2-5)
เอบีซีดีสำหรับทุกวิชาชีพ
ABCD for All Professions

(3) กลุ่มวิชาคณิตศาสตร์-วิทยาศาสตร์ 6 หน่วยกิต
นักศึกษาต้องเรียนและสอบผ่านทุกรายวิชาในกลุ่มวิชาคณิตศาสตร์-วิทยาศาสตร์ โดยมีรายวิชาต่อไปนี้

EN 002 101
3(3-0-6)
การบ่มเพาะจิตวิญญาณผู้ประกอบการ
Entrepreneurial Spirit Incubation
GE 352 785
3(3-0-6)
การคิดเชิงสร้างสรรค์และการแก้ปัญหา
Creative Thinking and Problem Solving

2. หมวดวิชาเฉพาะ ไม่น้อยกว่า 105 หน่วยกิต

นักศึกษาต้องเรียนและสอบผ่านทุกรายวิชาในรายวิชาที่กำหนดไว้ในกลุ่มต่าง ๆ
ดังรายละเอียดแยกตามกลุ่มวิชาดังต่อไปนี้

(1) วิชาแกนทางวิศวกรรม 41 หน่วยกิต

นักศึกษาต้องเรียนและสอบผ่านรายวิชาในทุกวิชาต่อไปนี้

EN001 202
3(2-3-6)
การเขียนแบบวิศวกรรม
Engineering Drawing
*EN001 205
1(0-3-2)
ไม่นับหน่วยกิต
การพัฒนาทักษะทางวิศวกรรม
Engineering Skills Development
EN811 100
3(3-0-6)
การวิเคราะห์วงจรเชิงเส้น
Linear Circuit Analysis
EN812 000
3(3-0-6)
วิยุตคณิตและพีชคณิตเชิงเส้น
Discrete Mathematics and Linear algebra
EN812 100
3(3-0-6)
แอนะล็อกอิเล็กทรอนิกส์
Analogue Electronics
EN812 101
1(0-3-2)
ปฏิบัติการแอนะล็อกอิเล็กทรอนิกส์
Analogue Electronics Laboratory
EN812 900
1(0-3-2)
การฝึกปฏิบัติงานวิศวกรรมคอมพิวเตอร์
Computer Engineering Workshop practice
EN813 001
3(3-0-6)
กระบวนการสโทแคสติกและแบบจำลอง
Stochastic Processes and Modeling
EN813 002
3(3-0-6)
ทฤษฎีการคำนวณ
Theory of Computation
SC401 206
3(3-0-6)
แคลคูลัสสำหรับวิศวกรรมศาสตร์ 1
Calculus for Engineering I
SC401 207
3(3-0-6)
แคลคูลัสสำหรับวิศวกรรมศาสตร์ 2
Calculus for Engineering II
SC402 202
3(3-0-6)
แคลคูลัสสำหรับวิศวกรรมศาสตร์ 3
Calculus for Engineering III
SC402 302
3(3-0-6)
สมการเชิงอนุพันธ์สำหรับวิศวกรรมศาสตร์
Differential Equations for Engineering
SC501 003
1(0-3-2)
ปฏิบัติการฟิสิกส์ทั่วไป 1
General of Physics Laboratory I
SC501 004
1(0-3-2)
ปฏิบัติการฟิสิกส์ทั่วไป 2
General of Physics Laboratory II
SC501 005
3(3-0-6)
ฟิสิกส์มูลฐาน 1
Fundamentals of Physics I
SC501 006
3(3-0-6)
ฟิสิกส์มูลฐาน 2
Fundamentals of Physics II

(2) วิชาเฉพาะด้าน 44 หรือ 47 หน่วยกิต

นักศึกษาจะมีสิทธิ์สำเร็จการศึกษาต้องผ่านเกณฑ์ ดังนี้

  • 1. นักศึกษาต้องเรียนและสอบผ่านรายวิชาในหมวดวิชาเฉพาะด้าน
    ทุกรายวิชา และ
  • 2. นักศึกษาต้องได้ระดับคะแนนแต่ละรายวิชาในหมวดวิชาเฉพาะด้าน
    ไม่ต่ำกว่า C หรือต้องได้คะแนนเฉลี่ยสะสม ไม่ต่ำกว่า 2.00 โดยการ
    คิดค่าคะแนนเฉลี่ยสะสม คำนวณจากระดับคะแนนที่ดีที่สุดของ
    แต่ละรายวิชาในหมวดวิชาเฉพาะด้าน

กรณีที่นักศึกษาเลือกเรียนรายวิชา EN 814 785 สหกิจศึกษาทางวิศวกรรมคอมพิวเตอร์ จะได้รับการยกเว้นไม่ต้องเรียนรายวิชา EN 814 998 การเตรียมโครงการวิศวกรรมคอมพิวเตอร์ และ EN 814 999 โครงการวิศวกรรมคอมพิวเตอร์

2.1 กลุ่มเทคโนโลยีเพื่องานประยุกต์ 4 หน่วยกิต

EN811 301
3(3-0-6)
การเขียนโปรแกรมคอมพิวเตอร์ขั้นสูง
Advanced Computer Programming
EN811 302
1(0-3-2)
ปฏิบัติการการเขียนโปรแกรมคอมพิวเตอร์ขั้นสูง
Advanced Computer Programming Laboratory

2.2 กลุ่มเทคโนโลยีและวิธีการทางซอฟต์แวร์ 12 หน่วยกิต

EN811 300
3(3-0-6)
หลักมูลของการเขียนโปรแกรมคอมพิวเตอร์
Fundamentals of Computer Programming
EN813 304
3(3-0-6)
ระบบฐานข้อมูล
Database Systems
EN813 306
3(3-0-6)
วิศวกรรมซอฟต์แวร์
Software Enginnering
EN813 307
3(3-0-6)
การคำนวณเชิงอัจฉริยะ
Computational Intelligence

2.3 กลุ่มโครงสร้างพื้นฐานของระบบ 13 หน่วยกิต

EN812 303
3(3-0-6)
โครงสร้างข้อมูลและขั้นตอนวิธี
Data Structures and Algorithms
EN813 305
3(3-0-6)
ระบบปฏิบัติการ
Operating Systems
EN813 400
3(3-0-6)
เครือข่ายคอมพิวเตอร์
Computer Networks
EN813 401
1(0-3-2)
ปฏิบัติการเครือข่ายคอมพิวเตอร์
Computer Networks Laboratory
EN813 402
3(3-0-6)
หลักการสื่อสารแบบดิจิทัลและแบบจำลอง
Principles of Digital Communication and Modeling

2.4 กลุ่มฮาร์ดแวร์และสถาปัตยกรรมคอมพิวเตอร์ 14 หน่วยกิต

EN812 102
3(3-0-6)
วงจร สัญญาณ และ ระบบ
Circuits Signals and Systems
EN812 200
3(3-0-6)
การออกแบบเชิงตรรกะดิจิทัล
Digital Logic Design
EN812 201
1(0-3-2)
ปฏิบัติการการออกแบบเชิงตรรกะดิจิทัล
Digital Logic Design Laboratory
EN813 202
3(3-0-6)
ไมโครโปรเซสเซอร์และการต่อประสาน
Microprocessors and Interfacing
EN813 203
1(0-3-2)
ปฏิบัติการไมโครโปรเซสเซอร์และการต่อประสาน
Microprocessors and Interfacing Laboratory
EN813 204
3(3-0-6)
สถาปัตยกรรมคอมพิวเตอร์
Computer Architecture

2.5 กลุ่มวิชาเฉพาะด้านมากกว่า 1 กลุ่ม 1 หรือ 4 หน่วยกิต
นักศึกษาทุกคนต้องเรียนและสอบผ่านรายวิชาต่อไปนี้ แต่สำหรับนักศึกษาที่เรียนรายวิชา EN814 785 สหกิจศึกษาทางวิศคอมพิวเตอร์จะได้รับการยกเว้นไม่ต้องลงทะเบียนวิชา EN814 998 การเตรียมโครงการวิศวกรรมคอมพิวเตอร์ และ EN814 999 โครงการวิศวกรรมคอมพิวเตอร์

EN813 761
1(0-3-2)
การสัมมนาทางวิศวกรรมคอมพิวเตอร์
Seminar in Computer Engineering
EN814 998
1(0-3-2)
การเตรียมโครงการวิศวกรรมคอมพิวเตอร์
Computer Engineering Pre-Project
EN814 999
2(0-6-3)
โครงการวิศวกรรมคอมพิวเตอร์
Computer Engineering Project
(3) วิชาประสบการณ์ภาคสนาม 1 หรือ 6 หน่วยกิต

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

  • 1. มีหน่วยกิตที่สะสมจากรายวิชาในหลักสูตรไม่น้อยกว่าสามในสี่ของ
    หน่วยกิตทั้งหมด หรือได้รับความเห็นชอบจากสาขาวิชาฯ และ
  • 2. มีสถานะเป็นนักศึกษาชั้นปีที่ 3 หรือสูงกว่า หรือได้รับความเห็นชอบจากสาขาวิชาฯ
EN813 796
1(0-3-1)
(ไม่นับหน่วยกิต)
การฝึกงาน
Practical Training
EN814 785
6 หน่วยกิต
สหกิจศึกษาทางวิศวกรรมคอมพิวเตอร์
Cooperative Education in Computer Engineering

(4) วิชาเลือก ไม่น้อยกว่า 15 หรือ 18 หน่วยกิต

นักศึกษาต้องเลือกเรียนและสอบผ่านรายวิชาต่อไปนี้ หรือรายวิชา
ที่คณะฯ เปิดเพิ่มเติมภายหลัง โดยผ่านความเห็นชอบจากคณะกรรมการประจำคณะฯ สำหรับนักศึกษา
ที่เลือกเรียนวิชา EN 814 785 สหกิจศึกษาทางวิศวกรรมคอมพิวเตอร์ อย่างน้อย 15 หน่วยกิต หรือ สำหรับนักศึกษาที่เลือกวิชา EN 813 796 การฝึกงาน อย่างน้อย 18 หน่วยกิต

EN812 700
3(3-0-6)
การเขียนโปรแกรมภาษาแอสเซมบลี
Assembly Programming
EN813 500
3(3-0-6)
การเรียนรู้ของเครื่อง
Machine Learning
EN813 501
3(2-3-5)
การประมวลผลภาพเชิงดิจิทัล
Digital Image Processing
EN813 502
3(3-0-6)
คอมพิวเตอร์แอนิเมชั่น
Computer Animation
EN813 503
3(3-0-6)
ทฤษฎีเกมและการประยุกต์ใช้ทางวิศวกรรม
Game Theory and Engineering Applications
EN813 504
3(3-0-6)
เรขาคณิตภาพเชิงตัวเลข
Numerical Geometry of Images
EN813 600
3(3-0-6)
การออกแบบระบบดิจิทัลขั้นสูงด้วยภาษาวีเอชดีแอล
Advanced Digital System Design with VHDL
EN813 601
3(3-0-6)
การการออกแบบดิจิทัลประยุกต์
Applied Digital Design
EN813 602
1(0-3-2)
ปฏิบัติการการออกแบบดิจิทัลประยุกต์
Applied Digital Design Laboratory
EN813 603
3(3-0-6)
อินเทอร์เน็ตของสรรพสิ่ง
Internet of Things
EN813 604
3(3-0-6)
การออกแบบวงจรรวมดิจิทัลโดยใช้ซีมอส
CMOS Digital Integrated Circuit Design
EN813 605
3(3-0-6)
นาโนอิเล็กทรอนิกส์สำหรับวิศวกรคอมพิวเตอร์
Nanoelectronics for Computer Engineers
EN813 606
3(3-0-6)
อุปกรณ์และเซนเซอร์ทางชีวการแพทย์
Biomedical Devices and Sensors
EN813 701
3(2-3-5)
การพัฒนาเว็บแอปพลิเคชั่น
Web Application Development
EN813 702
3(2-3-6)
การพัฒนาโมบายแอปพลิเคชั่น
Mobile Application Development
EN813 703
3(3-0-6)
การโปรแกรมมัลติคอร์และจีพียู
Multi-core and GPU Programming
EN813 704
3(3-0-6)
การออกแบบวิดีโอเกม
Video Game Design
EN813 705
3(3-0-6)
เทคโนโลยีคอมพิวเตอร์เพื่อการศึกษา
Computer Technology for Education
EN813 706
3(3-0-6)
โครงข่ายประสาทเทียม
Artificial Neural Networks
EN813 707
3(3-0-6)
การประมวลผลภาษาธรรมชาติ
Natural Language Processing
EN813 708
3(3-0-6)
การรู้จำรูปแบบและการประยุกต์ใช้
Pattern Recognition and Its Applications
EN813 709
3(3-0-6)
ปัญญาประดิษฐ์เสริม
Augmented Intelligence
EN813 800
3(2-3-6)
การออกแบบและการตั้งค่าอุปกรณ์ในเครือข่ายคอมพิวเตอร์
Computer Network Design and Configuration
EN814 505
3(3-0-6)
วิทยาการรหัสลับ
Cryptography
EN814 506
3(3-0-6)
การคณนาควอนตัม
Quantum Computation
EN814 507
3(3-0-6)
วิศวกรรมการเงินและการคณนา
Financial Engineering and Computation
EN814 508
3(3-0-6)
การเงินเชิงคอมพิวเตอร์
Computational Finance
EN814 607
3(2-3-5)
ไมโครคอนโทรลเลอร์
Microcontrollers
EN814 608
3(3-0-6)
ไมโครคอนโทรลเลอร์ขั้นสูง
Advanced Microcontrollers
EN814 609
3(3-0-6)
ระบบฝังตัว
Embedded Systems
EN814 610
3(3-0-6)
การออกแบบหน่วยประมวลผล
Processor Design
EN814 705
3(3-0-6)
วิศวกรรมระบบคอมพิวเตอร์
Computer Systems Engineering
EN814 706
3(2-3-5)
การจัดการและการใช้ฐานข้อมูล
Database Management and Implementation
EN814 707
3(3-0-6)
ปฏิสัมพันธ์ระหว่างมนุษย์และคอมพิวเตอร์
Human-Computer interaction
EN814 708
3(3-0-6)
วิทยาศาสตร์ข้อมูลและการวิเคราะห์ข้อมูลขนาดใหญ่
Data Science and Big Data Analytics
EN814 774
3(3-0-6)
หัวข้อพิเศษทางคอมพิวเตอร์ซอฟต์แวร์
Special Topics in Computer Software
EN814 801
3(3-0-6)
การเชื่อมต่อระหว่างเครือข่าย
Internetworking
EN814 802
3(3-0-6)
ความมั่นคงของคอมพิวเตอร์
Computer Security
EN814 803
3(3-0-6)
การสื่อสารแบบไร้สาย
Wireless Communications
EN814 804
3(3-0-6)
เครือข่ายไร้สายส่วนบุคคล
Wireless Personal Area Networks
EN814 805
3(3-0-6)
เครือข่ายคอมพิวเตอร์สมัยใหม่
Modern Computer Networks
EN814 806
3(3-0-6)
คลาวด์คอมพิวติ้ง
Cloud Computing

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

EN 003 300
3(3-0-6)
วิศวกรรมระบบรางขั้นแนะนำ
Introduction to Railway System Engineering
EN 003 301
3(3-0-6)
ความเสียดทานและการสึกหรอในงานวิศวกรรมระบบราง
Tribology in Railway System Engineering
EN 003 302
3(3-0-6)
วิศวกรรมล้อเลื่อน
Rolling Stock Engineering
EN 003 303
3(3-0-6)
ระบบอาณัติสัญญาณและควบคุมรถไฟ
Railway Signaling and Control
EN 003 304
3(3-0-6)
การวางแผนและการจัดการขนส่งระบบราง
Railway System Planning and Administration
EN 003 305
3(3-0-6)
การจัดการโครงการระบบขนส่งทางราง
Railway Project Management
EN 003 306
3(3-0-6)
การออกแบบทางรถไฟ
Rail Track Design
EN 003 307
3(3-0-6)
การบำรุงรักษาระบบรางขั้นแนะนำ
Introduction to Railway Maintenance
EN 003 308
3(3-0-6)
ระบบจ่ายไฟฟ้าสำหรับรถไฟ
Railway Electrification
EN 003 309
3(3-0-6)
ระบบลากจูงรถไฟ
Railway Traction Systems
EN 003 312
1(0-3-2)
ระบบอัตโนมัติ
Automation
EN 003 313
1(0-3-2)
ระบบจำลองสารสนเทศอาคาร
Building Information Modeling
EN 004 310
3(3-0-6)
ระบบขับเคลื่อนรถไฟ
Rail Propulsion System
EN 004 311
3(3-0-6)
การควบคุมและการปฏิบัติการเดินรถ
Train Operation and Control
EN 213 300
3(2-3-6)
ตัวควบคุมตรรกะแบบโปรแกรมได้
Programmable Logic Controller
EN 213 301
3(3-0-6)
วิทยาการหุ่นยนต์ขั้นแนะนำ
Introduction to Robotics
EN 413 400
3(3-0-6)
เศรษฐศาสตร์วิศวกรรม
Engineering Economy
EN 414 108
3(3-0-6)
การจัดการทางวิศวกรรม
Engineering Management
EN 900 003
3(3-0-6)
หลักการบินเบื้องต้น
Fundamentals of flight
EN 900 004
3(3-0-6)
ปฏิบัติการด้านการบิน
Flight Operation
EN 900 005
2(1-2-3)
อุตุนิยมวิทยาการบิน และ การเดินอากาศ
Aviation Weather and Navigation
EN 900 006
3(2-2-5)
บูรณาการความรู้ด้านนักบินและทักษะด้านการบิน
Integration Pilot Knowledge and Skills

3. หมวดวิชาเลือกเสรี ไม่น้อยกว่า 6 หน่วยกิต

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