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