# การศึกษาด้านคอมพิวเตอร์

การศึกษาด้านคอมพิวเตอร์ (Computer Studies) หมายถึง การเรียนรู้และการทำความเข้าใจในหลักการ, ทฤษฎี, การออกแบบ, การพัฒนา, และการประยุกต์ใช้คอมพิวเตอร์และระบบคอมพิวเตอร์ สาขาวิชาในกลุ่มนี้มีความกว้างขวางและหลากหลายมาก ไม่ได้จำกัดอยู่แค่การเขียนโปรแกรมเท่านั้น แต่ยังครอบคลุมหัวข้อสำคัญต่าง ๆ เช่น:

1. **วิทยาการคอมพิวเตอร์ (Computer Science)**: เน้นการศึกษาเชิงทฤษฎีและคณิตศาสตร์ที่อยู่เบื้องหลังการคำนวณและคอมพิวเตอร์ รวมถึงการออกแบบอัลกอริทึม
2. **วิศวกรรมคอมพิวเตอร์ (Computer Engineering)**: ผสมผสานระหว่างวิทยาการคอมพิวเตอร์และวิศวกรรมไฟฟ้า เพื่อออกแบบและสร้างทั้งฮาร์ดแวร์ (Hardware) และซอฟต์แวร์ (Software)
3. **เทคโนโลยีสารสนเทศ (Information Technology - IT)**: เน้นการประยุกต์ใช้คอมพิวเตอร์และระบบเพื่อตอบสนองความต้องการทางธุรกิจหรือองค์กร รวมถึงการจัดการเครือข่ายและระบบฐานข้อมูล
4. **วิศวกรรมซอฟต์แวร์ (Software Engineering)**: เน้นการออกแบบ, พัฒนา, และบำรุงรักษาซอฟต์แวร์ขนาดใหญ่ให้มีคุณภาพและประสิทธิภาพ

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

1. สาขาวิทยาการคอมพิวเตอร์ หรือวิทยาศาสตร์คอมพิวเตอร์ (CS)
2. สาขาวิศวกรรมคอมพิวเตอร์ (CE)
3. สาขาวิศวกรรมซอฟต์แวร์ (SE)
4. สาขาเทคโนโลยีสารสนเทศ หรือเทคโนโลยีสารสนเทศและการสื่อสาร (IT)
5. สาขาคอมพิวเตอร์ธุรกิจ หรือระบบสารสนเทศทางธุรกิจ (BC)

โดยอ้างอิงจากการจัดหลักสูตร ของ The Association for Computing Machinery (ACM), The Association for Information Systems (AIS) และ The Institute of Electrical and Electronics Engineer - Computer Society (IEEE-CS) ชึ่งได้แบ่งองค์ความรู้ของสาขาคอมพิวเตอร์ออกเป็น 5 ด้านหลักคือ

1. องค์การและระบบสารสนเทศ
2. เทคโนโลยีสารสนเทศเพื่องานประยุกต์
3. เทคโนโลยีและวิธีการทางซอฟต์แวร์
4. โครงสร้างพื้นฐานของระบบ
5. ฮาร์ดแวร์และสถาปัตยกรรมคอมพิวเตอร์

โดยทั้ง 5 สาขาวิชานั้น มุ่งเน้นองค์ความรู้ ที่แตกต่างกัน

ทั้งนี้ยังมีสาขาอื่น ๆ ที่ เรียนต้านคอมพิวเตอร์ เช่น คอมพิวเตอร์ศึกษา (Computer Education) ระบบสารสนเทศ (Information System) เป็นต้น

## เนื้อหาสาระสำคัญของสาขาคอมพิวเตอร์

เนื้อหาสาระสำคัญของสาขาคอมพิวเตอร์ ประกอบด้วยองค์ความรู้ (Body of Knowledge) ด้านคอมพิวเตอร์ จำแนกตามสาขาวิชาได้ ดังนี้

1. สาขาวิชาวิทยาการคอมพิวเตอร์
	1. โครงสร้างดิสครีต (Discrete Structures)
	2. พื้นฐานการเขียนโปรแกรม (Programming Fundamentals
	3. ความซับซ้อนและขั้นตอนวิธี (Algorithms and Complexity)
	4. โครงสร้างและสถาปัตยกรรม (Architecture and Organization)
	5. ระบบปฏิบัติการ (Operating Systems)
	6. การประมวลผลเครือข่าย (Net-Centric Computing)
	7. ภาษาการเขียนโปรแกรม (Programming Languages)
	8. ปฏิสัมพันธ์ระหว่างมนุษย์และคอมพิวเตอร์ (Human-Computer Interaction)
	9. กราฟิกและการประมวลผลภาพ (Graphics and Visual Computing)
	10. ระบบชาญฉลาด (Intelligent Systems)
	11. การจัดการสารสนเทศ (Information Management)
	12. ประเด็นทางสังคมและวิชาชีพ (Social and Professional Issues)
	13. วิศวกรรมซอฟต์แวร์ (Software Engineering)
	14. ศาสตร์เพื่อการคำนวณ (Computational Science)
2. สาขาวิชาวิศวกรรมคอมพิวเตอร์
	1. พื้นฐานการเขียนโปรแกรม (Programming Fundamentals)
	2. คณิตศาสตร์ทางคอมพิวเตอร์ (Computer Mathematics)
	3. อิเล็กทรอนิกส์ (Electronics)
	4. ตรรกศาสตร์ดิจิทัล (Digital Logic)
	5. โครงสร้างข้อมูลและขั้นตอนวิธี (Data Structures and Algorithms)
	6. โครงสร้างและสถาปัตยกรรมคอมพิวเตอร์ (Computer Architecture and Organization)
	7. ระบบปฏิบัติการ (Operating Systems)
	8. ระบบฐานข้อมูล (Database Systems)
	9. วิศวกรรมซอฟต์แวร์ (Software Engineering)
	10. เครือข่ายคอมพิวเตอร์ (Computer Networks)
3. สาขาวิชาวิศวกรรมซอฟต์แวร์
	1. ความจำเป็นของคอมพิวเตอร์ (Computing Essentials)
	2. พื้นฐานคณิตศาสตร์และวิศวกรรม (Mathematical and Engineering Fundamentals)
	3. วิชาชีพภาคปฏิบัติ (Professional Practices)
	4. การวิเคราะห์และการสร้างแบบจำลองซอฟต์แวร์ (Software Modeling and Analysis)
	5. การออกแบบซอฟต์แวร์ (Software Design)
	6. การทวนสอบและทดสอบซอฟต์แวร์ (Software Validation and Verification)
	7. วิวัฒนาการของซอฟต์แวร์ (Software Evolution)
	8. กระบวนการทางซอฟต์แวร์ (Software Process)
	9. คุณภาพซอฟต์แวร์ (Software Quality)
	10. การจัดการซอฟต์แวร์ (Software Management)
4. สาขาวิชาเทคโนโลยีสารสนเทศ
	1. พื้นฐานเทคโนโลยีสารสนเทศ (Information Technology Fundamentals)
	2. ปฏิสัมพันธ์ระหว่างมนุษย์และคอมพิวเตอร์ (Human-Computer Interaction)
	3. ความมั่นคงและการประกันสารสนเทศ (Information Assurance and Security)
	4. การจัดการสารสนเทศ (Information Management)
	5. การบูรณาการการเขียนโปรแกรมและเทคโนโลยี (Integrative Programming and Technologies)
	6. คณิตศาสตร์และสถิติสำหรับเทคโนโลยีสารสนเทศ (Mathematics and Statistics for Information Technology)
	7. เครือข่าย (Networking)
	8. พื้นฐานการเขียนโปรแกรม (Programming Fundamentals)
	9. แพลตฟอร์มเทคโนโลยี (Platform Technologies)
	10. การบำรุงรักษาและการบริหารระบบ (Systems Administration and Maintenance)
	11. สถาปัตยกรรมและการบูรณาการระบบ (Systems Integration and Architecture)
	12. ประเด็นทางสังคมและวิชาชีพ (Social and Professional Issues)
	13. ระบบเว็บและเทคโนโลยี (Web Systems and Technologies)
5. สาขาวิชาคอมพิวเตอร์ธุรกิจ
	1. พื้นฐานคอมพิวเตอร์และเทคโนโลยีสารสนเทศ (Computer and Information Technology Fundamentals)
	2. การเขียนโปรแกรมคอมพิวเตอร์ (Computer Programming)
	3. โครงสร้างข้อมูลและขั้นตอนวิธี (Data Structures and Algorithms)
	4. การเขียนโปรแกรมบนเว็บ (Web Programming)
	5. ระบบฐานข้อมูล (Database Systems)
	6. ระบบสารสนเทศเพื่อการจัดการ (Management Information Systems)
	7. การวิเคราะห์และออกแบบระบบ (Systems Analysis and Design)
	8. เครือข่ายคอมพิวเตอร์ (Computer Networking)
	9. ความมั่นคงของระบบสารสนเทศ (Information Systems Security)
	10. โครงงานคอมพิวเตอร์เพื่อธุรกิจ (Business Computer Project)
	11. ทักษะการใช้ซอฟต์แวร์คอมพิวเตอร์ (Computer Software Usage Skill)

## อ้างอิง