컴퓨터 과학과 컴퓨터 활용 능력의 차이점 설명 [닫기]


30

영어 전공에게 고전 컴퓨터 과학과 "MS-Windows를 사용하는 것이 좋다"의 차이점을 설명하는 좋은 은유 또는 예는 무엇입니까

  • 컴퓨터 과학
  • 컴퓨터 프로그래밍
  • 컴퓨터 사용

크게 다른 3 가지. 대부분의 사람들은 컴퓨터 과학이 무엇인지 전혀 모른다. 그들은 단지 "컴퓨터"라는 단어를 봅니다. 따라서 "그는 컴퓨터 과학 전공입니다"는 "내 프린터를 연결할 수 있습니다"로 해석 될 수 있습니다. 또는 그는 "컴퓨터에 능숙하다". 컴퓨터 프로그래밍과 컴퓨터 과학의 차이점을 아는 사람은 더 적습니다.

컴퓨터 과학은 컴퓨팅 이론입니다. 실제 컴퓨터없이 CS를 배울 수 있습니다. CPU 마이크로 아키텍처. 숫자 정렬 방법, 목록 탐색 방법 등 상태 머신. 알고리즘, big (Oh) 등. 프로그래밍 언어 또는 컴파일러를 설계하는 방법.

프로그래밍은 컴퓨터 과학자가 만든 언어 및 컴파일러로 코드를 작성하고 응용 프로그램을 작성하는 것입니다.

마지막으로 컴퓨터를 사용하고 있습니다 (GUI, 마우스 및 키보드, 인터넷, MS-Office 등 사용).

그러나이 세 가지 모두 평신도들이 서로 바꿔서 사용할 수 있습니다.

고전적인 컴퓨터 과학과 "MS-Windows를 사용하는 것이 좋다"의 차이점을 영어 전공에게 설명하는 좋은 은유 또는 예는 무엇입니까? 또는 단순히 실제 컴퓨터 과학이 MS-Windows를 사용하는 것과 아무런 관련이없는 것에 대한 간단한 예입니다.


2
나는 그 하나에 대한 답을 물기를 기대하고있다 ;-)
vonbrand

"CS는 일종의 수학"입니다.
Karolis Juodelė

이 오래된 이분법에 대한 오래된 유명한 에세이가 CP Snowe의 두 문화 에 대해 언급하고 언급 한 것을보십시오 . CS는 그에 맞는 긴 분야의 최신 기술입니다. 과학자 / 소설가로서 그는 그것에 대해 의견을 말하고 / 응원 할 수있는 독창적 인 자격을 얻었으며 영어 전공과 매우 관련이있을 것입니다. 또한 사회학에 대한 깊은 연결.
vzn

안녕하세요, 게시 해 주셔서 감사합니다! 불행히도, 나는이 질문이 주로 의견에 근거한 것이 아닌지 보는 데 어려움을 겪고 있습니다. 따라서 현재 형태로는이 사이트에 적합하지 않습니다 (인기에도 불구하고). 특정 범위의 정보를 요구하기 위해 범위를 좁히기 위해 질문을 업데이트하십시오 (참조, 가장 적절한 정렬이 될 것입니다). 예를 들어, 질문이 "컴퓨터 과학을 설명하는 데 사용 된 잘 알려진 유추가 무엇입니까"또는 "비교에 대한 정보를 어디서 찾을 수 있습니까?" 기여해 주셔서 감사합니다!
Patrick87

(또한 지금까지이 질문을 놓치게되어 유감입니다. 지금 이전에 이러한 편집 내용을 요청하는 것이 좋습니다. 이해해 주셔서 감사합니다.)
Patrick87

답변:


29

자동차 비유는 어떻습니까?

  • 컴퓨터를 사용하고 아마도 "컴퓨터에 좋습니다":: 운전자 (안전하게 운전하고 연료를 보급 할 수 있음) 및 자동차 애호가 (자동차를 뛸 수있다. 많은 제조사와 모델에 익숙 함) 가시성 감소).
  • 프로그래머 :: 자동차 정비사 또는 기술자. 자동차의 작동 방식을 알고 있습니다. 자동차를 수리 및 개조하고 키트 자동차를 만들 수도 있습니다. 과학적 방법을 사용하여 문제를 디버그 / 진단하는 방법 을 알아야 합니다. 관련 이론을 알지 못할 수 있으므로 O (n 2 ) 루프를 쓸 수 있습니다 .
  • 소프트웨어 엔지니어 :: 자동차 엔지니어. 삶을 맡길 수있는 자동차, 엔진 및 기타 구성 요소를 설계하고 일정, 비용, 제조 가능성 및 기타 제약 조건 내에서 수행합니다. 유한 요소 분석과 같은 관련 이론 / 수학을 적용하는 방법을 알고 있습니다.
  • 컴퓨터 과학자 :: 자동차 과학자. 차량, 인간-기계 인터페이스 및 추진에 관한 새로운 아이디어를 연구합니다. 계산 충돌 테스트 모델링을 수행합니다. 이론 및 실험 결과에 추가합니다.

따라서 모든 "컴퓨팅"을 "일부 소프트웨어 패키지 사용에 능숙 함"과 동일시하는 사람들에게 이는 운전 능력과 우리가 신뢰하는 안티 록 브레이크를 설계 할 수있는 능력과 동일하게 일관된 고품질과 저렴한 비용으로 제조 할 수있는 능력과 동일시하는 것과 같습니다. 극심한 날씨에 몇 년 동안. 또는 어떤 종류의 레이더 트리거 식 제동 기능을 연구하여 주행 능력을 동일시 하는가는 운전자를 다른 차선으로 향하게하지 않고 충돌을 피할 수 있습니다.

"컴퓨터 과학"수업은 컴퓨터 사용 기술, 프로그래밍, 이론 또는 공학을 가르치기 때문에 평신도 사람들이 이러한 용어를 혼동 할 수 있습니다. 모든 것은 (첫 번째 부분은 아니지만) 컴퓨터 과학 커리큘럼에 적합합니다. 영어 수업이 영어 전공 (후지 개념)을 배우는 것처럼 컴퓨터 과학의 최종 "콘텐츠"는 없습니다.


1
여기 내 시도 도 참조 하십시오 . "일부 컴퓨터 프로그램의 숙련 된 사용"은 아마도 "그림을 걸고 전구를 바꿀 수있는 능력"과 같은 것과 동일 할 것입니다.
Raphael

2
친구에게서 : 마음에 떠오르는 첫 번째 은유는 자동차입니다.-컴퓨터 과학 ~ = 자동차 엔진 설계 : 이론 문제, 수학이 관련됩니다. -컴퓨터 프로그래밍 ~ = 자동차 엔진 재 구축 : 현재하고있는 일을 알고 모든 것이 어떻게 작동하는지 이해해야하지만 이론적 인 측면은 그다지 중요하지 않습니다. -컴퓨터를 사용하면 주유소를 불지 않고도 자동차를 운전하고 가스를 넣을 수 있습니다.
JackOfAll

@JackOfAll의 제안을 통합하려면 소프트웨어 엔지니어와 차별화 된 프로그래머가 필요했습니다. 엔지니어링은 일정 및 기타 제약 조건 내에서 다양한 조건에서 작동하며 더 발전하고 의존 할 수있는 무언가를 구축하고 있습니다. 다른 프로그래밍은 Perl과 같은 것을 해킹하는 것입니다. 과학은 실험을 통해 새로운 지식을 창출하고 있습니다. 엔지니어와 과학자는 관련 이론과 수학을 알아야합니다. 과학자들은 이론의 본문에 추가해야합니다.
Jerry101

모두 사실이지만 "컴퓨터"를 "<즐겨 찾기 패키지 삽입> 사용에 능숙하다"라고 말하고 더 이상 존재하지 않는 사람들 씨름 하는 것은 어떻습니까? 아니면 "사소한, 그냥 프로그램을 작성"하는 것을 고려하는 좀 더 진보 된 사람들? 중지 문제를 생각하는 사람들을 처리하기위한 추가 포인트는 당연히 해결 될 수 있습니다.
vonbrand

4
더 나아갈 수 있습니다. 이론적 컴퓨터 과학자 :: 물리학 자-자동차가 작동하는 이유를 모델링하지만 운전할 수없는 수학을 설명 할 수 있습니다. ;)
Luke Mathieson

25

영어 전공이기 때문에 :

컴퓨터 활용 능력은 읽기, 작문과 같은 컴퓨터 프로그래밍, 언어학과 같은 컴퓨터 과학과 같습니다. 3 가지 모두 언어에 관한 것이지만 기술은 정확히 호환되지 않습니다.


11

누군가 나에게 이런 식으로 그것을 넣었지만 내가 누군지 잊어 버렸습니다.

주방 소독은 미생물학이 아닙니다. 컴퓨터를 운영하는 것은 컴퓨터 과학이 아닙니다.


2
CS가 실제로 무엇인지에 대해 너무 자세하게 설명 하지는 않지만 빠른 비유에는 좋으며 약간의 엉킴을 유발합니다.
Cheezey

1
Dijkstra의 망원경 진술과 매우 흡사합니다.
Raphael

소독 / 미생물과 비교 한 컴퓨터 과학? 막연하게 작동합니다.
vzn

7

컴퓨터 과학은 천문학이 망원경과 마찬가지로 컴퓨터에 있습니다.

— Edsgar Dijkstra

나는 이것을 어떤 책에서 읽었지만 불행히도 어떤 책을 잊어 버렸습니다.


en.wikiquote.org/wiki/Computer_science#Disputed-~ 1993 년에 인용 된 장소가 3 개이며 실제로 Dijkstra에서 온 것인지에 대한 의견 불일치
WernerCD

또한 "Edsgar"Dijkstra. 나는 Nederlanders가 영어를 말하는 사람들을 혼란스럽게하기 위해 이름을 만들었다 고 생각합니다.
Luke Mathieson

@LukeMathieson 영어 스피커? 누구든지 그 이름으로 혼란스러워 할 것입니다.
Kartik


@LukeMathieson 네덜란드어의 일반적인 이름도 아니고 약 1 백만 명 정도가 이름으로 사용됩니다. 그러나 영어 스피커로는 자연 느꼈다한다) 이름의 어원은 SwordSpear, 의미, 네덜란드어로 영어에서 동일 eds에지 -> 칼과 같은를 ger당신은 분명로 알고있는 (드문 갈치에서처럼 스피어 또는 관련 고어를 의미하는 올바른 철자법을 영어로 변경했습니다.
Rinze

2

나는 "실제 엔지니어들"과 함께 일하는데, 그들 중 많은 사람들이 컴퓨터 프로그래밍과 CS가 같은 것이라고 생각하는 것 같습니다. 나는 고등학교 시절에 CAD 제도 담당자로 일 했었기 때문에 나는 기본적으로 기계 엔지니어라고 말합니다. 나는 당신이 당신의 영어 주요 친구에게 당신이 이미 책을 읽을 수 있다고 말할 수 있다고 생각합니다. 당신은 영어 전공을 가지고있을 것입니다. 또는 덜 대립적인 방식으로 그들이 말하는 것과 동등한 것이라고 알립니다.


"다른 주제"라고 말하지만 두 엔지니어는 실제로 매우 비슷하다고 생각합니다. 엔지니어가 "높은 수준의 수학"이라고 말하면 거의 확실하게 높은 수준의 적용 수학을 언급하고 있으며 프로그래밍이지만 컴퓨터 과학은 무엇입니까? 다른 한편으로,이 "실제 엔지니어"가 많은 다항식을 "고수준 수학"으로 풀고있는 것과 같은 것을 고려한다면 작동합니다) 어디에서 왔는지 알 수 있습니다.
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

컴퓨터 과학은 컴퓨터가 무엇을 할 수 있는지에 대한 지식입니다.

컴퓨터 활용 능력은 컴퓨터를 사용하여 사용자가 사용할 수있는 작업에 대한 지식입니다.


downvote의 역할은 누군가가 어리석은 것을 보여줍니다.
babou
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.