อธิบายความแตกต่างระหว่างวิทยาการคอมพิวเตอร์และความรู้คอมพิวเตอร์ [ปิด]


30

คำอุปมาหรือตัวอย่างที่ดีในการอธิบายภาษาอังกฤษที่สำคัญแตกต่างระหว่างวิทยาการคอมพิวเตอร์แบบดั้งเดิมและ "การใช้ MS-Windows ได้ดี"

  • วิทยาศาสตร์คอมพิวเตอร์
  • การเขียนโปรแกรมคอมพิวเตอร์
  • ใช้คอมพิวเตอร์

3 สิ่งที่แตกต่างอย่างสุดซึ้ง คนส่วนใหญ่ไม่รู้ว่าวิทยาการคอมพิวเตอร์นั้นคืออะไร พวกเขาเห็นคำว่า "คอมพิวเตอร์" ดังนั้น "เขาเป็นวิชาเอกวิทยาศาสตร์คอมพิวเตอร์" สามารถตีความได้ว่า "เขาสามารถขอเครื่องพิมพ์ของฉัน" หรือว่าเขา "ดีกับคอมพิวเตอร์" แม้แต่คนที่น้อยก็รู้ถึงความแตกต่างระหว่างการเขียนโปรแกรมคอมพิวเตอร์และวิทยาการคอมพิวเตอร์

วิทยาการคอมพิวเตอร์เป็นทฤษฎีการคำนวณ CS สามารถเรียนรู้ได้โดยไม่ต้องใช้คอมพิวเตอร์จริง สถาปัตยกรรมไมโครซีพียู วิธีการเรียงลำดับหมายเลขวิธีการสำรวจรายการ ฯลฯ เครื่องสถานะ อัลกอริทึมใหญ่ (Oh) ฯลฯ วิธีการออกแบบภาษาโปรแกรมหรือคอมไพเลอร์

การเขียนโปรแกรมคือการเขียนโค้ดและสร้างแอปพลิเคชันในภาษาและคอมไพเลอร์ที่สร้างขึ้นโดยนักวิทยาศาสตร์คอมพิวเตอร์

สุดท้ายมีการใช้คอมพิวเตอร์ (ใช้ GUI, เมาส์และคีย์บอร์ด Internet, MS-Office, ฯลฯ )

ทั้งสามคนนี้ใช้แทนกันได้โดยอุปัฏฐาก

คำเปรียบเทียบหรือตัวอย่างที่ดีในการอธิบายความแตกต่างระหว่างวิทยาศาสตร์คอมพิวเตอร์แบบคลาสสิคกับ "การใช้ MS-Windows ได้ดี" หรือเพียงแค่ตัวอย่างที่น่าสนใจว่าวิทยาการคอมพิวเตอร์ที่แท้จริงนั้นไม่เกี่ยวข้องกับการใช้ MS-Windows อย่างไร


2
ฉันรอคอยที่จะตอบคำตอบสำหรับหนึ่ง ;-)
vonbrand

ทำไมไม่พูดว่า "CS เป็นคณิตศาสตร์"
Karolis Juodelė

ดูเรียงความที่มีชื่อเสียงเก่าสังเกต / ข้อสังเกตขั้วอายุเก่านี้สองวัฒนธรรมโดย CP โนว CS เป็นเพียงวิชาล่าสุดในสายงานที่มีความยาวพอดี ในฐานะนักวิทยาศาสตร์ / นักประพันธ์เขามีคุณสมบัติที่จะแสดงความคิดเห็น / สังฆราชเกี่ยวกับมันและมันจะสัมพันธ์กับวิชาเอกภาษาอังกฤษอย่างมากมันอาจจะได้เรียนในชั้นเรียนภาษาอังกฤษบางหลักสูตรด้วยซ้ำ การเชื่อมต่ออย่างลึกซึ้งกับสังคมวิทยา
vzn

สวัสดีและขอขอบคุณสำหรับการโพสต์! น่าเสียดายที่เป็นเช่นนี้ฉันมีเวลายากที่จะเห็นว่าคำถามนี้ไม่ได้อิงตามความคิดเห็นเป็นหลัก เช่นนี้ในรูปแบบปัจจุบันมันไม่เหมาะสำหรับไซต์นี้ (แม้จะได้รับความนิยม) โปรดสละเวลาสักครู่เพื่ออัปเดตคำถามของคุณเพื่อให้ขอบเขตแคบลงมากขึ้นเพื่อขอข้อมูลเฉพาะประเภท (ฉันคาดว่าการอ้างอิงจะเป็นประเภทที่เหมาะสมที่สุด) ตัวอย่างเช่นหากคำถามถามว่า "อะไรคือการเปรียบเทียบที่รู้จักกันดีซึ่งถูกใช้เพื่ออธิบายวิทยาศาสตร์คอมพิวเตอร์" หรือ "ฉันจะหาข้อมูลเกี่ยวกับการเปรียบเทียบได้ที่ไหน" ขอบคุณสำหรับการมีส่วนร่วม!
Patrick87

(ขออภัยด้วยที่ขาดคำถามนี้ไปจนถึงตอนนี้ฉันอยากจะขอให้แก้ไขก่อนหน้านี้มากกว่านี้ขอบคุณสำหรับความเข้าใจของคุณ)
Patrick87

คำตอบ:


29

วิธีการเกี่ยวกับการเปรียบเทียบยานยนต์?

  • ใช้คอมพิวเตอร์และบางที "ดีกับคอมพิวเตอร์" :: คนขับรถ (สามารถขับและเติมเชื้อเพลิงได้อย่างปลอดภัย) และอาจเป็นคนที่กระตือรือร้นในรถยนต์ (สามารถกระโดดสตาร์ทรถคุ้นเคยกับยี่ห้อและรุ่นต่าง ๆ รู้เทคนิคการใช้กระจกหน้ารถเพื่อรักษาฝน จากการลดการมองเห็น)
  • โปรแกรมเมอร์ :: ช่างยนต์หรือช่างยนต์ รู้ว่ารถยนต์ทำงานอย่างไร สามารถซ่อมและดัดแปลงรถยนต์และแม้แต่สร้างชุดอุปกรณ์ติดรถยนต์ ควรทราบวิธีแก้ไขข้อบกพร่อง / วินิจฉัยปัญหาโดยใช้วิธีการทางวิทยาศาสตร์ อาจไม่ทราบทฤษฎีที่เกี่ยวข้องและอาจเขียน O (n 2 ) ลูป
  • วิศวกรซอฟต์แวร์ :: วิศวกรยานยนต์ ออกแบบรถยนต์เครื่องยนต์และส่วนประกอบอื่น ๆ ที่คุณสามารถมอบความไว้วางใจให้กับชีวิตและดำเนินการภายในกำหนดเวลาต้นทุนความสามารถในการผลิตและข้อ จำกัด อื่น ๆ รู้วิธีใช้ทฤษฎี / คณิตศาสตร์ที่เกี่ยวข้องเช่นการวิเคราะห์องค์ประกอบ จำกัด
  • นักวิทยาศาสตร์คอมพิวเตอร์ :: นักวิทยาศาสตร์ยานยนต์ วิจัยแนวคิดใหม่ในยานพาหนะการเชื่อมต่อระหว่างเครื่องจักรกับมนุษย์และการขับเคลื่อน ทำการสร้างแบบจำลองการทดสอบการชนกันของคอมพิวเตอร์ เพิ่มเนื้อหาของทฤษฎีและผลการทดลอง

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

บางทีคนทั่วไปอาจสร้างความสับสนให้กับคำศัพท์เหล่านี้เพราะชั้นเรียน "วิทยาการคอมพิวเตอร์" สอนทักษะการใช้คอมพิวเตอร์การเขียนโปรแกรมทฤษฎีหรือวิศวกรรมศาสตร์ ทุกสิ่งนั้น (ไม่ใช่ส่วนแรก) ที่สอดคล้องกับหลักสูตรวิทยาศาสตร์คอมพิวเตอร์ ไม่มีสิ่งใดเป็น "เนื้อหา" ทั้งหมดของวิทยาศาสตร์คอมพิวเตอร์เช่นเดียวกับที่ชั้นเรียนภาษาอังกฤษกำลังเรียนรู้เกี่ยวกับวิธีการเรียนวิชาเอกภาษาอังกฤษ (แนวคิดแบบฝอย)


1
ดูความพยายามของฉันที่นี่ด้วย; "การใช้โปรแกรมคอมพิวเตอร์อย่างมีทักษะ" อาจถือเอาบางอย่างเช่น "ความสามารถในการแขวนรูปภาพและเปลี่ยนหลอดไฟ"
Raphael

2
จากเพื่อน: คำอุปมาประการแรกที่นึกถึงคือรถยนต์: - วิทยาศาสตร์คอมพิวเตอร์ ~ = การออกแบบเครื่องยนต์รถยนต์: มีความสำคัญกับทฤษฎี, คณิตศาสตร์มีส่วนเกี่ยวข้อง - การเขียนโปรแกรมคอมพิวเตอร์ ~ = การสร้างเครื่องยนต์รถใหม่: คุณจำเป็นต้องรู้ว่าคุณกำลังทำอะไรและเข้าใจว่าทุกอย่างทำงานอย่างไร แต่แง่มุมทางทฤษฎีมีความสำคัญน้อยกว่ามาก - การใช้คอมพิวเตอร์ ~ = คุณสามารถขับรถยนต์และเติมน้ำมันโดยไม่ต้องระเบิดปั๊มน้ำมัน
JackOfAll

การรวมคำแนะนำจาก @JackOfAll โปรแกรมเมอร์แยกความแตกต่างที่จำเป็นจากวิศวกรซอฟต์แวร์ วิศวกรรมกำลังสร้างบางสิ่งภายในกำหนดเวลาและข้อ จำกัด อื่น ๆ ที่ทำงานในเงื่อนไขที่หลากหลายและเราสามารถสร้างและพึ่งพาต่อไปได้ การเขียนโปรแกรมอื่น ๆ คือการแฮ็คสิ่งที่เหมือนกันของ Perl วิทยาศาสตร์กำลังสร้างความรู้ใหม่ผ่านการทดลอง วิศวกรและนักวิทยาศาสตร์จำเป็นต้องรู้ทฤษฎีและคณิตศาสตร์ที่เกี่ยวข้อง นักวิทยาศาสตร์ควรเพิ่มเนื้อหาของทฤษฎี
Jerry101

จริงทั้งหมด แต่สิ่งที่เกี่ยวกับการต่อสู้กับคนที่ถือเอา "คอมพิวเตอร์" กับ "ความเชี่ยวชาญในการใช้ <ใส่แพคเกจที่ชื่นชอบที่นี่>" และไม่เข้าใจที่นี่อีกหรือไม่ หรือคนที่มีระดับสูงขึ้นไปอีกเล็กน้อยซึ่งคิดว่า "น่ารำคาญเพียงแค่เขียนโปรแกรม" คะแนนพิเศษสำหรับการจัดการคนที่คิดว่าปัญหาการหยุดชะงักสามารถแก้ไขได้ตามความเป็นจริง ...
vonbrand

4
คุณสามารถไปต่อ นักวิทยาศาสตร์คอมพิวเตอร์เชิงทฤษฎี :: นักฟิสิกส์ - สามารถอธิบายคณิตศาสตร์ที่เป็นต้นแบบว่าทำไมรถยนต์ถึงทำงานได้ แต่อาจไม่สามารถขับได้ ;)
Luke Mathieson

25

เนื่องจากเป็นวิชาเอกภาษาอังกฤษ:

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


11

บางคนนำมาให้ฉันด้วยวิธีนี้ แต่ฉันกลัวว่าฉันจะลืมใคร

การฆ่าเชื้อในครัวของคุณไม่ใช่จุลชีววิทยา ปฏิบัติการคอมพิวเตอร์ของคุณไม่ใช่วิทยาศาสตร์คอมพิวเตอร์


2
ไม่ได้ลงรายละเอียดมากเกินไปเกี่ยวกับ CS จริงๆแต่ดีสำหรับการเปรียบเทียบที่รวดเร็วและทำให้หัวเราะเล็กน้อย
Cheezey

1
ฟังดูคล้ายกับคำสั่งกล้องโทรทรรศน์ของ Dijkstra
กราฟิลส์

วิทยาการคอมพิวเตอร์เทียบกับการฆ่าเชื้อโรค / จุลชีววิทยา? ทำงานได้ไม่
เต็มที่

7

วิทยาการคอมพิวเตอร์คือคอมพิวเตอร์เป็นดาราศาสตร์คือกล้องโทรทรรศน์

- Edsgar Dijkstra

ฉันอ่านมันในหนังสือบางเล่ม แต่น่าเสียดายที่ฉันลืมหนังสือเล่มไหน


en.wikiquote.org/wiki/Computer_science#Disputed - มี 3 แห่งที่อ้างถึงในปี 1993 และมีความไม่ลงรอยกันว่าเป็นจริงจาก Dijkstra
WernerCD

นอกจากนี้ "Edsgar" Dijkstra ฉันคิดว่าชาว Nederlanders สร้างชื่อเพื่อให้ผู้พูดภาษาอังกฤษสับสน
Luke Mathieson

@LukeMathieson ผู้พูดภาษาอังกฤษ? ฉันคิดว่าทุกคนจะสับสนกับชื่อนั้น
Kartik

“ Edsger” ที่จริงแล้ว
James Wood

@LukeMathieson มันไม่ได้เป็นชื่อสามัญในภาษาดัตช์อย่างใดอย่างหนึ่งประมาณ 1 ในล้านมีชื่อเป็นชื่อแรก แต่ในฐานะที่เป็นผู้พูดภาษาอังกฤษคุณควรรู้สึกเป็นธรรมชาติสำหรับคุณ;) นิรุกติศาสตร์ของชื่อนี้เป็นภาษาอังกฤษเช่นเดียวกับในภาษาดัตช์หมายถึง SwordSpear edsเช่นในขอบ -> ดาบและgerเหมือนในเรื่องแปลก (ซึ่งคุณรู้ว่าเป็น คุณทำการเปลี่ยนแปลงการสะกดคำที่ถูกต้องเพื่อให้เป็นภาษาอังกฤษ) หมายถึงหอกหรือขวิดที่เกี่ยวข้อง
Rinze Smits

2

ฉันทำงานกับ "วิศวกรจริง" บางคนดูเหมือนว่าพวกเขาคิดว่าการเขียนโปรแกรมคอมพิวเตอร์และ CS เป็นสิ่งเดียวกัน (เห็นได้ชัดว่าพวกเขาคิดว่าวิศวกรทำคณิตศาสตร์ขั้นสูงด้วยเช่นกัน ฉันเคยเป็น CAD drafter กลับมาในโรงเรียนมัธยมดังนั้นฉันบอกพวกเขาว่าฉันเป็นวิศวกรเครื่องกลโดยทั่วไปดูเหมือนว่าจะเป็นสนามเด็กเล่น ฉันเดาว่าคุณสามารถบอกเพื่อนคนสำคัญภาษาอังกฤษของคุณว่าคุณสามารถอ่านหนังสือได้แล้วดังนั้นคุณอาจมีวิชาเอกภาษาอังกฤษด้วย หรือในทางที่เผชิญหน้าน้อยกว่าให้พวกเขารู้ว่านั่นจะเท่ากับสิ่งที่พวกเขาพูด


คุณพูดว่า "หัวข้อที่แตกต่าง" แต่ฉันรู้สึกว่าทั้งสองคล้ายกันจริง: เมื่อวิศวกรบอกว่า "คณิตศาสตร์ระดับสูง" พวกเขาเกือบจะหมายถึงคณิตศาสตร์ประยุกต์ระดับสูงและการเขียนโปรแกรม แต่วิทยาศาสตร์คอมพิวเตอร์ประยุกต์คืออะไร ในทางตรงกันข้ามหาก "วิศวกรจริง" เหล่านี้กำลังพิจารณาสิ่งต่าง ๆ เช่นการแก้พหุนามจำนวนมากว่า "คณิตศาสตร์ระดับสูง" (โดยไม่ต้องใช้แนวคิดเหล่านั้นที่อนุญาตการแก้ปัญหาที่มีประสิทธิภาพของระบบสมการดังกล่าวหรือเพียงเสียบเข้ากับโปรแกรมโดยไม่เข้าใจว่า มันใช้งานได้) ฉันเห็นว่าคุณมาจากไหน
JAB

ใช่ฉันหมายถึงประเภทที่สองที่ใช้ Laplace Transforms และ Runge – Kutta ถือเป็นการทำคณิตศาสตร์ระดับสูง (แม้ว่าหัวข้อเหล่านั้นจะไม่ถือว่าเป็นคณิตศาสตร์ระดับสูงจริงๆ) จากนั้นอีกครั้งฉันจบการศึกษาระดับปริญญาในวิชาคณิตศาสตร์ประยุกต์ดังนั้นมาตรฐานของสิ่งที่ฉันคิดว่าคณิตศาสตร์ระดับสูงอาจจะค่อนข้างเบ้เพียงแค่คิดว่ามันตลกดีอยู่แล้ว ฉันเห็นด้วยกับการเขียนโปรแกรมคอมพิวเตอร์ที่ใช้วิทยาการคอมพิวเตอร์ฉันเพิ่งวาดเส้นขนานระหว่างสิ่งที่วิศวกรเครื่องกลอาจใช้เวลาส่วนใหญ่ในการทำงานกับสิ่งที่วิศวกรซอฟต์แวร์อาจทำได้เช่นการเขียนแบบ CAD กับการเขียนโปรแกรมคอมพิวเตอร์
SuperSecret

1

อืมนี่เป็นอุปมาอีกอย่างหนึ่ง: การค้นหาโดย Google

  1. นักวิทยาศาสตร์คอมพิวเตอร์ออกแบบอัลกอริทึมของ Google PageRank
  2. โปรแกรมเมอร์รู้วิธีการป้อนคำหลักเข้าถึงฐานข้อมูลและแสดงผลลัพธ์บนเว็บเพจ
  3. ผู้ใช้รู้วิธีการค้นหาของ Google

ใช่!!


1
ปัญหาเกี่ยวกับสิ่งนี้เป็นที่ผู้คนจำนวนมากจะไม่เข้าใจ / สามารถแยกแยะระหว่าง (1) และ (2)
Ant P

1

ฉันพลาดกระสุนนัดที่สี่ "วิศวกรรมคอมพิวเตอร์"

วิศวกรรู้ว่าสิ่งต่าง ๆ ทำงานอย่างไร นักวิทยาศาสตร์รู้ว่าทำไมสิ่งต่าง ๆ ถึงทำงาน ผู้สร้างสร้างสิ่งต่าง ๆ (ซึ่งบางครั้งก็ใช้งานได้) ผู้ใช้ใช้สิ่งต่างๆ

สำหรับ "สิ่ง" อ่านบ้านคอมพิวเตอร์รถยนต์ ... สำหรับ "ตัวสร้าง" แทนชื่อที่เหมาะสมสำหรับผู้ใช้แรงงานมืออาชีพเช่น "โปรแกรมเมอร์" เมื่อคอมพิวเตอร์ = คอมพิวเตอร์ "เมสัน" เมื่อสิ่งของ = บ้าน ฯลฯ


0

ฉันเพิ่งพบใบเสนอราคาอื่นอีกครั้งโดย Edsger Dijkstra (จากที่นี่ ):

... ความเสียหายได้เกิดขึ้น: หัวข้อนี้กลายเป็นที่รู้จักในนาม "วิทยาการคอมพิวเตอร์" --- ซึ่งที่จริงแล้วก็เหมือนกับการอ้างถึงการผ่าตัดในฐานะ "มีดศาสตร์" --- และมันถูกฝังลงในใจของผู้คนอย่างมาก เครื่องจักรและอุปกรณ์ต่อพ่วง

คุณสามารถย่อให้สั้นลง

วิทยาการคอมพิวเตอร์เปรียบเหมือนการผ่าตัดว่าเป็น "ศาสตร์แห่งมีด"

แต่คุณไม่จำเป็นต้องพูดเช่นนั้น มันคิดว่าคงเพียงพอที่จะบอกว่า "CS เป็นคณิตศาสตร์ชนิดหนึ่งที่ไม่มีส่วนเกี่ยวข้องกับคอมพิวเตอร์"


0

วิทยาการคอมพิวเตอร์เป็นความรู้ในสิ่งที่คอมพิวเตอร์สามารถทำได้เพื่อให้คุณสามารถใช้พวกเขา

ความรู้คอมพิวเตอร์เกี่ยวกับความรู้ในสิ่งที่คุณสามารถทำได้กับคอมพิวเตอร์เพื่อให้พวกเขาสามารถใช้งานคุณได้


บทบาทของการลงคะแนนเสียงคือการแสดงให้เห็นว่าบางคนกำลังโง่
babou
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.