컴퓨터 과학과 프로그래밍의 차이점은 무엇입니까? 프로그래밍을 처음

나는 컴퓨터 공학과 프로그래밍을 처음 접했고 컴퓨터 공학과 프로그래밍 사이에 차이점이 있습니까? 그리고 당신은 대학에서 그들 중 하나 또는 둘 다 공부하기로 선택합니까?



답변

컴퓨터 과학은 컴퓨터가 할 수있는 일에 대한 연구입니다. 프로그래밍은 컴퓨터가 일을하도록하는 연습입니다.

이 과정이 CS 과정, 프로그래밍 과정, 다른 것 (예 : 소프트웨어 엔지니어링)인지 또는 위의 조합인지 알아 보려면 관심있는 대학에서 제공하는 과정 / 요강을 살펴보십시오. “컴퓨터 과학”으로 광고되는 많은 과정은 중요한 프로그래밍 구성 요소를 제공합니다.이 과정은 과정의 이론적 부분을 실제로 적용 할 수도 있고 자신을위한 것일 수도 있으므로 프로그램을 만드는 기술을 배울 수 있습니다.


답변

경고 : ‘컴퓨터 과학’은 (적어도 미국에서는) 대학에 “프로그래밍”학위가 없기 때문에 현대에 헷갈리는 분야가되었습니다. 이는 프로그래밍에 관심이있는 사람들은 컴퓨터 과학 학위에 등록해야하며, 컴퓨터 과학 프로그램이 점점 더 프로그래밍을 강조한다는 반응에 따라야합니다.

즉, 컴퓨터 과학 자체는 강력한 수학 과학입니다. 전산 수학은 더 나은 용어 일 수 있습니다. 여기에는 그래프 이론, 알고리즘 복잡성, 형식 논리, 오토마타 및 일반적으로 입력 알고리즘에 대한 변환 또는 응답을 설명 할 수있는 논리 구조에 대한 연구가 포함됩니다. 고전적인 의미의 컴퓨터 과학자는 현재 아키텍처에 대한 구현 세부 사항을 몰라도 모든 컴퓨팅 시스템 (현대 컴퓨터 포함)에 적용되는 규칙에 대해 추론 할 수 있습니다. Computer Science의 강력한 배경 지식을 통해 효율적이고 확장 가능한 알고리즘을 개발 (또는 리콜)하고 논리적 축소를 예측하며 다루기 쉬운 것에 대해 합리적인 추론을 할 수 있습니다.

반대로 프로그래밍프로그래밍 언어 를 사용 하여 알고리즘 을 기계가 수행 할 수있는 것으로 변환 할 때 수행하는 작업입니다. (이것은 컴퓨터 과학과의 밀접한 관계, 그리고 혼란이 많이 발생하는 곳을 분명하게 보여 주어야합니다.) 프로그래머 (환경과 언어에 관계없이)는 거의 모든 알고리즘을 인간의 형태로 변환 할 수 있어야합니다. -코드를 작성하여 기계에서 읽을 수 있습니다. 프로그래밍에 대한 강력한 배경 지식 (대부분의 CS 학위가 제공 할 것임)을 통해 더 나은 코드를 작성할 수 있습니다. 더 나은 코드는 다른 사람들이 더 잘 이해하고 구현하는 알고리즘을 더 잘 표현할 수 있습니다.

물론 많은 양의 누화가 있으며, 하나의 높은 수준의 경험은 다른 사람의 경험을 개발하는 것과 밀접한 관련이 있습니다 .CS 전공은 거의 항상 유능한 프로그래머이며 숙련 된 프로그래머가 태어났습니다. CS의 많은 원칙. 물리 및 공학을 생각하십시오.

차이점을 기억하는 좋은 방법은 다음과 같습니다. 컴퓨터가 작동하는지 확인하려면 프로그래밍이 필요합니다. 연필과 종이로 할 수 있다면 컴퓨터 과학입니다.


답변

컴퓨터 과학은 정보, 계산의 이론적 기초, 구현 및 적용을위한 실용적인 기술을 다룹니다.
http://en.wikipedia.org/wiki/Computer_science

~

컴퓨터 과학은 천문학이 망원경에 관한 것보다 컴퓨터에 관한 것이 아닙니다. Edsger Dijkstra

프로그래밍은 컴퓨터 프로그램을 만드는 기술입니다.


답변

컴퓨터 과학은 제 관점에서 물리학과 같은 어려운 과학이어야합니다.

여기에는 컴파일러 및 컴파일러 생성기, 하드웨어 아키텍처 개념, 다양한 형태의 숫자 시스템, 알고리즘 및 알고리즘 효율성 / 성능 및 프로세서의 산술 연산에 대한 이론에 대한 연구가 포함됩니다. 대학에서 CS를 할 때 우리는 컴파일, 링크 및 해석 등의 차이점에 대해 배우고 어셈블러와 많은 시간을 보냈습니다.

이 중 많은 부분이 프로그래밍에 의해 수행되었습니다. 즉, 코드를 작성하여 인터프리터를 통해 컴파일 또는 실행 된 다음 코드를 작성하여 문제를 해결하기위한 결과를 생성합니다. 즉, 프로그래밍은 Computer Science의 지식으로 설명 할 수있는 문제를 해결하는 행위입니다. 그것은 순수 수학 / 응용 수학 스플릿입니다.

프로그래머가되기 위해 컴퓨터 과학 학위가 필요하지는 않지만 CS 배경을 가진 프로그래머는 컴퓨터 프로그램의 동작에 대해 더 깊이 이해할 것입니다.


답변

“컴퓨터 과학과 소프트웨어 공학의 차이점은 무엇입니까?” 결국 둘 다 프로그래밍과 관련이 있습니다.

컴퓨터 과학은 계산이 무엇인지, 불가능하고 불가능한 지에 대한 이론적 연구입니다. 그것은 Godels 정리와 Halting 문제와 같은 것을 봅니다.

소프트웨어 엔지니어링은 설계 및 유지 보수가 가능한 작업을 수행하는 프로그램을 작성하는 방법입니다.


답변

컴퓨터 과학 은 프로그래밍 이론입니다. 프로그래밍은 구현입니다.

컴퓨터 과학은컴퓨터 와 그 응용에 대한 과학적이고 실용적인 접근입니다. 컴퓨터 과학자는 계산 이론과 계산 시스템 설계를 전문으로합니다.

서브 필드는 다양한 이론 및 실제 분야로 나눌 수 있습니다. 컴퓨터 복잡도 이론 (계산 문제의 기본 속성을 탐구하는)과 같은 일부 분야는 매우 추상적 인 반면 컴퓨터 그래픽과 같은 분야는 실제 시각적 응용 프로그램을 강조합니다. 또 다른 분야는 계산 구현의 과제에 중점을 둡니다. 예를 들어, 프로그래밍 언어 이론은 계산 기술에 대한 다양한 접근법을 고려하는 반면, 컴퓨터 프로그래밍 자체에 대한 연구는 프로그래밍 언어 및 복잡한 시스템의 사용에 대한 다양한 측면을 조사합니다. 인간과 컴퓨터의 상호 작용은 인간이 컴퓨터와 계산을 유용하고 유용하며 보편적으로 액세스 할 수있게하는 문제를 고려합니다.


답변

프로그래밍이 목공이라면, 컴퓨터 과학은 건축 / 디자인입니다.

편집하다

더 많은 정보 : 목공에서는 프레임, 서브 플로어, 내부 벽, 건식 벽체 등의 물건을 짓는 순서와 같은 것에 관심이 있습니다. 구성하는 데 시간이 덜 걸리지 만 나중에 수정할 수 있도록 빌드하는 방법

건축 (어쨌든 CS와 같은 부분)의 경우, 재료의 기능이 무엇인지,이 벽 / 지붕 범위를 지원하기 위해 얼마나 큰 빔이 필요한지 등의 문제에 관심이 있습니까?

마찬가지로 CS는 컴퓨터의 이론적 기능에 관한 것이며, 프로그래밍은 해당 지식의 실제 적용에 관한 것입니다.